03 2021 档案
发表于 2021-03-16 20:36阅读:193评论:1推荐:0
摘要:前言 平时并发编程,除了维护修改共享变量的场景,有时我们也需要为每一个线程设置一个私有的变量,进行线程隔离,java提供的ThreadLocal可以帮助我们实现,而讲到ThreadLocal则不得不讲讲java的四种引用,不同的引用类型在GC时表现是不一样的,引用类型Reference有助于我们了解
阅读全文 »
发表于 2021-03-14 15:37阅读:420评论:0推荐:0
摘要:jdk8之前我们一直在用Date、Calender和SimpleDateFormat,但它的API不够强大,还存在线程安全问题,一直被人诟病。jdk8提供了新的时间API,在java.time包里的类是不可变且线程安全的,它和Joda是同一个作者实现的,因此借鉴了Joda很多特点,如果你用习惯Joda,可以很方便地切换到java.time类的使用
阅读全文 »
发表于 2021-03-14 15:34阅读:389评论:0推荐:0
摘要:关系型数据库的表在设计时,我们常常需要考虑哪些业务字段应该放哪张表,字段是否应该拆分,表与表之间该怎么关联。那有没有相应的规范或者原则来指导我们去设计表呢?数据库设计三范式;三范式主要是解决表之间的关联关系,和字段冗余问题
阅读全文 »
发表于 2021-03-14 15:32阅读:180评论:0推荐:0
摘要:上次朋友关于TCP/IP面试的后续,主要是https的相关面试要点
阅读全文 »
发表于 2021-03-14 15:30阅读:1668评论:0推荐:0
摘要:和前端进行数据交互时或者和第三方商家对接时,需要对隐私数据进行加密。单向加密,对称加密,非对称加密,其对应的算法也各式各样。java提供了统一的框架来规范
阅读全文 »
发表于 2021-03-14 15:24阅读:827评论:0推荐:0
摘要:数据序列化存储,或者数据通过网络传输时,会遇到不可避免将数据转成字节数组的场景。字节数组的读写不会太难,但又有点繁琐,为了避免重复造轮子,jdk推出了ByteBuffer来帮助我们操作字节数组;而netty是一款当前流行的java网络IO框架,它内部定义了一个ByteBuf来管理字节数组,和ByteBuffer大同小异
阅读全文 »