自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 String == 问题

String myStr = new StringBuilder("aabbccdd").toString(); String h ="aabbccdd";//通过直接量赋值方式,放入字符串常量池 String s = "aabb" + "ccdd";//通过直接量赋值方式,放入字符串常量池 String s1 = new Stri...

2019-12-18 15:21:16 195

原创 索引的重要性-一次亲身经历

背景:一个接口原本相应速度在一分钟左右,在代码不断优化后,测试环境响应速度大概在30s左右,经评估后,这个时间在可接受的范围内,但是正式上线后发现,客户反映一个操作居然要2分钟,OMG! 这种速度是完全没有办法接受的。分析:1. 接口里涉及到很多计算,更新数据的操作,算下来一个接口可能会有几百个update执行,再加上计算的时间,慢是肯定的2. 线上数据库的数据比测试环境的数...

2019-12-05 10:25:53 250

原创 Struggle and persistence

Recently I always think about what is struggle and persistence. I believe many people always decide to set a target and believe that they will be strive and persist so that they can come ture thei...

2019-11-14 15:59:03 269

原创 Manage money

I usually think that don't spend money is the best way to keep my wealth. but recently I realize keep wealth increasing and find more way to earn moneyis more important. working is main incom...

2019-11-05 16:20:58 1246

原创 Health examination

Last weekend, company has a health examinatiom for every staff. nowdays high speed of work and life make most people in an unhealthy state. more and more people pay attention their health. the ...

2019-11-04 13:47:42 256

原创 Think about my future

When I was a child, I often imaged what would I do when I graduate from universityabout 22years old. Maybe I have a stablejob that go work at 9:00 amand go off work at 6:00 pm. I can decora...

2019-11-01 10:29:04 130

原创 The fear of weight

Do you fear facing your weight? Isyour emotion influenced by increasing weight or losing weight? I believe many people are extremely attention to their weight. I have a exteme weight loss story ...

2019-10-31 16:20:57 162

原创 Do you believe the love

Parents' marriage relationship could affect children's attitude of wedding. Maybe you also could be effected by friends around you or reports from Internet. Today is the information age. it bring...

2019-10-30 14:59:00 181

原创 The culture of 996

A few days ago, A program on gihub called 996 ICU appealed many programers' attention and has a hearted debate . work overtime has became a culture for Internet company, If you don't work overtime...

2019-10-25 14:30:21 307

原创 Everyone is an individual

Everyone is an individual, everyone can decide what they do or what they don't do. other people has no authority to force they do what they don't want to do. Many things need to be solved by y...

2019-10-24 14:44:49 251

原创 My family

when I am a little girl, my parents always quarreled, I was sad and fear, sometime my father even used violence to my mother, I hated him and was feel sorry for my mother. As I grow up, the f...

2019-10-23 14:43:14 136

原创 Chinese english

if you want to study english well. you must try to think in english way. this is that I learn from voa english program. When I want to say something in english first I speak in chinese and...

2019-10-22 13:46:30 275

原创 Periodic anxiety

I am always being anxiety at intervals, especiallywhen I heared about some friends have a greatprogress but I have been at a standstill. How do I do. What is my target. These problem are al...

2019-10-21 14:34:00 123

原创 The bad news

I received a message about my sister's boyfriend's mother in ICU at 10 pm yesterday, I was so sad about it. I asked my sister the cause of the things. It came from a quarrel about alcohol. his fathe...

2019-10-18 09:56:48 235

原创 My first day

After graduating from university, English is farther and farther away from me. However when I saw someone who spokeflawless English, I was admire him. Recently I started to recite words and l...

2019-10-17 14:41:34 280

原创 模板方法设计模式我的实际运用

业务场景:业务中会涉及到不同科目报表查询的操作,不同表操作大致的流程类似都是 先查询数据库 ,有数据直接返回,没有数据会初始化数据,再查询一遍结果返回,操作中不同的只是各个科目的数据源和类型不同,这就很适合模板方法设计模式。talk is cheap,just show the code接口类定义查询接口public interface BbSerivce { /**...

2019-08-22 09:27:21 191

原创 Spring 连接 Mysql,sql语句没问题,批量更新报错

问题描述:单个更新不会报错,批量更新就会报错, sql语句如下:<update id="batchUpdateAmountBySbbIdAndHc"> <if test="updateAmounts != null and updateAmounts.size > 0"> <foreach collection=...

2019-08-20 16:36:43 392

原创 推荐一个工具类Hutool

推荐一个好用的java工具类Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类具体详见官方文档https://www.hutool.cn/...

2019-08-19 16:01:26 2798

原创 Spring 源码学习笔记之beans整体结构

注:spring版本5.1.x一,spring-beans 核心类DefaultListableBeanFactorySpring 注册及加载bean 的默认实现先放一个整体类图首先看到这个图是有点乱,无从下手,不过最低端可以看到是DefaultListableBeanFactory最顶端有三个最基础的类,我简称为最基类,从左向右依次为:1. AliasRegist...

2019-07-18 19:38:08 180

转载 Spring 是如何 解决循环依赖的问题

初次遇到这个问题是在开发中,但是没有深究,前一阵参加面试就被问到这个问题,当时真是非常后悔,怎么没有好好研究一下呢。现在来亡羊补牢吧。循环依赖的定义:循环依赖就是循环引用,就是两个或多个bean 相互之间的持有对方,比如CircleA 引用CircleB , CircleB 引用CircleC, CircleC 引用CircleA ,则它们最终反映为一个环。1 .构造器循环依赖表示通...

2019-07-11 15:39:21 291

转载 idea 编译spring 5.1.x 遇到的问题

一、根据《Spring源码深度解析》第二版 第一章内容解决了一些问题。1.cglib 和obienesis 的编译错误解决2.Aspecu 编译问题解决以上问题都可以根据《Spring源码深度解析》方法得到解决二、其他问题:1. CoroutinesUtils 找不到解决:找到spring-framework-master\spring-core-coroutin...

2019-07-10 13:20:33 2096 9

转载 Lombok @Builder注解不能 build 父类属性

问题描述如下:父类: 没有使用@Builder注解子类:使用@Builder注解在构建子类的时候,父类的属性不能被获取到解决:查了一下,新版 Lombok 可以用@SuperBuilder解决,不过目前是属于实验版https://projectlombok.org/features/experimental/SuperBuilder参考文章:ht...

2019-06-25 15:38:01 18901 1

转载 常用设计模式总结

本文均不是本人原创,转载其他出处,只做汇总。创建型模式1. 单例模式https://blog.csdn.net/qq_34337272/article/details/804559722.工厂模式https://blog.csdn.net/qq_34337272/article/details/804720713. 建造者模式https://blog.csdn.net/qq_...

2019-03-29 14:31:21 116

原创 Java 线程安全

线程安全 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全线程安全的实现方法互斥同步:同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一个线程使用;互斥是实现同步的一种手段,临界区,互斥量,信号量都是主要的互斥实现方式。主要的...

2019-03-25 10:29:36 143

原创 Linux 系统自己编译JDK

参考文章https://blog.csdn.net/tjiyu/article/details/53725247按照步骤一步一步,编译成功!纪念一下接下来我要尝试在 Linux 上用 gdb 调试HotSpot参考文章https://blog.csdn.net/zlk252620068/article/details/79564097...

2019-03-25 10:29:04 725

原创 Java 线程

线程 线程是CPU调度的基本单位,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源,又可以独立调度实现线程的3种方式使用内核线程实现:直接由操作系统内核支持的线程,由内核来完成线程切换,由内核通过操纵调度器对线程进行调度,并负责将线程的任务映射到各个处理器上 使用用户线程实现:建立在用户空间的线程库上,系统内核不能感知线程存在的实现 使用用户线程加轻量级进程混合:将内核...

2019-03-25 10:28:31 79

原创 Java内存模型

定义 程序中各个变量的访问规则,在虚拟机中将变量存储到内存和从内存取出变量这样的底层细节。主内存与工作内存 主内存:所有的变量都存在主内存中(虚拟机内存的一部分) 工作内存:每条线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。内存间的交互 虚拟机实现时必须保证下面提及的每一种操作都是原子的,不可再分的...

2019-03-25 10:27:58 91

原创 内存分配与回收策略

对象优先分配在Eden 代 对象在新生代Eden区分配,当Eden 区没有足够的空间进行分配时,虚拟机将会发起一次Minor GC大对象直接进入老年代 大对象:需要连续内存空间的Java对象。大对象直接在老年代分配是为了避免在Eden 区 以及两个 Survivor 区之间发生大量的内存复制(新生代回收算法采用 复制算法)长期存活的对象将进入老年代 判定长期存活的对象:虚拟机给每个对象定...

2019-03-25 10:27:26 73

原创 垃圾回收算法

一,了解GC所关注的问题什么时候回收 哪些内存需要回收 如何回收 注: GC所关注的主要区域 是 Java堆 和 方法区,Java虚拟机规范中对于垃圾收集器如何实现没有任何规定二,什么时候回收?GC经常发生的区域是堆区,堆区还可以细分为新生代、老年代,新生代还分为一个Eden区和两个Survivor区。对象优先在Eden中分配,当Eden中没有足够空间时,虚拟机将发生一次Min...

2019-03-25 10:26:57 155

原创 java 运行时数据区域

根据《Java 虚拟机规范(java se 7)》的规定,Java虚拟机所管理的内存将会包括以下几个数据区域程序计数器内存空间较小 当前线程所执行的字节码的行号指示器 每个线程都有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,是线程私有的内存 唯一一个在 java 虚拟机规范中没有任何 OutOfMemoryError 的区域java 虚拟机栈线程私有的内存,生命周期与...

2019-03-25 10:26:04 101

原创 什么是java虚拟机

一,java虚拟机的疑问对于 java 虚拟机我们并不陌生,但是不知道有多人对于java虚拟机的基本概念很清楚,到底什么是java虚拟机? 为什么虚拟机有那么多种? java虚拟机和jdk之间有什么关系?java运行与平台无关的原因与jvm 有关 又是为什么呢?好吧,我对于这些问题一直处于模糊的状态,现在就来整理一下。二,百度解答虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模...

2019-03-25 10:25:22 173

原创 Mysql 更新相同数据问题

看了极客时间,Mysql 45讲,老师留了一个问题,感觉很有意思,问题如下:我们创建了⼀个简单的表t,并插⼊⼀⾏,然后对这⼀⾏做修改。mysql> CREATE TABLE `t` (`id` int(11) NOT NULL primary key auto_increment,`a` int(11) DEFAULT NULL) ENGINE=InnoDB;insert ...

2019-03-22 08:57:06 1735

原创 ArrayList 源码解析

ArrayList 是我们经常使用到的数据结构,于是决定认真阅读以下它的源码,看看是怎么实现的。首先,从构造方法可以看出,ArrayList 其实就是一个Object数组 private static final Object[] EMPTY_ELEMENTDATA = {}; transient Object[] elementData; public...

2019-03-14 18:06:19 100

原创 HashMap 源码学习二

HashMap get方法,根据key值相同取值,首先会比较 key值得hash码是否相等,再比较两个对象是否相等。Hash码相等两个对象不一定相等,但是两个对象相等Hash码一定相等。(n - 1) &amp; hash 是计算下标的公式 public V get(Object key) { Node&lt;K,V&gt; e; return (e...

2019-03-06 20:27:45 61

原创 HashMap 源码学习一

HashMap是我们常用的数据结构之一,之前我并没有仔细了解过它的底层原理,现在就来分析一下它的源码。HashMap 在 java.util 下,继承了 AbstractMap下面是 一些常量定义: // 默认初始化容量必须是2的倍数 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16...

2019-03-05 15:00:48 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除