![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
枣面包
同样是工作了 10 年,有些人积累了 10 年的工作经验,有些人则积累了 1 年的工作经验然后重复了 10 年
展开
-
使用Future模式优化一个简单的数据库连接池
我们自己写一个简单的数据库连接池,能够复用数据库连接,并且能在高并发情况下正常工作package test;import java.util.concurrent.ConcurrentHashMap;public class ConnectionPool { private ConcurrentHashMap<String, Connection> pool = n...原创 2020-03-17 23:03:15 · 457 阅读 · 0 评论 -
Java安全:SecurityManager与AccessController
前言什么是安全?程序不能恶意破坏用户计算机的环境,比如特洛伊木马等可自我进行复制的恶意程序。程序不可获取主机及其所在网络的私密信息。程序的提供者和使用者的身份需要通过特殊验证。程序所涉及的数据在传输、持久化后都应是被加密的。程序的操作有相关规则限制,并且不能耗费过多的系统资源。保护计算机上的信息不被非法获取和修改时Java最初的,也是最基本的设计目标,但同时还要保证Java程序...转载 2020-03-17 21:07:11 · 718 阅读 · 0 评论 -
Java位运算
在位运算前,需要先了解二进制码相关知识,详情请见博主的另一篇博文:原码、反码、补码Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节类型(byte)等类型。Java包含了七种位运算符位运算符说明>>右移运算符,符号左侧数值 按位右移 符号右侧数值指定的位数,若为正数则高位补0,若为负数则高...原创 2019-06-06 17:47:01 · 7505 阅读 · 1 评论 -
Java线程状态
Java的线程状态定义在Thread.State枚举里,源码如下:public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; }源码显示总共有六种线程状态:状态解释NEW新建状态RUNNABLE可运行状...原创 2019-05-31 19:15:02 · 452 阅读 · 0 评论 -
Java 位运算符:左移、右移、无符号右移
概述上一篇文章我们说到了Java运算符的优先级的问题,也给大家提供了一个简单易记的口诀,那么这一篇博文,我们就来看一看Java运算符中的位运算符:左移,右移,无符号右移。程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。package test;public class Test24 { public static void mai原创 2017-09-17 16:50:22 · 1791 阅读 · 0 评论 -
Java中Unsafe类详解
Unsafe是不开放源码的,但是我们可以在openjdk中找到Unsafe的源码,下载openjdk1.7或者1.8的源码,在jdk\src\share\classes\sun\misc目录下可以找到Unsafe.java文件,而openjdk的源码我这里提供三种可选方案供同学们选择:通过Mercurial代码版本管理工具从Repository中直接取得源码(Repository地址:http:/原创 2017-09-04 15:31:44 · 1729 阅读 · 0 评论