java
文章平均质量分 70
苏sususu
这个作者很懒,什么都没留下…
展开
-
java synchronized原理
原创 2020-08-14 19:33:40 · 134 阅读 · 0 评论 -
接口多线程数据查询数据连接池+FutureTask
ExecutorService exec = Executors.newCachedThreadPool(); List<FutureTask<Map<String, String>>> taskList = new ArrayList<FutureTask<Map<String, String>>>();...原创 2019-01-23 17:34:40 · 635 阅读 · 1 评论 -
GenUtils工具类,Velocity渲染
public class GenUtils { public static List<String> getTemplates() { List<String> templates = new ArrayList<String>(); templates.add("templates/common/generator...原创 2018-10-12 13:27:28 · 705 阅读 · 0 评论 -
mybit 分页拦截器代码示例
--工具类package com.bainuo.vin.plugin;public class Page { private int showCount; // 每页显示记录数 private int totalPage; // 总页数 private int totalResult; // 总记录数 private int currentPage; // 当前页...原创 2018-08-14 15:59:03 · 294 阅读 · 0 评论 -
微信小程序用户解密算法
public class Pkcs7Encoder { public final static String APPID = "wxd84d449d726787f4"; public final static String APPSECRET = "23b7665bf21ee47c07bb6bd48a5d030c"; public final static Str...原创 2018-08-14 15:39:48 · 857 阅读 · 0 评论 -
java递归工具类
/** * author :sq */public class TreeDakou { private List<Node> data = new ArrayList<Node>(); private List<Node> nodes; public TreeDakou(List<SysMenu> menus){...原创 2018-08-14 15:37:18 · 1208 阅读 · 0 评论 -
java 新生代老年代
java堆可以细分为新生代和老年代新生代:生命周期比较短的对象。老年代:生命周期比较长的对象。1、新生代常采用的算法:复制算法现在商业虚拟机都采用这种收集算法来回收新生代。新生代的对象98%都是“朝生夕死”,将内存分为一块较大的Eden空间和from survior和 to survior(8:1:1)。每次使用Eden和其中一块survior,当回收时,将Eden和s...转载 2018-08-14 15:34:22 · 249 阅读 · 0 评论 -
Java.lang.Class
Java.lang.Class对象是单实例的;执行顺序:静态代码块 > 构造代码块 > 构造函数1、父类静态变量和静态代码块(先声明的先执行);2、子类静态变量和静态代码块(先声明的先执行);3、父类的变量和代码块(先声明的先执行);4、父类的构造函数;5、子类的变量和代码块(先声明的先执行);6、子类的构造函数。...原创 2018-05-17 19:48:47 · 212 阅读 · 1 评论 -
分布式锁的几种实现方式
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...原创 2018-03-20 10:14:50 · 166 阅读 · 0 评论 -
Struts优缺点
优点: 1. 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现.2.有丰富的tag可以用 ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率3. 页面导航 使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。4. 提供Exc原创 2017-05-13 15:26:26 · 209 阅读 · 0 评论 -
iBatis/mybits与Hibernate
相同点:屏蔽jdbc api的底层访问细节,使用我们不用与jdbcapi打交道,就可以访问数据。jdbc api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐。ibatis的好处:屏蔽jdbc api的底层访问细节;将sql语句与java代码进行分离;提供了将结果集自动封装称为实体对象和对象的集合的功能,queryForList返回对象集合,用q原创 2017-05-13 15:20:56 · 240 阅读 · 0 评论 -
项目中二级缓存理解,以hibernate为例
(1)缓存就是把以前从数据库中查询出来和使用过的对象保存在内存中(一个数据结构中),这个数据结构通常是或类似Hashmap,当以后要使用某个对象时,先查询缓存中是否有这个对象,如果有则使用缓存中的对象,如果没有则去查询数据库,并将查询出来的对象保存在缓存中,以便下次使用。下面是缓存的伪代码:引出hibernate的第二级缓存,用下面的伪代码分析了Cache的实现原理Dao{原创 2017-05-13 15:17:56 · 229 阅读 · 0 评论 -
PKIX path building failed 的问题
在执行webservice的过程中,出现如下异常:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: un原创 2016-05-30 14:17:19 · 607 阅读 · 0 评论 -
Java设置session超时(失效)的三种方式
1. 在web容器中设置(此处以tomcat为例)在tomcat\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:[html] view plain copy session-config> session-timeout>30session原创 2016-05-26 16:16:58 · 729 阅读 · 0 评论