随笔分类 -  Java

Java以及相关的框架,知识体系
摘要:场景描述 💡 目前产品使用的 java 1.8 版本,发布于 2014 年,最新的 LTS 版本 是Java SE 17 (LTS),发布于 2021 年。升级最新的 LTS 版本,会在性能上得到很大提升,而且可以充分使用新特性提高开发效率。 Java 版本发布节奏 从 Java 9 开始,Jav 阅读全文
posted @ 2022-10-27 10:05 栖息之鹰 阅读(1361) 评论(0) 推荐(0)
摘要:不管是否指定profile(mvn -P xxx),repository都不发生变化,大概率是因为在.m2下的setting.xml中有类似如下设置 <mirrors> <mirror> <id>z_mirrors</id> <mirrorOf>*,!releases,!snapshots</mir 阅读全文
posted @ 2020-11-12 17:09 栖息之鹰 阅读(684) 评论(0) 推荐(0)
摘要:背景:因为公司收集终端盒子数据的kafka服务偶尔会倒,所以考虑使用kafka的分布式,增加broker节点,来提高系统的可用性。当然,zookeeper服务节点也是可以增加的,但不在本文范围内。 具体步骤如下: 1. 新加kafka服务,并启动 如果是同一服务器,则可以拷贝新建server.pro 阅读全文
posted @ 2020-02-05 09:05 栖息之鹰 阅读(2660) 评论(0) 推荐(0)
摘要:先把解决方法搬出来 第一次是通过更新插件版本(apt-maven-plugin):<version>1.1.3</version> 第二次是通过将除了Q对象不存在之外的编译错误全部处理后解决的 以下是解决过程: 今天是2020年第一天在家办公,就出现了跟在公司不一样的现象,deploy项目到mave 阅读全文
posted @ 2020-02-03 22:55 栖息之鹰 阅读(9006) 评论(0) 推荐(1)
摘要:最近项目中发现一个好玩的事情:本地调试时,返回的date是日期格式yyyy-MM-dd HH:mm:ss,但发布到服务器后就变为Long型的时间戳了 最后查到的原因很简单,因为发布服务器启动时的脚本加下如下的参数,而本地没有加 就是因为加了这个spring参数,才会使date类型都转变为Long型( 阅读全文
posted @ 2019-12-23 09:05 栖息之鹰 阅读(1403) 评论(0) 推荐(0)
摘要:1. mvn的dependency-management 2. springboot优化了哪些 3. jdk的类库 4. list和set 5. redis支持的数据类型 阅读全文
posted @ 2019-12-01 15:09 栖息之鹰 阅读(203) 评论(0) 推荐(0)
摘要:java多线程-- 自旋锁,偏向锁 线程安全 线程池 spring boot -- aop,ioc原理 spring boot -- 关于jpa,假如逻辑与预想完全正确,但是结果不正确,应该怎么调查,处理 Mybatis熟悉程度 工作中常用的设计模式 mysql -- 如何解决千万级别数据,查询很慢 阅读全文
posted @ 2019-12-01 09:15 栖息之鹰 阅读(262) 评论(0) 推荐(0)
摘要:Java中serialVersionUID的作用 一言以蔽之,就是为了在反序列化时验证数据发送者,防止中间有人篡改 参考: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html h 阅读全文
posted @ 2019-11-04 18:57 栖息之鹰 阅读(181) 评论(0) 推荐(0)
摘要:接触SOFARPC,是从一个好朋友(女程序媛)的推荐开始,目的是从头到尾了解这个框架,包括使用方法和源码解析。 当学习一个新东西的事物,我总喜欢先总体把握,在深入细节,这样就可以有种高屋建瓴的感觉,否则容易迷失。 所以首先还是以思维导图的方式列出SOFARPC的应用。 另外,对SOFARPC的发展路 阅读全文
posted @ 2019-06-30 12:05 栖息之鹰 阅读(496) 评论(0) 推荐(0)
摘要:目前项目中用的框架大多数都是Spring,一直想找时间对这个框架做一个全面的了解。 今天先以导图的形式画出来Spring都包含的主要模块,即使有些模块目前用不上,但说不定在将来的应用场景时想到Spring的这些模块的。 后续一个月会持续补充之。 SpringBoot社区:https://gitter 阅读全文
posted @ 2019-06-23 21:53 栖息之鹰 阅读(147) 评论(0) 推荐(0)
摘要:2014年发布的Java8,现在应该是业界使用最普遍的Java版本,可很多Java开发人员并没有充分发挥这4年前发布的版本的优点, 本文就是带着“学以致用”的目的去了解Java8,挖掘编码中可提高效率的特性。 什么是Java8?官网第一句话解释 1. Java Programming Languag 阅读全文
posted @ 2019-01-06 10:23 栖息之鹰 阅读(1030) 评论(0) 推荐(0)
摘要:使用AES算法的时候,会发现下面的代码在windows每次产生确定的结果,但Linux就不同,导致无法正确解密 原因在于加红的部分SecureRaom的生成,Linux下默认的算法是“NativePRNG”, 而windows下默认是“SHA1PRNG”(sun提供的算法) 对于这两种算法 虽然Li 阅读全文
posted @ 2018-01-30 10:58 栖息之鹰 阅读(1067) 评论(0) 推荐(0)
摘要:Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example: 暂时还没写出来 阅读全文
posted @ 2018-01-07 18:01 栖息之鹰 阅读(96) 评论(0) 推荐(0)
摘要:There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity sh 阅读全文
posted @ 2018-01-05 18:50 栖息之鹰 阅读(102) 评论(0) 推荐(0)
摘要:题目: Given a string, find the length of the longest substring without repeating characters. 问题的难点在于光标移动过程中,一旦遇到重复需要重新开始计算长度 第一次提交的代码如下: 提交后执行效率只击败了15.6 阅读全文
posted @ 2018-01-02 14:55 栖息之鹰 阅读(194) 评论(0) 推荐(0)
摘要:LeeCode是一个有意思的编程网站,主要考察程序员的算法 第二题: You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse o 阅读全文
posted @ 2017-12-30 21:45 栖息之鹰 阅读(359) 评论(0) 推荐(0)
摘要:Java中BigDecimal取整方法 阅读全文
posted @ 2017-12-28 10:42 栖息之鹰 阅读(98116) 评论(0) 推荐(2)
摘要:ThreadLocal用于下面的场景: 1. 不允许多个线程同时访问的资源 2. 单个线程存活过程只使用一个实例 官方定义如下: 使用例子(官方实例:每个线程有自己单独的ID,而且这个ID随着新的线程添加保持自增): 本文不再对源码详解,感兴趣的同学可以自己读解源码。 参考: https://doc 阅读全文
posted @ 2017-12-27 21:24 栖息之鹰 阅读(626) 评论(0) 推荐(0)
摘要:JDK1.7及以上 JDK1.7以前 参考: https://stackoverflow.com/questions/363681/how-do-i-generate-random-integers-within-a-specific-range-in-java 阅读全文
posted @ 2017-12-27 17:09 栖息之鹰 阅读(522) 评论(0) 推荐(0)
摘要:本文是对阿里插件中规约的详细解释二,关于插件使用,请参考这里 在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使它什么代码也没有。 多线程并行处理定时 阅读全文
posted @ 2017-12-25 18:06 栖息之鹰 阅读(2646) 评论(0) 推荐(0)