前言: 最近公司做一个支付宝小程序项目,用支付宝userId做唯一用户id,后台encryptedData解密出用户支付宝绑定的手机号信息,其中 参数:authToken和encryptedData均为前端传入,需要和前端协调开发。 正文开始: 贴代码: 1.authtoken获取userId 前端文档 后端文档public String findUserId(String authCode) throws AdminException, AlipayApiException {AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.ur...
经常需要在对象集合中,将某个对象的一个或多个属性值抽出来扔到一个集合中。代码如下:一个属性值: Set<Integer> set = new HashSet<>();for (User user : users) {set.add(user.getId());} 多个属性值: List<Map<String, Object>> list = new ArrayList<>();for (User user : users) {Map<String, Object> map = new HashMap<>();map.put("id", user.getId());map.put("name", user.getName());list.add(map);} ...
原文链接:https://www.zjhuiwan.cn/info/20200330/4006602464505049.html 最近遇到一个需求,一个只能内网访问的网站,需要限制ip访问。就是网站内的部分文章只有白名单内的ip才能打开。因为是静态化的网站,所有文章都是静态html页面。所以首先想到的就是直接js获取访问者ip然后再判断是否在白名单内,不在白名单内就到没有权限页面。 但是JS获取内网Ip还是比较麻烦的,查到几个方法最后试了都不行。 记录下查到的几个方法和最后...
一.@Data @Table("t_stu") class Stu{@Field(columnName = "id",length = 20,type = "bigint")private int id;@Field(columnName = "name",length = 50,type = "varchar")private String name; }@Target({ElementType.TYPE}) @Retention(value = RetentionPolicy.RUNTIME) @interface Table{String value(); }@Target({ElementType.FIELD}) @Retention(value = RetentionPolicy.RUNTIME) @interface Field{String columnName();int...
? 在很多行业当中,我们需要对行业进行分析,就需要对这个行业的数据进行分类,汇总,及时分析行业的数据,对于公司未来的发展,有很好的参照和横向对比。面前通过网络进行数据获取是一个很有效而且快捷的方式。首先我们来简单的介绍一下,利用java对网页数据进行抓取的一些步骤,有不足的地方,还望指正,哈哈。屁话不多说了。 其实一般分为以下不足:1:通过HttpClient请求到达某网页的url访问地址(特别需要注意的是请求方式)2...
与下游联调时遇到的问题, 一般我们会使用ftp来传递文件, 因为sftp的传输效率很低. 所以为了兼容,引用了网上的方法. 步骤导入所需Jar包 编写工具类 代码中运用 1. 导入 Jsch-0.1.54.jar 直接去maven库中下载即可 ?2. 编写工具类--SFTPUtil.java 1 /**2 * @author shansm3 * @date 2020/3/18 -17:274 */5 public class SFTPUtil {6 7 private transient Logger log = LoggerFactory.getLogger(this.getClass());8 9 pri...
java反射机制: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。 测试类:package io.renren.modules.base;import l...
设计一个方法,实现获取任意范围内的随机数需求:请设计一个方法,可以实现获取任意范围内的随机数。分析:A:键盘录入两个数据。int strat;int end;B:想办法获取在start到end之间的随机数我写一个功能实现这个效果,得到一个随机数。(int)C:输出这个随机数import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入第一个:");int star...
转载:https://blog.csdn.net/iamzhangyouzhi/article/details/38542401 方法一:Date date = new Date(); int hours = date.getHours();方法二:GregorianCalendar calendar = new GregorianCalendar(); int hour = calendar.get(Calendar.HOUR_OF_DAY); System.out.println("hour=" + hour);
原链接:https://blog.csdn.net/qq_27139155/article/details/79702758 我以前遇到过,但是写的不够简单,比较复杂 代码如下: import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc =new Scanner(System.in);int num=sc.nextInt();int f[]=new int[10];//四位数f[0]=(num)%10;f[1]=(num/10)%10;f[2]=(num/100)%10;f[3]=(num/1000)%10;System.o...
/*** 获取访问者IP。* 在一般情况下使用 Request.getRemoteAddr() 即可,但是经过 nginx 等反向代理软件后,这个方法会失效。*/ private String getIpAddress(HttpServletRequest request) {// 1. 从 Header 中获取 X-Real-IPString ip = request.getHeader("X-Real-IP");if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {return ip;}// 2. 从 X-Forwarded-For 获得第一个 IPip = request.getHeader("X-Forward...
System.out.println("Java安装目录:"+System.getProperty("java.home")); System.out.println("Java版本信息:"+System.getProperty("java.version"));点赞 收藏分享文章举报十公斤的眼泪发布了54 篇原创文章 · 获赞 1 · 访问量 828私信 关注
看过HashMap源码人应该都知道HashMap是如何根据hash值来计算哈希桶数组下标的,就是通过(n - 1) & hash来计算的,那么为什么用的是位运算而不是取模运算(hash % n)呢? HashMap源码的简单解析if ((p = tab[i = (n - 1) & hash]) == null)tab[i] = newNode(hash, key, value, null); 一. 位运算与取模运算时间比较public class Test {int a = 1;int number = 100000; // 数据集数量,初始定义为十万// 位运算public long bitwise() ...
在Java中操作时间的时候,需要计算某段时间开始到结束的区间日期,常用的时间工具Date date = new Date();//获取当前时间 Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例 calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间 calendar.add(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间 calendar.add(Calendar.DAY_OF_MONTH,-1); //当前时间减去一天,即一天前的...
<%@ page isELIgnored =“false”%> 开启EL点赞 收藏分享文章举报amadeus_liu2发布了25 篇原创文章 · 获赞 0 · 访问量 289私信 关注