摘要: ​ (我就是个封面) Spring-boot自出现后,到现在火的很,大家貌似都在用,连招聘里面也要求会这个。但是说实话,spring-boot无外乎想实现一种可插拔的编程方式,说是简化配置,其实并没有减少多少,只不过把配置落到代码里面,通过各种annotation来标示了。 作为个人其实不太愿意团队用spr... 阅读原文
2019-06-07 07:42:14 阅读(2437) 评论(0)
摘要: 运行内存分布 首先,在Java虚拟机中,运行内存的分布主要有程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。 而程序计数器、Java虚拟机栈、本地方法栈都是线程私有的,所以它们的生命周期随着线程的消失而消失,因此在垃圾回收中,就不需要回收这三个区域。这个我们后面再详细说明。 程序计数器 程序计数器用于记... 阅读原文
2019-06-07 07:15:02 阅读(2148) 评论(0)
摘要: 封装 1. 封装概述 利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。 数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节, 只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节, 但可以通过对象对外提供的接口来访问该对象。 2. 优点 减少耦合:可以独立地... 阅读原文
2019-06-07 06:55:04 阅读(3091) 评论(0)
摘要: 集合 为什么会出现集合框架 [1] 之前的数组作为容器时,不能自动拓容 [2] 数值在进行添加和删除操作时,需要开发者自己实现添加和删除。     Collection接口 Collection基础API Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中。 Co... 阅读原文
2019-06-07 06:48:06 阅读(2032) 评论(0)
摘要: Spring实战 读者评价 看了一半后在做评论,物流速度挺快,正版行货,只是运输过程有点印记,但是想必大家和你关注内容,spring 4必之3更加关注的是使用注解做开发,对于初学者还是很有用,但是不排除对老用户也很有帮助。,全书分为四大部分我目前只看到第三部分不做过多评价。 全书知识深度较浅, 但非常权威(... 阅读原文
2019-06-07 06:27:03 阅读(2237) 评论(0)
摘要: 日期时间、Math、枚举 日期时间 计算机如何表示时间? GMT时间指格林尼治所在地的标准时间,也称为时间协调时(UTC),其他地区的时间都是相对于GMT时间的偏移。   北京位于东八区 = UTC + 8   时间戳(timestamp):距离特定时间经过的毫秒数,这个特定的时间计算机规定了是1970... 阅读原文
2019-06-07 06:00:06 阅读(2239) 评论(0)
摘要: Spring第一天笔记   1. 说在前面 怎样的架构的程序,我们认为是一个优秀的架构?   我们考虑的标准:可维护性好,可扩展性好,性能。     什么叫可扩展性好? 答:就是可以做到,不断的增加代码,但是可以不修改原来的代码的程序。     如何让程序的可维护性好,可扩展性好呢? 业界... 阅读原文
2019-06-07 00:59:08 阅读(2242) 评论(0)
摘要: Synchronized Java编程思想:每个对象都包含了一把锁(也叫作“监视器”),它自动成为对象的一部分,调用任何synchronized方法时,对象就会被锁定,不可再调用那个对象的其他任何synchronized 方法,除非第一个方法完成了自己的工作,并解除锁定。 特点:Jvm层面,非公平,悲观,独占,可重入... 阅读原文
2019-06-07 00:01:05 阅读(3204) 评论(0)
摘要: 插入排序在局部有序的情况下比冒泡排序快一倍,比选择排序快一点。 那什么是插入排序,就是将局部有序的数据向右移动,将未排序的数据插到他的前面  下面我们来解析代码: 这里外层循环out变量从1开始向右移动,他标记了未排序的最左端的数据。在内层的white循环中,in变量从out变量开始,向左移动,直到in变量不能... 阅读原文
2019-06-06 23:44:02 阅读(2044) 评论(0)
摘要: 金三银四面试已经结束了,最近跟朋友在一起聚会的时候提了一个问题,说Java程序员月薪如何达到30K,技术水平需要达到什么程度? 有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿到30K的不太可能是码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内的,因为除了北... 阅读原文
2019-06-06 21:06:03 阅读(2286) 评论(0)