摘要:
(我就是个封面)
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)