随笔分类 - java基础
摘要:个人学习阶段性心得体会,不保证全对,各位看官合理取舍,不适合对线程池较为陌生的老爷们阅读 适合的看官群体: 对线程池有一定的使用经验的老爷们 想研究一下线程池源码的老爷们 喜欢和自己较劲的老爷们 池化技术 最近在研究池化技术,实际上在java中池化技术是一种很常见的技术,除了声名在外的线程池之外,还
阅读全文
摘要:public class WeightProcessor { private final Map<Integer, List<String>> map = new HashMap<>(); //保存权重值和地址 private final Integer[] weight; //保存权重值,用于负载
阅读全文
摘要:今天和各位有缘看客分享两个东西,CountDownLatch和CompletableFuture。 之前在工作中遇到了一个场景,大意如下: 主线程发起几个异步任务,然后等待所有异步任务完成后,才能进行下一步,那一次很栽面,居然没写出来,一方面知识匮乏、经验不足,一方面第一次遇到这种情况,心态有点慌。
阅读全文
摘要:今天,遇到了这样一个场景,数据表需要加字段,每条记录新增三个与之相关的属性,每个属性可能有true和false两种情况。 那么问题就来了,怎么处理呢? 方法一:简单粗暴 加三个字段,写明true or false,这样做显然不太好。 方法二:中间表 那么可以换一种思路,既然不想在一条记录上加三个字段
阅读全文
摘要:最近公司里的大佬让我写一个程序,作用概括来讲就是通过解析json文件得到数据,利用这些数据做资源转存以及将信息记录在数据库中。 当时那个项目里已经引入了fastjson的依赖,我就想顺势用它一手,但是实话说,已经很久没有手动使用这类技术去对json进行解析了,平时前后端交互都是使用@RequestB
阅读全文
摘要:今天偶然之间看到了一个关键字,transient,有点陌生又熟悉,行吧,那就重新学习一下吧。 找了一篇文章觉得写的很不错,再综合一下我自己学习的体会和理解,于是就有了这一篇半总结半理解的笔记。 先说一下序列化,它的定义简而言之就是将对象转为字节序列也可以叫字节流。 而反序列化,就是与之相反的操作。
阅读全文
摘要:最近无意间get到了一个线程方面的小技巧,挺有意思的,关于线程共享对象。 最早接触线程的时候,常常念叨的一句概念就是,创建线程有两种方式,继承Thread类,实现Runnable接口(虽然后来发现并不止,还有Callable和线程池)。 但是具体继承Thread和实现Runnable有什么区别呢?当
阅读全文
摘要:之前在做一个项目的时候,遇到了这样一个问题: 读操作可以同时进行,写操作不能同时进行,读写操作不能同时进行。 通俗来说,就是当执行读操作的时候,除了不能写入之外,其他都行。但是,当执行写操作的时候,除了当前操作之外,什么都做不了。 当时一怒之下暴力加锁,管你什么操作,全都给我一个一个执行,这样的话,
阅读全文
摘要:认识接口之初,了解到接口是一种规范,当一个类实现某一个接口时,需要实现接口所有的抽象方法...blablabla... 直到一次面试中,得知了实际上接口里的方法是可以有方法体的,这种方法的修饰符为default。 直到后来接触到了顶层抽象的概念时,才发现了接口还可以用于实现顶层抽象,将底层的公共流程
阅读全文
摘要:最近接触到了一些关于数据计时的功能,比如TCP长连接中的心跳等,有一种方案是可以使用redis的数据过期来实现。我不禁开始思考,redis是如何完成这项工作的呢? 通过查阅资料得知了三种数据过期的策略,具体名字忘记了... ...下面记录一下我对三种策略的理解。 第一种,是对该数据进行监听,保证数据
阅读全文
摘要:前段时间机缘巧合之下,第一次在项目中接触到了日志这东西,在此之前听说过但是丝毫没有意识到它的重要性,恰巧最近在书中看到了关于日志的讲解,为了以防日后忘记,在此做一下总结。 基本日志 日志记录器Logger.global是日志系统中的默认日志记录器,使用方式看书中的介绍也比较简单。 Logger.gl
阅读全文
摘要:堆栈跟踪:方法调用过程的列表。 public class Check { private void before() { run(); } private void run() { after(); } private void after() { end(); } private void end
阅读全文
摘要:初次接触内部类时,由于它特殊的语法规则而产生反感,这玩意怎么不按套路出牌?后来直到学了建造者模式,使用到了静态内部类后,才改变了这种看法,今天恰好在读书的时候读到了内部类的章节,索性总结一下心得体会,以免日后忘记。 书中对内部类的定义是:定义在另一个类中的类。 对于内部类存在的意义也给出了三点解释:
阅读全文
摘要:最近上网看了一下回调模式,浏览了几篇文章,感觉还挺有意思,赶紧记录一下,免得以后忘记还要上网查。 public class Leader implements CallBack { public void askCoder() { new Coder().build(this); } @Overri
阅读全文
摘要:最近在重新学习java基础的部分,意外的发现了一些新鲜事物,比如对于Arrays.sort的使用上,也有了新的认识。 起初接触到这个方法时,只知道它能对数组进行排序,用int数组简单地进行了一下测试,发现还挺香的。却没想到它也可以对自定义类的数组进行排序,但是,需要按照一定的规则来编写。 比如,想对
阅读全文
摘要:最近回顾了一下java中关于枚举的部分,从开始的抗拒到现在的有点香,这种变化还是很值得高兴的。 最初一次偶然的机会接触到了枚举这个东西,当时只是简单的尝试了一下,“低配版”枚举。 public enum Test { partone,parttwo; } 大概就是上面这个样子,当时的感觉还比较抵触,
阅读全文
摘要:之前学习编程的时候,我是不注重看书的,可能和本身心态有些浮躁有关,我更倾向于视频教程,最近和一个大佬聊了聊,才渐渐觉得是时候该看一些编程的书籍了,而不是学习全靠视频和网上零散的文章。最近正在温习java的基础部分,恰好看到了toString的部分,觉得有点意思,遂记录之... 首先,是祖先类Obje
阅读全文
摘要:最近需要记录一下项目的日志,以便于日后的测试工作顺利进行,从现有的情况来看,使用csv文件做一下简单的记录即可。 问题是,不知道该怎么操作?想起之前自己倒腾代码的时候研究过怎么用java读写excel文件,当时采用的方法还隐约有印象,但并不确定是否适用于csv文件的读写。在一番面向互联网开发之后,发
阅读全文
摘要:记得之前学习java基础的那会儿觉得这个方法是真的神奇,字符串对象调用它就可以判断两个字符串的内容是否相同。而Object对象调用它判断的却是对象的内存地址是否相同。 此后在做字符串内容是否相同的判断时,我总是会想到equals方法,直到最近我发现另一种语法貌似也可以达到相同的效果,StringUt
阅读全文
摘要:今天继续坚持阅读了一篇英文版技术帖子,一如既往地艰难,感觉每天新学那么几个单词远远不足以填补我对英语的需求,看来距离能从容阅读许多框架官网文档的目标依旧遥遥无期。 先把代码贴出来: public static void change(String x) { x = "cd"; } public st
阅读全文

浙公网安备 33010602011771号