自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot-websocket使用

A. 在pom文件中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>B. 定义ServerEndPoint...

2019-09-01 21:41:46 211

原创 java8接口函数

函数说明Function< T, R >接收一个参数,并返回一个值Consumer< T >接收一个参数,没有返回值Supplier< R >没有参数,返回一个值Predict< T >接收一个参数,并返回一个布尔类型的值...

2019-09-01 17:18:19 201

原创 springboot-thymeleaf的使用(2)

themeleaf高级标签的使用A. url标签的使用使用@{}来表示url,(type=${type})表示路径参数,用来替换路径参数<a th:href="@{http://www.baidu.com/{type}(type=${type})}">link1</a>或者使用@{${}}这样直接传参<div th:style="'backgroun...

2019-08-18 10:20:51 264

原创 springboot-thymeleaf的使用(1)

标题springboot-thymelead的使用介绍1)pom文件中引入thymeleaf所依赖的组件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> &l...

2019-08-14 23:09:56 190

原创 springboot-支持jsp

将Springboot工程打城war部署到web容器1)pom文件中需要“一排二增”A. 需要将tomcat从web组件中排除:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifac...

2019-08-14 22:05:16 126

原创 springboot-web支持

1)关于配置文件可以在resource文件夹下面生成除了application.propertites之外的其他配置文件。比如other.properties.但是other.properties文件默认不会加载,所以在java的bean文件想引用该配置文件里面的属性,必须加注解@PropertySource(“classpath:other.properties”)@PropertySo...

2019-08-13 23:03:30 110

原创 maven之依赖范围

依赖范围scope与classpath的关系maven的依赖范围决定了不同的classpath。不同的依赖范围决定了该依赖是否出现的对应的classpath中。classpath分编译classpath,测试classpath,运行时classpath。scope编译classpath测试classpath运行classpath典型例子compileyesyes...

2019-04-22 20:26:28 146

原创 java线程中timed和blocked两种状态的区别

今天出去参加一个卖货公司的interview,抱着学习的态度去看了一下,interviewer还是不错的,问的问题都在点上,让平时对java语言很自信的我,发现自己有些方面,其实理解有严重误区。希望这篇帖子能给到大家帮助。java线程的几种状态:new,runnable,running,blocked,waiting,timed_waiting,dead好了,问题来了,blocked和w...

2019-04-13 12:39:45 963

转载 java 泛型详解

本文转自:https://blog.csdn.net/s10461/article/details/53941091概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型...

2019-04-09 16:24:19 108

原创 java之注解Annotation

什么是java注解java注解是java代码的元数据,用来声明或者配置java代码,而不影响java代码的正常的运行逻辑。java注解的本质是一种特殊类型的接口,该接口继承Annotation接口。注解的分类java注解分为两种类型:元注解和自定义注解。元注解用来注解注解的注解,主要包含四个,@Target,@Retention,@Documented,@Inherited。@Docu...

2019-04-08 19:52:32 122

转载 Spring bean 中 constructor-arg属性

1、说明constructor-arg:通过构造函数注入。property:通过setter对应的方法注入。2、constructor-arg的使用示例(1)、Model代码:public class Student {private Integer id;private String name;private List dream;private Map<String, ...

2019-04-05 12:53:00 1216

原创 java8之工具类边角料工具

public class OtherTools { // java8支持Nashorn JavaScript引擎 // java8程序中执行js脚本 @Test public void test1() throws Exception { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine e...

2019-03-30 16:07:04 166

原创 java8之工具类Stream

Stream的出现是为了让java支持函数式编程,从而使得写出的代码更加的紧凑可读。public class MyStream { //stream的中间处理函数和终极处理函数 //stream的中间处理函数会继续返回stream //stream的终极处理函数会处理集合里面的数据,返回最终的结果 @Test public void test1() { final Collect...

2019-03-30 15:44:23 311

原创 java8之工具类Optional

Optional工具类产生的意义java代码中最常见的异常就是空指针异常NullPointException,为了防止空指针异常的出现,会在代码里面做大量的判空处理,这样写出来的代码会显得很丑。java8提供Optional工具类,可以解决判空的问题,同时还还能让代码显得优雅。Optional工具类,在我看来就是一个单元素的容器,泛型化处理,内部封装了一些方法,可以让你自己决定空处理流程,同...

2019-03-30 14:23:38 317

原创 java8之类型推断与参数名称

类型推断与参数名称public class MyTypePredict { @Test public void test1 () { Package<String> p1 = new Package<>(); p1.getOrDefault("goodPack1", Package.getDefaultValue()); // 在jdk7及以下,需要使...

2019-03-27 20:37:07 200

原创 java8之重复注解

重复注解/** * 重复注解:同一个地方可以多次使用的注解,@Repeatable * @Repeatable 的参数是一个注解容器,该容器用来存放自己的实例 * 注解类型基本包罗了java的任意地方 */public class MyRepeatAnnotation { @Target(ElementType.TYPE) @Retention(RetentionPolicy....

2019-03-27 20:35:04 404

原创 java8之方法引用

方法引用public class MyMethodInterfer { @Test public void test1 () { Car car = Car.create(Car::new); List< Car > cars = Arrays.asList( car ); //调用静态方法:Class::static_method,接受一个参数 ...

2019-03-27 20:34:17 117

原创 java8之接口默认方法和静态方法

静态方法和默认方法/** * 静态方法和默认方法 * * 默认方法:默认方法使用关键字default修饰方法 * 默认方法使得开发者可以在 不破坏二进制兼容性的前提下,往现存接口中添加新的方法, * 即不强制那些实现了该接口的类也同时实现这个新加的方法,默认方法不需要实现 * 默认方法会被实现...

2019-03-27 20:32:45 387

原创 java8之Lambda表达式

基本用法public class MyLambda1 { @Test public void test2() { //Arrays.asList( "a", "b", "d" ).forEach( ele -> System.out.println(ele)); Arrays.asList( "a", "b", "d" ).forEach((String ele) -&gt...

2019-03-27 20:31:14 150

原创 java8之时间处理类

java8之前我们使用Date,Calendar等类处理时间和日期,这两个类很不好用,而且属于线程非安全类。从java开始,jdk提供了三个新的用来处理时间和日期的类:LocalDate,LocalTime,LocalDateTime,下面让我们一起来学习一下如何使用这三个类。LocalDateLocalDate仅仅是时间再数字上的显示,和实际的时间本质不同,即使指定了时区,得到的时间也仅...

2019-03-19 21:13:02 1132

原创 docker machine

docker machine就是安装了docker的host,host可以是主机,虚拟机,云服务器等。docker machine的创建就是在host上安装和配置docker,一旦创建完毕后,该host就可以成为docker machine。有一个工具命令docker-machine,可以运行在一个安装了docker的host上,来进行其他host 的docker machine的创建。do...

2019-03-12 22:17:22 118

原创 volume container

可以制作一个容器,该容器提供存储,其他容器引用该容器 --volumes-from,然后可以和该容器共享存储创建共享存储容器:docker create --name vc_data -v ~/data:/usr/local/apche2/htdocs -v /other/tools busybox使用该共享存储容器:docker run --name web1 -d -p 80 --...

2019-03-11 22:48:59 311

原创 bind mound和docker managed volume的不同点

不同点bind mountdocker managed volumevolume位置可指定任意hots目录/var/lib/docker/volumes/…对容器挂载目录的影响隐藏并替换为 volume将原油数据复制到volume是否支持单个文件支持不支持权限默认读写,可设置为只读读写,不可设置移植性与host绑定,移植性差移植性强...

2019-03-11 22:31:46 248

原创 docker单主机network

docker的网络分为单主机网络和多主机网络,本篇内容只讨论单主机网络。docker的单主机网络分三种类型,none,host和bridge网络。docker会在docker daemon装好之后默认虚拟出来一个网桥docker0,用户也可以自定自己的bridge类型的网络docker的网络类型:chenyangdeMacBook-Pro:~ chenyang$ docker networ...

2019-03-10 12:15:11 177

转载 docker-compose实战

本文引用自https://cloud.tencent.com/developer/article/1374369mysql - Docker Hub1.下载mysql镜像docker pull mysql:5.72.启动mysql容器docker run -d -p 3306:3306 --name dbmysql -e MYSQL_ROOT_PASSWORD=password -...

2019-03-09 15:55:21 425

原创 docker tag 和 docker push

docker tag和daocloud.io push 镜像docker tag 详解使用docker tag使用镜像ID重命名使用docker tag使用镜像tag重命名使用docker push 推送镜像到daocloud.iodocker tag 详解docker tag 命令的使用,以及如何将本地的镜像推送到daocloud.io,这里不用docker hub作实验,是因为,docke...

2019-03-07 23:33:15 12819 1

原创 comparable对象在数组中排序的判断

一值都对Comparable对象中compareTo方法的实现对其在数组中的排序不太明确,每次遇到这个问题,都会迟钝一会,今天终于看明白怎么判断了,希望下次再看见不再迟钝。// 如果返回1,则o1要排在o2后面,目前来看,只有o1大于o2的情况下,才会返回1// 因此,这个表达式的意思是o1大于o2的情况下o1排在o2后面,即升序public int compare(int o1, in...

2019-01-29 22:49:09 479

原创 jvm-垃圾回收

今天看到一篇关于JVM-GC的帖子,写了一段jvm参数设置对内存垃圾回收的影响,写的是挺精彩的,其中有一部分,没有写具体的分析过程,我觉得还是挺有必要的,特别是对刚刚入门jvm的tx,本文的原材料来自https://blog.csdn.net/qq_30739519/article/details/51055487废话不多说,上原材料:代码块byte[] b = null;for (i...

2019-01-16 19:35:26 248

原创 如何在查出的数据为空的时候显示NULL

正常情况下如果select语句为空,会如下显示:mysql&gt; select id from person where id=14 limit 1,1;Empty set (0.00 sec)可以在查询外面再套一层,能够显示NULL:mysql&gt; select (select id from person where id=14 limit 1,1) aa;+------+...

2018-11-27 19:37:52 1918

原创 数据库封锁协议

1. 三封锁协议A) 一级封锁协议事务 T 要修改数据 A 时必须加 X 锁,直到 T 结束才释放锁。可以解决丢失修改问题,因为不能同时有两个事务对同一个数据进行修改,那么事务的修改就不会被覆盖。B)二级封锁协议在一级的基础上,要求读取数据 A 时必须加 S 锁,读取完马上释放 S 锁。可以解决读脏数据问题,因为如果一个事务在对数据 A 进行修改,根据 1 级封锁协议,会加 X 锁,那...

2018-11-26 19:23:56 970

原创 数据库多版本并发控制

数据库多版本并发控制在一篇帖子中,看到一幅图片,我觉得基本诠释了什么是多版本并发控制,该图应用自https://www.cnblogs.com/aspirant/p/6920987.html,非原创:多版本并发控制的定义:所谓多版本并发控制,就是在数据表的每一行上面增加两个隐藏字段,一个是数据插入时的版本号,一个是数据删除时的版本号,这样给数据刚增加版本的控制,就成为数据库的多版本并发控制...

2018-11-26 19:04:58 1607 1

原创 数据库第一类第二类丢失更新

数据库在多任务并发的时候会发生两类数据丢失的问题,第一类数据丢失的问题是关于回滚覆盖的,第二类数据丢失的问题是更新覆盖。目前主流数据库支持的所有的隔离级别基本杜绝了第一类数据更新丢失的问题,但是第二类数据更新丢失的问题任然需要用户在使用数据库的时候注意。数据库第一类更新丢失的问题第一类更新丢失是指,由于某个事务的回滚操作,参与回滚的旧数据将其他事务的数据更新覆盖了。比如如下两个事务,事务一...

2018-11-24 09:56:04 2956 1

原创 springboot的pom文件加入dependency,结果发现包中的类无法引用

springboot的pom文件加入dependency,结果发现包中的类无法引用在使用springboot,在pom文件加入jedis的依赖时,程序中无法使用JedisPool&lt;!-- https://mvnrepository.com/artifact/redis.clients/jedis --&gt;&lt;dependency&gt; &lt;groupId&gt;r...

2018-11-20 08:42:10 4581

转载 spring @primary注解

spring中少见的注解@primary注解,例子@Componentpublic class MetalSinger implements Singer{@Override public String sing(String lyrics) { return &quot;I am singing with DIO voice: &quot;+lyrics; } }public cl...

2018-11-11 23:46:54 168

转载 Spring事务的5种隔离级别和7中传播行为

spring事务的5种隔离级别ISOLATION_DEFAULT这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应;ISOLATION_READ_UNCOMMITTED这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。ISOLAT...

2018-11-08 23:45:37 245

原创 springboot使用json形式传数据时,发生错误com.fasterxml.jackson.databind.exc.InvalidDefinitionException

json形式传参数,出现nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.zte.myproject1.entity.Account根据错误提示发现是pojo类缺少无参数的构造函数导致错误的pojo类:pack...

2018-11-08 00:10:59 16157 11

原创 Spring boot接受参数的两种方式

方式1,使用form表单传输数据,这种方式Content-type默认是"application/x-www-form-urlencoded",注意用postman发送post请求的时候需要选择此类型@PostMapping(value = "/zte/account", produces = "application/json")@ResponseBodypublic Object add...

2018-11-08 00:02:52 1030

原创 关于错误There is no getter for property named 'id' in 'class java.lang.Integer'

在AccountMapper.xml中如下书写:&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt;&lt;mapper

2018-11-06 23:17:27 9772

转载 Mybatis中 jdbcType和java type的对应关系

Mybatis中 jdbcType和java type的对应关系在Mybatis也明文建议在映射字段数据时需要将JdbcType属性加上。这样相对来说是比较安全的。JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String...

2018-11-06 23:12:59 350

原创 HashMap扩容代码片段分析

HashMap扩容代码片段分析Hash扩容部分的代码,由于没有同步,可能发生循环链,导致查询出现严重问题1. 源代码void transfer(Entry[] newTable) { Entry[] src = table; //旧的Hash表赋给src int newCapacity = newTable.length; //获取新的hash表的大...

2018-11-05 22:37:08 481

空空如也

空空如也

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

TA关注的人

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