Java
linhaibing009
这个作者很懒,什么都没留下…
展开
-
二种反射方式获取bean的值(第一全部是返回字符串类型,第二种返回原数据类型)
/** * 参数值拼接 * * @param obj * @return * @throws Exception */ private static StringBuffer getValue2Bean(Object obj) throws Exception { Field[] fields = obj.get...原创 2020-02-09 22:36:30 · 465 阅读 · 0 评论 -
ThreadLocal用法
https://www.jianshu.com/p/3c5d7f09dfbd转载 2020-01-14 11:38:16 · 179 阅读 · 0 评论 -
Java应用系列之Pinyin4j简单使用教程
https://blog.csdn.net/u014427391/article/details/97518614转载 2019-11-11 14:39:11 · 358 阅读 · 0 评论 -
分布式单点登录架构XXL-SSO原理简单说明
一、(基于Cookie)流程:SSO-Client :点击登录重定向到SSO-Server认证,认证通过保存用户信息到redis中,并保存一份sessionId到域名SSO的浏览器的cookie,重定向到SSO-Client中并带SessionId拼接在url中,SSO-Client获取到sessionid也保存一份到域名ClientA的浏览器的cookie,完成认证登...原创 2019-11-07 11:34:58 · 553 阅读 · 0 评论 -
数据库技术
原创 2019-11-06 18:40:41 · 97 阅读 · 0 评论 -
java基础static用法(验证过)
静态变量和静态方法static关键字最基本的用法是:1、被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来2、被static修饰的方法属于类方法,可以通过类名.方法名直接引用,而不需要new出一个类来被static修饰的变量、被static修饰的方法统一属于类的静态资源,是类实例之间共享的,换言之,一处变、处处变。(不管你new多少个实例...原创 2019-11-06 18:40:57 · 87 阅读 · 0 评论 -
java获取机器id(cupid+磁盘id+mac地址+主板id)
public class SerialNumberUtil { private static String SerialNumber; /** * 获取主板序列号 * * @return */ public static String getMotherboardSN() { String result = ...原创 2019-11-06 18:42:08 · 4070 阅读 · 0 评论 -
seata实现2PC与传统2PC实现方式的差异
https://edu.csdn.net/course/play/25967/318766Seata执行的要点原创 2019-11-06 18:42:29 · 2239 阅读 · 1 评论 -
java.sql.SQLException: ResultSet is closed"错误
# druid配置#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource#spring.datasource.druid.db-type=sqlite#spring.datasource.druid.async-init=true#spring.datasource.druid.max-active=20#spri...原创 2019-10-13 23:04:19 · 1050 阅读 · 0 评论 -
JAVA获取CPUID、主板序列号、硬盘序列号、MAC地址(自己验证过)
最近在修改公司licence程序,需要获取到更多的硬件唯一标识,以便加密使用。网上看了很多大神的博客,思路大概整理了一下,根据系统类型分为两种方式:一、windows通过创建vbs脚本,然后使用Runtime.getRuntime().exec()执行脚本,获取序列号等信息。二、LINUXlinux系统其实差不多,同样使用Runtime.getRuntime().exec()执行...转载 2019-11-06 18:43:54 · 1897 阅读 · 0 评论 -
SpringBoot中使用fastjson将map转换成json,json转list
String a="[\"daf0f715b997421da0dd1473af7d150b\"]"; JSONArray array = JSONArray.parseArray(a); System.out.println("json字符串转json数组:"+array.toString()); List<String>...原创 2019-09-27 19:11:41 · 5688 阅读 · 0 评论 -
商城执行流程
转载 2019-07-01 11:14:54 · 120 阅读 · 0 评论 -
将base64图片转为byte[]
/** * 将base64图片转为 * @author LHB * @since JDK 1.8 * imgbase base64图片,没有前缀的 * openid 用户iD * posterId 海报id */ @IgnoreAuth @ResponseBody @RequestMapping(v...原创 2019-04-26 23:04:35 · 3999 阅读 · 0 评论 -
java合成海报的工具类(二维码、头像、海报)
参考网站https://my.oschina.net/u/2426590/blog/3027726java Graphics2D绘制文字并居中并解决服务器乱码问题https://blog.csdn.net/w410589502/article/details/72898184我自己的代码:import java.awt.Color;import java.aw...转载 2019-04-26 20:56:00 · 3127 阅读 · 1 评论 -
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
解决:其中一种降低Tomcat版本:https://download.csdn.net/upload/10906777上面是解决方法之一,但我的报错其实也可以说不是Tomcat的版本问题,我的报错是因为Tomcat的编码问题,不同版本的Tomcat编码导致出现某个代码出现乱码,从而出现上面的报错!...原创 2019-01-09 16:47:26 · 113 阅读 · 0 评论 -
创建固定大小的线程池,可以延迟或定时执行任务(调度)
//创建固定大小的线程池,可以延迟或定时执行任务 ScheduledExecutorService pool=Executors.newScheduledThreadPool(5); for (int i = 0; i < 10; i++) { Future<Integer> result =pool.schedule(new Callable<...原创 2019-01-08 09:51:39 · 1050 阅读 · 0 评论 -
Java并发:await/wait 与sleep、yield间的区别
是否释放锁:调用sleep和yield的时候不释放当前线程所获得的锁,但是调用await/wait的时候却释放了其获取的锁并阻塞等待。 调用后何时恢复:# sleep让线程阻塞,且在指定的时间之内都不会执行,时间到了之后恢复到就绪状态,也不一定被立即调度执行;# yield只是让当前对象回到就绪状态,还是有可能马上被再次被调用执行。# await/wait,它会一直阻塞在条件队...转载 2018-12-03 10:56:26 · 161 阅读 · 0 评论 -
java 类的加载顺序
类的加载顺序:如果类还没有被加载: 1、先执行父类的静态代码块和静态变量初始化,并且静态代码块和静态变量的执行顺序只跟代码中出现的顺序有关。 2、执行子类的静态代码块和静态变量初始化。 3、执行父类的实例变量初始化 4、执行父类的构造函数 5、执行子类的实例变量初始化 6、执行子类的构造函数 如果类已经被加载: 则静态代码块和静态变量就不用重复执行,再创建类对象时,只执行与实例相...原创 2018-11-26 11:55:36 · 93 阅读 · 0 评论