![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
bo_Wen_h
这个作者很懒,什么都没留下…
展开
-
Java线程状态
public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in the runnable * state is executing in the Java virtual machine but it may * .翻译 2020-08-21 13:37:53 · 154 阅读 · 0 评论 -
HashMap中插入元素的底层逻辑
final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; // 先将table赋值给了tab,这个判断条件主要用于判断table中的 // 元素是否为空或者table是否为null,如果为空,就让tab初始化 ...原创 2020-08-21 11:54:38 · 353 阅读 · 0 评论 -
hashmap允许空键和空值
原创 2020-08-20 15:49:52 · 2911 阅读 · 0 评论 -
java hashcode 具体实现
原创 2020-08-20 14:52:06 · 282 阅读 · 0 评论 -
找出给出的字符串S中最长的回文子串。假设S的最大长度为1000,并且只存在唯一解。
public class Solution { /** * * @param s string字符串 * @return string字符串 */ public String longestPalindrome (String s) { int sLength = s.length(); if(s == null || sLength == 0) return ""; if(s.原创 2020-07-23 23:30:15 · 250 阅读 · 0 评论 -
手写MyBatis,DLUT_DBUtil,一款类似于MyBatis的框架
代码已开源到githubhttps://github.com/EraHuang/DLUT_DBUtil-Like-MyBatis一款类似于mybatis的持久层框架,比mybatis使用起来更为简单名为DBUtil,实际上该框架只支持注解开发,并完全是直接替你封装好返回对象,一切为了降低使用门槛, DLUT为我的大学简称,我是大连理工大学大三的一名学生该框架与我的大学无关,但我的母校以及校友们对该源码以及其他文件有一切使用权利为什么不推荐DLUT_DBUtil呢,如果你是商业开发,我非常不赞同.原创 2020-07-10 22:13:34 · 481 阅读 · 0 评论 -
Spring源码阅读记录 annotateBeanDefinition维护的属性
scope = singletonabstract = falselazyInit = nullautowireMode = 0depencyCheck = 0autowireCandidate = trueprimary = falsefactoryBeanName = nullfactoryMethodName = nullinitMethodName = nulldestoryMethodName = null原创 2020-06-29 22:05:16 · 145 阅读 · 0 评论 -
从源码的角度理解ReentrantLock的实现
package java.util.concurrent.locks;import java.util.concurrent.TimeUnit;import java.util.Collection;/** 阅读本文前,最好先了解一下CAS和AQS,然后有疑问下方给我留言,大家一起学习* 不要随便Copy别人的博客,这个习惯不好* ReentrantLock中实现了两套锁机制* 一...原创 2020-04-14 12:30:23 · 319 阅读 · 1 评论 -
Synchronized和Atomic性能测试
**** 注意,该测试并不严谨,在赋值操作时测试代码中的方式不同,所以该测试作为定性分析测试结果为,Synchronized在800ms左右完成了10000次加法,AtomicInteger在700ms左右完成,略胜一筹import java.util.concurrent.atomic.AtomicInteger;public class Main { public stat...原创 2020-04-09 00:40:00 · 238 阅读 · 0 评论 -
java AtomicInteger类深入解析
先看继承关系java.lang.Number 这个抽象类中主要是一些数值转换的方法,比如将一个Number对象转化为int float double等,转换中可能会存在精度问题。Number类对于我们关注的AtomicInteger对象的主要功能没有太大关系,现在我们来着眼AtomicInteger类value 对应的值, 通过使用unsafe类中的方法来实现对va...原创 2020-04-09 00:14:23 · 322 阅读 · 0 评论 -
java notify 一个线程调用notify方法无法唤醒另一个线程的问题
类似一 一个读写锁的问题,代码如下,目的是先输出10次A, 再输出十次B,结果是有时候运行正常,大部分时候线程B无法被唤醒。public class Test { public static void main(String[] args) { Object lock = new Object(); new A(lock).start(); ...原创 2020-02-28 11:12:44 · 1211 阅读 · 0 评论