随笔分类 -  JAVA

摘要:JAVA原子类 java原子类位于:JUC包(java.util.concurrent.atomic.Atomic*)中 举例: class AtomicInteger extends Number implements java.io.Serializable import java.util.c 阅读全文
posted @ 2022-12-20 17:29 原子切割员 阅读(88) 评论(0) 推荐(0)
摘要:看一下官方的介绍(http://openid.net/connect/): OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the 阅读全文
posted @ 2022-05-10 11:19 原子切割员 阅读(978) 评论(0) 推荐(0)
摘要:问题描述:当线程1正常更新数据库并删除redis的数据 ,在线程2第一次查询时,线程3更新数据并删除redis的数据,这时线程2才执行到更新redis,就会出现数据库与缓存双写不一致的问题。 一般而言,我们在更新数据库时会把redis的值删除掉,然后第一次查询时从数据库查询并且更新到redis中。但 阅读全文
posted @ 2022-05-10 11:17 原子切割员 阅读(47) 评论(0) 推荐(0)
摘要:啥也不说,上代码 public static void main(String[] args) { int i, j, n; for (i = 0; i < 11; i++) { for (j = 0; j < 10; j++) { n = 10 * i + j; if (n > 107) brea 阅读全文
posted @ 2022-04-19 17:23 原子切割员 阅读(722) 评论(0) 推荐(0)
摘要:dagger与spring注解对比 功能 spring dagger 依赖提供 @Component@Service@Bean@Configuration @Inject(javax) @Module @Provide 注入对象 @Resource(javax) @Autowired @Compon 阅读全文
posted @ 2022-03-02 16:54 原子切割员 阅读(362) 评论(0) 推荐(0)
摘要:1,jenkin 构建脚本(cpu, 内存)配置是否符合要求,比如1core 3G 2,tomcat线程池是否配置恰当 3,数据库是否启用第三方的数据库连接池 4,对http请求几乎不变的返回是否有缓存 5,java代码优化(日志使用模式填充,数据库查询时能少查字段就少查,复杂处理可以使用线程分离出 阅读全文
posted @ 2020-11-27 18:03 原子切割员 阅读(226) 评论(0) 推荐(0)
摘要:1,基础 domain: 数据库建模 repository: 基础数据库操作接口 service: 设计复杂数据库操作实现/复杂业务实现 service.dto:数据库业务数据传输对象 web.rest: ui交互接口 web.vm: ViewModel前台显示数据模型 引自: https://ww 阅读全文
posted @ 2019-10-29 17:14 原子切割员 阅读(1703) 评论(0) 推荐(0)
摘要:链接:https://www.zhihu.com/question/39356740/answer/80926247来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 当我们在xml里面为类配置注入对象时,会发现xml文件会越来越臃肿,维护起来很麻烦。这时候我们可以使用注 阅读全文
posted @ 2019-10-29 17:12 原子切割员 阅读(142) 评论(0) 推荐(0)
摘要:https://yq.aliyun.com/ziliao/111097?spm=5176.8246799.blogcont.32.Ys2cYe 一、专业技能 1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO 阅读全文
posted @ 2019-10-29 17:10 原子切割员 阅读(212) 评论(0) 推荐(0)
摘要:64位long高效ID生成器Twitter_Snowflake-规整版 import org.springframework.stereotype.Component; /** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 阅读全文
posted @ 2019-10-29 17:06 原子切割员 阅读(775) 评论(0) 推荐(0)
摘要:报错信息:Caused by: java.security.InvalidKeyException: Illegal key size or default parameters问题原因: Java几乎各种常用加密算法都能找到对应的实现。因为美国的出口限制,Sun通过权限文件(local_polic 阅读全文
posted @ 2019-10-29 17:04 原子切割员 阅读(482) 评论(0) 推荐(0)
摘要:import java.io.IOException; import java.util.Iterator; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.JsonParseException; import or 阅读全文
posted @ 2019-10-29 17:01 原子切割员 阅读(4546) 评论(0) 推荐(0)
摘要:import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.exception.ExceptionUtils; String expmsg = StringUtils.substring(Exception 阅读全文
posted @ 2019-10-29 16:57 原子切割员 阅读(220) 评论(0) 推荐(0)
摘要:大神文章:https://www.jianshu.com/p/50fffbf21b39 ;总结:为了提高并行处理能力,或者想异步处理问题,可以使用线程池;线程池减少了线程的创建,但是原先创建的线程会被新加入的任务重新赋值线程变量;示例: import java.util.concurrent.Exe 阅读全文
posted @ 2019-10-29 16:56 原子切割员 阅读(131) 评论(0) 推荐(0)
摘要:环境: 阿里云linux /////////////////////////////////////////////////////////////////////yum install java-1.8.0-openjdk java-1.8.0-openjdk-develyum install n 阅读全文
posted @ 2017-08-23 11:56 原子切割员 阅读(563) 评论(0) 推荐(0)