排序:
默认
按更新时间
按访问量

SpringBoot系列(四)资源文件属性配置

自定义资源文件 1、首先在pom.xml中添加依赖,不添加的话读取不到 <dependency> <groupId>org.springframework.boot</gro...

2018-08-19 23:16:49

阅读数:2

评论数:0

SpringBoot之使用devtools进行热部署

spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改...

2018-08-19 22:28:24

阅读数:2

评论数:0

TCP之三次握手四次挥手

转载自:TCP之三次握手四次挥手 TCP报文格式 TCP提供一种面向连接的,可靠的字节流服务。 TCP首部的数据格式如下:(如果不计任选字段,通常是20个字节) 字段分析 源端口:源端口和IP地址的作用是标识报文的返回地址 目的端口:端口指明接收方计算机上的应用程序接口...

2018-08-01 21:01:29

阅读数:61

评论数:0

史上最详细Git使用教程

本篇为廖雪峰老师官方网站中Git教程的学习笔记 Git是世界上最先进的分布式版本控制系统,克隆一个项目的速度非常快 每个开发都可以从master上克隆一个本地版本库,就算没有网络,也可以提交代码到本地仓库、查看log、创建项目分支等等 每个版本库都可以创建无限个分支,分支是个完整的目录,且这...

2018-07-23 21:20:56

阅读数:39

评论数:0

Spring Boot 系列(二)Spring Data JPA的使用

JPA是什么? JPA(Java Persistence API)是Sun官方提出的Java持久化规范。是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中,它的出现主要是为了简化现有的持久化开发工作和整合ORM技术。 Spring Data JPA是什...

2018-07-17 19:22:23

阅读数:25

评论数:0

最近知乎很火的小米三面算法

题目:一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手上没牌,最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组。...

2018-07-12 20:35:14

阅读数:205

评论数:0

常用的Linux命令

很多服务器是搭在Linux上的,所以有些常用的命令还是要了解一下的,在这篇博文中我稍微汇总一下。目  录cd /目录名                        进入指定目录cd ..                                  返回上一级目录cd../..       ...

2018-07-11 20:34:58

阅读数:11

评论数:0

史上最清晰的Java内存模型介绍

这篇文章的标题看起来很霸气,于是我毫不犹豫转了~并且同样起了个霸气侧漏的标题!本文转载自:再有人问你Java内存模型是什么,就把这篇文章发给他。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞...

2018-07-09 19:45:22

阅读数:450

评论数:1

枚举实现单例那些事儿

《Effective Java》一书中提到,单元素的枚举类型,功能完整、使用简洁、无偿提供了序列化机制,在面对复杂的序列化或者反射攻击时仍然可以绝对防止多次实例化等优点,被作者认为是实现单例模式的最佳方法(也是一种饿汉式)。实现非常简单:public enum Singleton { ...

2018-07-05 19:39:49

阅读数:19

评论数:0

JVM内存结构 VS Java内存模型 VS Java对象模型

本文转载自    JVM内存结构 VS Java内存模型 VS Java对象模型Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截...

2018-07-04 21:08:29

阅读数:8

评论数:0

解决maven依赖冲突方法

maven依赖的原则:1、间接依赖路径最短优先一个项目依赖了a、b两个jar包,其中a-b-c1.0,x-y-z-c1.1,由于c1.0路径最短,所以项目test最后使用的是c1.0。2、pom.xml文件中申明顺序两个路径一样长的话,那么以pom文件的申明顺序为准,如果先声明x再声明a,则tes...

2018-07-03 20:54:38

阅读数:21

评论数:0

Java内存模型之happens-before

本文章转自:【死磕Java并发】-----Java内存模型之happens-before由于存在线程本地内存和主内存的原因,再加上重排序,会导致多线程环境下存在可见性的问题。那么我们正确使用同步、锁的情况下,线程A修改了变量a何时对线程B可见?我们无法就所有场景来规定某个线程修改的变量何时对其他线...

2018-07-02 20:23:34

阅读数:14

评论数:0

线程池的成长之路

转自:猿天地什么是线程池?线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。如果每个请求都创建一个线程去处理,那么服务器的资源很快就会被耗尽,...

2018-06-21 20:43:52

阅读数:37

评论数:0

Spring Boot 系列(一)入门篇

  Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid applic...

2018-06-21 20:43:34

阅读数:19

评论数:0

Java并发之深入分析volatile的实现原理

转自   chenssyvolatile是轻量级的synchronized,如果一个变量使用volatile,则它比使用synchronized的成本更低,因为它不会引起线程上下文的切换和调度。Java语言规范对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被...

2018-06-09 12:21:00

阅读数:21

评论数:0

Java并发之深入分析synchronized的实现原理

本文转载自:http://www.open-open.com/lib/view/open1352431526366.html                    https://www.cnblogs.com/paddix/p/5367116.html目前在Java中存在两种锁机制:synchr...

2018-06-07 20:29:02

阅读数:48

评论数:0

单例模式

单例模式是一个比较简单的模式,定义:确保某一个类只有一个实例,而且自行实例化并向整个系统自行提供这个实例。通用类图如下:优点:1)由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地创建、销毁时,而且创建或销毁时性能又无法优化,单例模式的优势就非常明显。2)由于单例模式只生成...

2018-06-03 23:02:08

阅读数:18

评论数:0

设计模式六大原则

一、单一职责原则定义:应该有且仅有一个原因引起类的变更。接口的职责在设计时应该做到单一,降低类的复杂性,实现的职责都有明确的定义,提高了可读性、可维护性、可扩展性;变更引起的风险降低,如果接口隔离性做的好,一个接口的修改只对相应实现类有影响,对其它接口没有影响,降低了耦合性。(单一职责提出了一个编...

2018-06-01 21:55:12

阅读数:119

评论数:0

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