摘要: 准备用Java写通信的仿真平台作为毕业设计,相比matlab绘图,Java绘图需要自己去写很多工具类,博主在这采用了JFreeChart的开源解决方案,摸索着自己写了一个XY折线图工具类,话不多说贴源码,源码中写了很多注释,配了一套自己用的绘图样式,需要的童鞋可以借鉴借鉴,希望对你有帮助。源代码已上 阅读全文
posted @ 2018-10-16 21:45 上帝爱吃苹果-Soochow 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: 用两个线程将两个数组轮流输出(数组可能不等长)。输入a1[1,2,3,4],a2[5,6,7,8,9] 输出1,5,2,6,3,7,4,8 轮流输出两个数的实现方法有多种,最简单的可以采用Synchronized来同步实现,如果这是面试场合的题目的话,恐怕不是面试官想要的答案,因为同步意味着效率不高 阅读全文
posted @ 2018-10-14 16:22 上帝爱吃苹果-Soochow 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 以前用的是5.7版本的MySQL,在学习实践Springboot的时候顺带升级了一下8.0,遇到了一些坑,在这记录一下,有碰到同类问题的童鞋需要自取。 使用 navicat连接发现报错1251 Client does not support authentication protocol 错误 这个 阅读全文
posted @ 2018-10-14 15:06 上帝爱吃苹果-Soochow 阅读(13647) 评论(0) 推荐(1) 编辑
摘要: 字典树 字典树是一种树形结构,优点是利用字符串的公共前缀来节约存储空间。在这提供一个自己写的Java实现,非常简洁。 根节点没有字符路径。除根节点外,每一个节点都被一个字符路径找到。 从根节点到某一节点,将路径上经过的字符连接起来,为对应字符串。 每个节点向下所有的字符路径上的字符都不同 每个结点维 阅读全文
posted @ 2018-09-30 13:15 上帝爱吃苹果-Soochow 阅读(2125) 评论(0) 推荐(0) 编辑
摘要: 自己实现阻塞队列的话可以采用Object下的wait和notify方法,也可以使用Lock锁提供的Condition来实现,本文就是自己手撸的一个简单的阻塞队列,部分借鉴了JDK的源码。Ps:最近看面经的时候发现字节跳动的面试官特别喜欢让面试者手写阻塞队列,希望本文能对大家有帮助。个人手撸如有错误还 阅读全文
posted @ 2018-09-27 16:08 上帝爱吃苹果-Soochow 阅读(4368) 评论(4) 推荐(0) 编辑
摘要: 为什么ConcurrentHashMap的读操作不需要加锁? 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢? ConcurrentHashMap的 阅读全文
posted @ 2018-09-12 09:47 上帝爱吃苹果-Soochow 阅读(23094) 评论(6) 推荐(17) 编辑
摘要: 思路:就是模拟杀手杀人的过程,新开一个数组用于标记被杀死的位置。然后生成新的数组,直到平安夜来临。 java public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in 阅读全文
posted @ 2018-09-07 20:20 上帝爱吃苹果-Soochow 阅读(401) 评论(0) 推荐(0) 编辑
摘要: LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 API的使用: 1. 首先是LinkedHashMap的构造器: 2. 重写removeEldestEntry方法 阅读全文
posted @ 2018-09-07 09:36 上帝爱吃苹果-Soochow 阅读(2345) 评论(0) 推荐(0) 编辑
摘要: 26进制加法(一) 'a' 'z'代表十进制的0 25,求26进制加法。例如 'z'+'bc'= 'cb' 博主思路: 首先将长度不同的字符串高位补'a' 从低位开始将字符转换为10进制相加 计算进位 将得到的字符串高位去'a' 两个字符串比较是否包含(二) 没啥好说的,用桶思想5分钟撸完。 jav 阅读全文
posted @ 2018-09-06 12:53 上帝爱吃苹果-Soochow 阅读(749) 评论(0) 推荐(1) 编辑
摘要: 反射:获得类的构造器后用setAccessible(true)绕过权限检查,可以直接调用私有构造器来生成实例。 我们来用双重检测锁来看看反射是如何破坏单例模式的 如何解决呢?其实方法很简单,有个小技巧,直接在私有构造器里抛出异常: 通过序列化反序列化方式可以破坏单例模式 解决方法:定义Object 阅读全文
posted @ 2018-08-22 11:16 上帝爱吃苹果-Soochow 阅读(945) 评论(1) 推荐(2) 编辑