自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张静怡

可怕的不是比你强的人,而是比你强的人比你更努力

原创 Lambda表达式再思考

之前写过一篇关于Lambda表达式的文章 ,最近又回头看了看,觉得不太满意,从新思考了一下,再写篇新的。 本文参考《Java8实战》 ,作者:[英] Raoul-Gabriel Urma [意] Mario Fusco [英] Alan Mycroft 第一天:产品经理来找...

2020-01-19 14:37:45 201 0

原创 【Java并发编程之深入理解】Synchronized的使用

1.为什么要使用synchronized 在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可...

2018-09-08 20:56:16 109977 40

原创 【JVM】内存模型

线程共享:方法区、堆 线程独享:虚拟机栈、本地方法栈、程序计数器 方法区: 方法区在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。 简单说方法区用来存储类型的元数据信息,一...

2018-08-22 10:12:18 225 0

原创 【Java多线程】synchronized-锁重入

1.什么是锁重入? 在使用synchronized时,当一个线程得到一个对象锁后,再次请求此对象锁时是可以再次得到该对象的锁的。这也证明在一个synchronizes方法/块的内部调用本类的其他synchronized方法/块时,也是 永远可以得到锁的。 public class SyncDu...

2018-06-03 17:55:22 992 0

原创 【Java多线程】queue

队列,从一端进从另一端出 我们用put和take方法可以模拟 put:像队列中放元素,把Object加到BlockingQueue里,如果BlockingQueue没有空间,则调用此方法的线程被阻断 take:从队列中取元素,取走BlockingQueue里排在首位的对象,如果Blockin...

2018-05-22 08:53:07 263 0

原创 【Java8新特性】Stream

一、使用Stream的三个操作步骤:创建Stream->中间操作->终止操作 二、详情 ①.创建Stream 1.可以通过collection系列集合提供的stream或parallelStream List&am...

2018-05-13 15:25:32 237 13

原创 【Java8新特性】Java8 内置的四大核心函数式接口

函数式接口是指只有一个抽象函数的接口 使用lambda必须要用函数式接口,java8中提供了四大核心函数式接口,我们可以直接使用,就免去了自己写的麻烦 1.Predicate:断言型接口 @Test public void test4() { List&l...

2018-05-05 20:22:01 454 0

原创 【Java多线程】synchronized(一)

1.什么是synchronized? synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C...

2018-04-23 16:57:56 605 0

原创 【Java8新特性】Lambda表达式

1.什么是Lambda表达式? “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭...

2018-04-22 11:31:04 181 0

原创 【Mybatis】参数处理

  1.单个参数:mybatis不会做特殊处理 #{参数名/任意名}:取出参数值。   DAO层接口:     public void deleteEmpById(Integer id);   配置文件:   <delete id="delet...

2018-03-13 14:21:47 521 55

原创 【Mybatis】collection解决一对多关联查询

在上上篇中我们用级联属性的方式把数据查出来封装到Employee中,还有另一种方式实现数据的封装。接下来小编将介绍collection标签的相关知识,包括嵌套查询和分段查询两种方式。现在有员工和部门两张表,前两篇文章介绍的都是根据员工查部门,本篇文章介绍由部门查所有员工首先请参照上上篇中步骤1,2...

2018-03-06 21:39:53 36644 24

原创 【Mybatis】association解決一对一关联查询

在上一篇中我们用级联属性的方式把数据查出来封装到Employee中,还有另一种方式实现数据的封装。接下来小编将介绍association标签的相关知识,包括嵌套查询和分段查询两种方式。首先请参照上一篇中步骤1,2,3 , 4,此处从第5步开始一、嵌套查询5.新增EmployeeMapper.xml...

2018-03-06 16:06:20 469 17

原创 【Mybatis】ResultMap级联属性封装关联查询结果

1.MySQL下新建两张数据库表tbl_employee和tbl_deptCREATE TABLE `tbl_employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `last_name` varchar(255) COLLATE utf8_un...

2018-03-06 11:21:33 1940 4

原创 【Mybatis】resultType和resultMap

1. resultType:表示把数据封装成什么类型比如:<select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"> select * from...

2018-03-06 10:30:27 312 10

原创 【Mybatis】初识

Ibatis3.0 以后的版本就是mybatis   1.连接数据库的工具:JDBC ,DbUtils,JdbcTemplate  这些工具的SQL语句都写在java代码里,如果修改SQL语句,就需要修改代码,很不方便   2.框架 hibernate是全自动ORM框架 它会自动编写...

2018-03-01 17:32:04 182 11

原创 【Mybatis】全局配置文件

 1.mybatis 可以使用properties来引入外properties配置文件的内容   resource:引入类路径下的资源  url:引入网络路径或者磁盘路径下的资源   <properties resource="dbconfig.propertie...

2018-02-25 15:14:24 443 4

原创 J2SE - 内存解析

先声明几个内存分析的小规则: 1.局部变量,基础类型的,只占一块内存 2.形参等同于局部变量,在栈内存中分配空间,值为实参传的值 3.方法执行完后,为此方法分配的所有局部变量的内存空间消失,在堆内存中对应的内存不一定马上消失,垃圾收集器回收时就消失了 下面我用例子来解释这几个规则 这是主函...

2016-12-18 16:59:38 767 15

原创 【ElasticSearch小白入门】Elasticsearch安装与运行

1、下载Elasticsearch 官网地址:https://www.elastic.co 下载可能会比较慢,我把Elasticsearch、logstash、kibana 7.6.1 for Mac 上传到了百度网盘,有需要可自行下载 这是他们下载下来的样子: 解压就好了: ...

2020-04-01 10:08:18 146 0

原创 elasticsearch-7.6.1 +logstash-7.6.1+kibana-7.6.1 for Mac(百度网盘)

elk从官网下载太慢了,放网盘上分享给大家。自我发文(2020.3.21)为止,版本是最新的。 elasticsearch-7.6.1 for mac 提取码:jm6k kibana-7.6.1 for mac 提取码:1xrw logstash-7.6.1 for mac 提取码:8...

2020-03-21 11:27:21 752 1

原创 Bigdecimal遇到的坑-equals和compareTo

文章目录前言1.equals2.compareTo 前言 运营有个需求,当首付比例为10%的时候没有加融上限 于是我写了以下代码: if (vo.getRatio().equals(new BigDecimal(“0.1”)) ){ return null; }else { xxx ...

2020-01-14 11:37:51 201 0

原创 Mac idea 格式化代码快捷键

在网上搜的一些答案和自己idea上格式化代码的快捷键不同。 那格式化代码的快捷键到底是什么呢? 不如去自己的idea里查一下。 code->Reformat Code

2019-12-06 14:53:18 423 0

转载 git stash详解

应用场景: 1 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容...

2019-11-20 09:26:04 51 0

原创 Java 单链表增删改查+反转链表+查找单链表倒数第K个元素

本方法使用了虚拟头结点,这样就可以把头结点当做一个普通的结点了 public class LinkedList<E> { /** * 把node设计成私有内部类,用户并不需要知道你的底层是怎样的,用户并不需要知道你的底层有一个node这样的结构,对用户屏蔽底层的实...

2019-07-31 20:47:46 108 0

转载 【转载】如何保证缓存与数据库双写时的一致性

转载自:作者中华石杉,公众号石杉的架构笔记 1、最初级的缓存不一致问题以及解决方案 问题:先修改数据库,再删除缓存,如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据出现不一致 解决思路: 先删除缓存,再修改数据库,如果删除缓存成功了,如果修改数据库失败了,那么数据库中是旧...

2019-07-29 11:54:26 107 0

原创 mac安装MySQL-very easy

文章目录1.命令:2.安装过程3.启动MySQL4.设置密码5.遇到问题 方法:直接用Homebrew安装 1.命令: brew install mysql 2.安装过程 zhangjingyideMacBook-Pro:~ zhangjingyi$ brew install...

2019-07-05 20:12:39 413 0

原创 java截取扩展名:文件名. 后的字符串

利用String的lastIndexOf方法 @Test public void lastIndexof(){ String str = "文件管理.pdf"; System.out.println(str.substr...

2019-06-14 11:00:24 2120 0

原创 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")与北京时间差8小时

原因:默认情况下timeZone为GMT(即标准时区),而北京是在东八区,所以会造成差8小时。 方法: 1.可以修改注解为: @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") ...

2019-05-05 17:54:56 8039 1

原创 idea 如何获取Git上最新分支

这样就可以获取Git上的最新分支啦!

2019-05-05 15:15:16 2744 2

原创 mac 安装 RabbitMQ

打开终端 brew方式安装 brew install rabbitmq 安装过程 Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). ==>...

2019-04-25 18:11:51 299 3

原创 Mysql 自定义排序规则

关于上一篇 《利用Java8 list.stream().sorted解决不同状态的自定义排序规则》还有另一种实现方式。 小编用SQL实现了一下。主要是使用的MySQL的field函数。 不多说,上代码。 SELECT * FROM ( SELECT * FROM...

2019-03-13 15:26:16 117 0

原创 java-分页PageInfo总页数只显示10条

原代码: public PageInfo&lt;ysTo &gt; selectPageList(ysTo sysTo){ PageHelper.startPage(sysRolesTo.getPageNum(), sysRolesTo.getPageSize()); ...

2019-03-07 18:32:15 2065 1

原创 利用Java8 list.stream().sorted解决不同状态的自定义排序规则

文字描述: 三个状态applyStatusDesc(申请状态),repaymentStatus( 0 未还 1已还), overStatus( 逾期状态 0:未逾期,1:已逾期)。 当applyStatusDesc为:“待确认”,“待审核”,“待发送”,“待放款”,按照:“待确认”,“待审核”...

2019-03-06 17:54:46 8036 1

原创 把Tue Mar 26 00:00:00 CST 2019转换成正常格式

用 SimpleDateFormat @Test public void Test2(){ Date time =new Date("Tue Mar 26 00:00:00 CST 2019"); SimpleDateFormat...

2019-03-06 17:14:36 46502 5

原创 XXL-JOB 初了解

2019-02-25 13:58:06 157 0

原创 返回的日期后总挂着.0

现象: 原因:我在接收时间的时候用的String类型 private String setupDate;//成立时间 解决方法: 一:把返回类型改成Map而不是用实体 二:改成Date类型接收并添加注释@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”...

2019-02-12 20:25:28 205 5

原创 MissingServletRequestParameterException: Required String parameter 'xx' is not present

org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter ‘socialUnifiedCreditNo’ is not present 解决方法:请求的路径后挂上参...

2019-01-29 20:10:10 1369 0

原创 Mac idea安装mybatis plugin重启之后 Fatal error initializing plugin com.seventh7.plugin.mybatis

Mac idea安装mybatis plugin重启之后报错: Fatal error initializing plugin com.seventh7.plugin.mybatis 项目启动不了 我查了两个小时,很多都是Windows系统下的解决方案,在此放上Mac解决方式。 打开终端: cd...

2019-01-07 15:02:39 1588 0

原创 2018年终总结-五味杂陈

我竟不知道该如何开始这一年的总结。 这一年,在匆忙中开始,又在匆忙中结束。有些事情,不仔细想想,还以为是很久以前的事。这一年,就像历劫一样,一次次,一遍遍,无休无止的创伤让我不知何时才是尽头。往往复复,不知何处是归处。 梦想,像在被埋在泥泞中,一遍遍的被雨水冲刷,不断的变得清晰。又像是在大雾中...

2019-01-06 21:37:03 3848 8

原创 cannot access local-nexus 输入私服地址可以访问到,但是项目却显示访问不到私服地址

VPN已开,输入私服地址可以访问到,但是项目却显示访问不到私服地址。注意 offline,是说我现在是离线状态。 解决方式:

2018-12-20 11:24:37 436 1

原创 Mac 安装配置maven出错

问题: The JAVA_HOME environment variable is not defined correctly. This environment variable is needed to run this program NB: JAVA_HOME should point t...

2018-12-19 14:22:48 548 2

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