
Java 基础
文章平均质量分 68
孤独考拉
Github:https://github.com/Jackson-run
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java socket通信
Java socket 网络原创 2017-08-23 15:25:21 · 449 阅读 · 1 评论 -
Java字节码
常量入栈指令指令码操作码(助记符)操作数描述(栈指操作数栈)0x01aconst_null null值入栈。0x02iconst_m1 -1(int)值入栈。0x03iconst_0 0(int)值入栈。0x04iconst_1 1(int)值入栈。0x05iconst_2 2(int)值入栈。0x06iconst_3 3(int)值入栈。0x07iconst_4 4(int)值入栈。0x08ic...转载 2018-04-06 16:55:23 · 354 阅读 · 0 评论 -
JAVA类 初始化过程
在Java的对象产生的时候虚拟机jvm会做一系列的行为,而理解这些行为将有助于我们更深入的理解Java 当我们第一次调用一个类的某个静态方法或访问某个静态变量时将首先发生类加载,其过程如下 Java虚拟机JVM会先去方法区中查找是否已经加载java类名.class如果已经加载将执行下一步,如果没有加载则将通过类的完全限定名找到相应的.class文件加载到方法区并创建一个Class对象,静态变量...原创 2018-11-25 21:32:25 · 720 阅读 · 1 评论 -
Java中CAS
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 volatile是不错的机制,但是volatile不能保证...原创 2018-11-25 21:34:04 · 218 阅读 · 0 评论 -
Java单例模式的三种线程安全版本
Double check public class Singleton{ private static class SingletonHolder{ private static Singleton instance = new Singleton(); } private Singleton(){} public static Singleton newInstance(){ return Si...原创 2018-11-25 21:35:40 · 339 阅读 · 0 评论 -
线程池参数
关于Java线程池的参数 一、ThreadPoolExecutor的重要参数 1、corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭 2、queueCapacity:任务队列容量(阻塞队列) 当...原创 2018-11-25 21:43:06 · 301 阅读 · 0 评论 -
Leetcode 之 Longest Common Prefix
Longest Common Prefix Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". Example 1: Input: [“flower”,“flow”...原创 2018-11-25 21:45:06 · 274 阅读 · 0 评论 -
Leetcode 之 Longest Palindromic Substring
Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example 1: Input: “babad” Output: “bab” Note: “aba” is also a valid answer. Example ...原创 2018-11-25 21:45:45 · 304 阅读 · 0 评论