Java开发相关笔记
在Java开发中,或多或少遇到一些奇怪的问题,并将其记录下来
Hello_Ray
想要作导弹试飞员的男人
展开
-
java中常用接口对接加密方式
hmac生成码/** * * @param message 加密的内容 * @param secret 第三方接口提供的密钥 * @return */ private static String sha256_HMAC(String message, byte[] secret) { String hash = "&am原创 2018-10-15 10:59:11 · 9255 阅读 · 0 评论 -
Java闭包和lambda表达式
闭包的解释:闭包就是把函数以及变量包起来,使得变量的生存周期延长。闭包跟面向对象是一棵树上的两条枝,实现的功能是等价的我所理解的是,在一个Java的方法内定义一个index变量,当前方法中存在一个内部的匿名对象。内部的匿名对象引用index变量并且作为Java的方法返回出去。代码解释如下:public static InnerObject<Integer> closure(...原创 2019-09-04 12:18:48 · 1585 阅读 · 0 评论 -
springboot拦截器处理返回false请求
springboot拦截器,在返回true的情况下后面的任务继续执行。在第一步的拦截中,如果返回false会继续处理后面的请求。@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { re...原创 2019-12-22 23:08:48 · 7901 阅读 · 2 评论 -
解决IDEA控制台乱码问题-解决反复修改配置乱码顽疾
IDEA控制台出现乱码问题,网上的解法千篇一律。首先介绍网上的千篇一律解法修改tomcat的 VM options红框内容改为 -Dfile.encoding=UTF-8如果这种情况您成功了,恭喜你!修改tomcat的conf下的 logging.properties文件怎么样我都感觉这种类似于自杀式修改。因为如果其他的是UTF-8中文输出编码,然后变成了GBK,这样子UTF-8的是...原创 2019-09-04 16:28:27 · 506 阅读 · 0 评论 -
Java优化笔记
通过java代码规范来优化程序,优化内存使用情况,防止内存泄露可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙...原创 2019-06-04 11:27:44 · 295 阅读 · 0 评论 -
redis执行一对一和一对多形式Lua脚本
在上一篇文章说到java可以执行通过redisTemplate执行Lua脚本。目前从网上的结果来看,这种文章很多只能当成自己的一种笔记。这次我分享的是,一对一和一对多形式的Lua脚本。一对一查询场景redis中存放的数数据结构key : poem_verse_var ; value: PoemEntity从结构可知道,一对一查询命令如下,同理也可以交给java执行eval "local...原创 2019-05-28 19:41:10 · 856 阅读 · 0 评论 -
redis-cli redisTemplate执行Lua脚本,解决redisTemplate.opsForSet().members获取数据问题
解决问题—问题描述在使用redisTemplate获取key String; value Set<Entity>数据时候出现如下问题。Caused by: com.fasterxml.jackson.databind.exc.InvalidTypeIdException:Missing type id when trying to resolve subtype of [sim...原创 2019-05-23 17:25:17 · 4552 阅读 · 0 评论 -
解决idea编译通过但不能识别 @Slf4j,@Getter ,@Setter注解和无法处理某个标识
IDEA中某一个实体Entity添加了属性后,这个时候通过@Getter注解,不用添加set/get方法其他地方get调用该Entity的中的某一个属性 出现了不能识别处理该标识的错误 。但是通过maven和gradle编译能够通过。IDEA中需要安装lombok插件然后重启IDEA在重新启动IDEA后,需要在设置中设置启用注解处理(Enable annotation processin...原创 2019-05-21 13:45:46 · 3235 阅读 · 0 评论 -
maven 参数化构建时 修改配置文件的值
maven构建出现版本号mvn clean package -Dmaven.test.skip=true -P prod -DprofileServerVersion=$git_tag跳过测试,这里的跳过测试,通常开发中junit单元测试-Dmaven.test.skip=true选择maven启动的类型,生产还是开发环境-P prod选择maven启动的版本号,这里的git_ver...原创 2019-04-12 17:01:55 · 2205 阅读 · 1 评论 -
解决Failure to find com.xx.jar in http://maven.aliyun.com/ was cached in the local repository
maven打包构建时出现如下问题Failure to find com.ibatis:xxx-xxx-plugin:jar:1.0.7 in http://maven.aliyun.com/nexus/content/repositories/central/ was cached in the local repository,resolution will not be reattempt...原创 2019-02-26 16:23:51 · 69920 阅读 · 11 评论 -
解决502-Whoops, GitLab is taking too much time to respond
gitlab服务器出席问题502-Whoops, GitLab is taking too much time to respond。这种问题的解决方式是,加大相应等待时间。修改gitlab.rb文件root@chenrui:/etc/gitlab# vim /etc/gitlab/gitlab.rb在gitlab.rb中添加unicorn['worker_processes'] = 3...原创 2019-01-22 19:32:49 · 5638 阅读 · 0 评论 -
解决jenkins构建出现java.io.IOException: Unable to delete '/home/chenrui/jenkins/jenkins_service'.问题
在jenkins第二次构建经常会出现这种问题java.io.IOException: Unable to delete ‘/home/chenrui/jenkins/jenkins_home/workspace/service_test’. Tried 3 times (of a maximum of 3) waiting 0.1 sec between attempts.我也出现了这种问题,...原创 2019-01-24 15:40:40 · 10324 阅读 · 0 评论