自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白鼠丶

只要抱着良好的愿望演奏,演员的演技可以不予苛求。

  • 博客(23)
  • 资源 (4)
  • 问答 (6)
  • 收藏
  • 关注

原创 阿里云服务器 Docker安装Nginx,RabbitMQ

1 搜索nginx镜像.docker search nginx 2 拉取nginx最新的镜像 docker pull ngnix 3 启动一个容器docker run --name nginx -p 8081:80 -d nginxnginx 容器名称。 -d设置容器在在后台一直运行。 -p端口进行映射,将本地 8081 端口映射到...

2019-10-31 22:55:23 935

原创 阿里云服务器 Docker安装MYSQL Redis

Mysql1.查找mysql镜像 docker search mysql2 拉取mysql5.6版本镜像 docker pull mysql:5.63. 使用mysql镜像 1. 运行容器(运行时在一行 多分几行好分析)docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/c...

2019-10-29 23:15:42 434

转载 J.U.C之并发工具类:CountDownLatch

实例/** * Tips: * * @author Liuq * @version 2019年10月24日 */public class CountDownLatchDemo { public static void main(String [] args) throws Exception{ CountDownLatch countDownLa...

2019-10-28 22:17:25 151

原创 Java 公平锁/非公平锁/可重入锁/递归锁/自旋锁/独占锁(写锁)/共享锁(读锁)/互斥锁 代码实现

目录公平锁/非公平锁两者区别可重入锁(也叫递归锁)理论知识实例(synchronized)实例(ReentrantLock)自旋锁实例独占锁(写锁)/共享锁(读锁)/互斥锁公平锁/非公平锁公平锁:是指多个线程按照申请锁的顺序来获取锁,类似于排队打饭,先来后到非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优...

2019-10-24 08:38:09 347

原创 Nginx 简介以及常用概念

1.1 Nginx 概述Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能 力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等1.2 Nginx 作为 web 服务器Nginx 可以作为静态页面的 web 服务器,同时还支持 CG...

2019-10-23 23:08:10 387 1

原创 值传递练习-String的特殊性

IDEA 高亮显示变量作用域String的特殊性在这一步两个指针都是指向的常量池里面abc,当str=xxx时,由于常量池中没有就新建或者存在时复用所以changevalue3方法的str指向了xxx但是main方法的str还是指向abc ,打印出来的时main方法的str的值 所以是abc。...

2019-10-17 16:42:23 130

原创 集合类线程不安全问题重现以及解决方案

目录导致原因List不安全Demo解决方案Set不安全Demo解决方案Map不安全Demo解决方案:导致原因 并发修改争抢导致的List不安全Demo public static void main(String [] args){ ArrayList<String> list = new Ar...

2019-10-17 16:22:05 180

原创 ABA问题模拟以及解决方案

【Java并发编程】AtomicReference 原子引用AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,底层采用的是compareAndSwapInt实现CAS,比较的是数值是否相等,而AtomicReference则对应普通的对象引用,底层使用的是compareAndSwapObject实现CAS,比较的是两个对...

2019-10-17 15:09:21 1220

转载 happen-before规则

【死磕Java并发】—–Java内存模型之happens-before

2019-10-17 12:24:33 203

原创 volatile关键字

目录volatile是什么可见性不保证原子性禁止指令重排序volatile是什么 volatile是java虚拟机提供的轻量级同步机制保证可见性 禁止指令重排序 不保证原子性可见性不保证原子性/** * Tips: * * @author Liuq * @version 2019年10月16日 */publi...

2019-10-17 09:56:57 116

原创 Apollo SpringBoot 客户端使用

1.简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境...

2019-10-16 08:40:31 1074

原创 CAS底层原理分析

目录CAS底层原理getAndIncrement()unsafe类AtomicInteger类CAS是什么CAS底层具体实现第一步第二步第三步第四步CAS总结:CAS 优缺点CAS是什么?:英文解释:比较并交换public static void main(String[] args) { AtomicInteger ...

2019-10-11 22:56:54 913

原创 Think In Java 第四章 控制执行流程

?普通for循环在遍历集合时使用下标来定位集合中的元素,java在jdk1.5中开始支持foreach循环,foreach在一定程度上简化了对集合的遍历,在遍历数组、集合的时候,foreach拥有不错的性能。但是foreach不能完全代替for循环。foreach限制场景有以下4点:(1)使用foreach来遍历集合时,集合必须实现Iterator接口,foreach就是使用Iterator接口来实

2019-10-11 11:52:00 216

原创 智能输入框提示

"java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>html>head>title>Insert title heretitle>style type="text/css"> #mydiv{ position:absolute; left:50%;

2019-10-11 11:51:41 361

原创 获取文件字节数,获取文件换行符,追加字符串到文件指定行

public static int getBytePosition(int rowNumber,String filePath){ BufferedReader bufReader = null; String lineStr = ""; StringBuffer nContent = null; in...

2019-10-11 11:51:19 451

原创 Spring Data Jpa >>JpaSpecificationExecutor 查询语句

Repository 必须继承@Repositorypublic interface GeReRepository extends JpaRepository&lt;Ge,Long&gt;, JpaSpecificationExecutor&lt;Ge&gt; {}1.两张表 一对一关系 进行查询 @Query("select bu from Ge bu where bu....

2019-10-11 11:50:57 1662

原创 Spring In Action 第一章

参考博客:http://tantanit.com/springinaction-di-si-ban-di-yi-zhang-jiang-spring-fu-zhu-shi-jian-du-shu-bi-ji-yi/ 《Spring in Action》第四版第一章《将 Spring 付诸实践》读书笔记(一) Spring 做了很多事,但是 Spring 最重要的是以下两个特性: 1...

2019-10-11 11:50:19 231

转载 TreeMap 总结

简介TreeMap使用红黑树存储元素,可以保证元素按key值的大小进行遍历。SortedMap规定了元素可以按key的大小来遍历,它定义了一些返回部分map的方法。public interface SortedMap<K,V> extends Map<K,V> { // key的比较器 Comparator<? super K>...

2019-10-11 10:40:47 711

转载 自增变量(从 i++ 和 ++i 说起局部变量表和操作数栈)

import static java.lang.System.*;public class Test01 { public static void main(String[] args){ int i=1; i=i++; int j=i++; int k=i+ ++i * i++; out.prin...

2019-10-10 22:36:59 544

原创 秒杀 如何解决超卖

记录一下方法在订单表加上 orderID和userID 为唯一索引 在生成订单表之前会有一个减少库存的操作,在这一步加上数量大于0的操作@Update("update miaosha_goods set stock_count = stock_count - 1 where goods_id = #{goodsId} and stock_count > 0")...

2019-10-10 21:12:51 304

原创 Set 总结

目录HashSet总结:彩蛋LinkedHashSet总结彩蛋TreeSet总结彩蛋问题java里面的Set对应于数学概念上的集合,里面的元素是不可重复的,通常使用Map或者List来实现。HashSet参考博客:【死磕 Java 集合】— HashSet源码分析HashSet是Set的一种实现方式,底层主要使用Hash...

2019-10-09 15:44:10 137

原创 Spring 框架常用的接口和类

InitializingBean 在Bean的属性都被设置完毕之后,才会调用在我们将一个Bean交给Spring管理的时候,有时候我们的Bean中有某个属性需要注入,但是又不能通过一般的方式注入,什么意思呢?举个栗子:首先我们有个Service,在该Service中有一个属性,但是该属性不支持Spring注入,只能通过Build或者new的方式创建(比如StringBuffe...

2019-10-09 09:24:33 646

原创 JVM 运行时内存总结以及常见问题

JDK1.8运行时内存图片来自https://www.cnblogs.com/lijiasnong/p/9963841.html参考博客:方法区:https://www.jianshu.com/p/10584345b10a元空间:http://www.234plus.com/?p=203堆内存:https://blog.csdn.net/lingbo229/art...

2019-10-09 09:05:48 349

尚硅谷 Spring Boot 文档 不包含代码

尚硅谷 Spring B oot上篇 文档 不包含代码以及视频,

2018-09-12

Maven学习笔记

学习Maven的笔记,在学习尚硅谷的视屏中所得,简单明了

2018-05-13

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

TA关注的人

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