程序那些事

275 篇文章
31 人订阅

全部文章

程序那些事

java安全编码指南之:堆污染Heap pollution

什么是堆污染呢?堆污染是指当参数化类型变量引用的对象不是该参数化类型的对象时而发生的。

2710
程序那些事

JDK15真的来了!

一年两次的JDK最新版本JDK15在2020年9月15日正式发布了,这次的JDK15给我们带了隐藏类,EdDSA,模式匹配,Records,封闭类和Text B...

3220
程序那些事

看动画学算法之: 排序 - 快速排序

而快速排序虽然也是拆分,但是拆分之后的操作是从数组中选出一个中间节点,然后将数组分成两部分。

2820
程序那些事

一文解开java中字符串编码的小秘密

在本文中你将了解到Unicode和UTF-8,UTF-16,UTF-32的关系,同时你还会了解变种UTF-8,并且探讨一下UTF-8和变种UTF-8在java中...

2620
程序那些事

java安全编码指南之:Number操作

java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubmer的过程中,需要注意些什...

6410
程序那些事

java安全编码指南之:表达式规则

在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。

6920
程序那些事

java安全编码指南之:声明和初始化

根据JLS(Java Language Specification)中的定义,class在初始化过程中,需要同时初始化class中定义的静态初始化程序和在该类中...

3410
程序那些事

java安全编码指南之:Mutability可变性

mutable(可变)和immutable(不可变)对象是我们在java程序编写的过程中经常会使用到的。

5610
程序那些事

java安全编码指南之:对象构建

程序员肯定是不缺对象的,因为随时都可以构建一个,对象多了肯定会出现点安全问题,一起来看看在java的对象构建中怎么保证对象的安全性吧。

5710
程序那些事

巧用HashMap一行代码统计单词出现次数

JDK是在一直在迭代更新的,很多我们熟悉的类也悄悄的添加了一些新的方法特性。比如我们最常用的HashMap。

7420
程序那些事

java安全编码指南之:拒绝Denial of Service

DOS不是那个windows的前身,而是Denial of Service,有做过系统安全方面的小伙伴可能对这个再熟悉不过了,简单点讲,DOS就是服务型响应不过...

6710
程序那些事

java安全编码指南之:基础篇

作为一个程序员,只是写出好用的代码是不够的,我们还需要考虑到程序的安全性。在这个不能跟陌生人说话世界,扶老奶奶过马路都是一件很困难的事情。那么对于程序员来说,尤...

5820
程序那些事

在java中使用SPI创建可扩展的应用程序

什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件或者模块。

6730
程序那些事

一文读懂jar包的小秘密

java程序员每天不是在创建jar包就是在创建jar包的路上,并且各种依赖引用都是以jar包的形式展示的。但是随着现代IDE的出现,我想很多程序员已经基本上很少...

7430
程序那些事

GC调优到底是什么

我们经常会听到甚至需要自己动手去做GC调优。那么GC调优的目的到底是什么呢?让程序跑得更快?让GC消耗更少的资源?还是让程序更加稳定?

7020
程序那些事

使用JFR分析性能问题

java程序的性能问题分析是一个很困难的问题。尤其是对于一个非常复杂的程序来说,分析起来更是头疼。

7840
程序那些事

分析OutOfMemoryError异常

java.lang.OutOfMemoryError应该java应用程序中非常常见的一个的错误了。

7220
程序那些事

troubleshoot之:使用JFR解决内存泄露

虽然java有自动化的GC,但是还会有内存泄露的情况。当然java中的内存泄露跟C++中的泄露不同。

6630
程序那些事

troubleshoot之:用control+break解决线程死锁问题

写过java多线程程序的人应该都知道,多线程中一个很重要的事情就是状态的同步,但是在状态同步的过程中,一不小心就有可能会导致死锁的问题。

3510
程序那些事

JVM系列之:再谈java中的safepoint

java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了heap。这些线程一直运行呀运行,不断对stack和heap进行操作。

6030

扫码关注云+社区

领取腾讯云代金券