自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客on之路

你有什么梦想,我的梦想就是不上班

转载 ThreadPoolExecutor线程池原理

1. ThreadPoolExecutor是什么有一定开发经验的java程序员不会直接使用Thread或Runnable来创建异步任务,从而让这个任务在另一个线程中运行,而一般都是使用线程池,即ThreadPoolExecutor。线程池就是一个在内部维护很多Worker线程和一个阻塞队列的服务对象(ExecutorService),其中的线程不断从阻塞队列取任务并执行,如下图所示。...

2019-03-26 10:37:47 367

原创 SimpleDateFormat 格式化时间之线程安全问题

错误的示例:package extthread;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class MyThread extends Thread { private SimpleDateFormat sdf; private...

2019-03-22 09:48:29 80

转载 Java并发编程:volatile关键字解析

https://www.cnblogs.com/dolphin0520/p/3920373.html

2019-03-19 13:40:59 52

原创 LESS 乱码

尝试:1. export LESSCHARSET=utf-8 (推荐)2. export LESS=-Mrf

2019-03-08 15:29:29 735

转载 CPU状态信息us,sy,ni,id,wa,hi,si,st含义

使用系统命令top即可看到如下类似信息:Cpu(s): 0.0%us, 0.5%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st但不知什么含义?google之I try to explainthese:us: is meaning of "user CPU time"sy: is meani...

2019-01-03 13:54:46 1954

原创 Java 多线程学习笔记(十一) 单例设计模式(延迟加载/懒汉模式)DCL解决线程安全问题

package extthread;import test.MyObject;public class MyThread extends Thread { @Override public void run() { System.out.println(MyObject.getInstance().hashCode()); }}线程安全:饿汉式天生就是线程安全的...

2016-07-04 14:04:00 917 2

原创 Java 多线程学习笔记(十) InheritableThreadLocal的使用

废话少说,上代码package extthread;import tools.Tools;public class ThreadA extends Thread { @Override public void run() { try { for (int i = 0; i < 10; i++) { System.out.println("在ThreadA线程中取值=

2016-07-04 11:44:47 845 2

原创 Java 多线程学习笔记(九) join

1.join(long) 和sleep(long)的区别前者具有释放锁的特点。或者不具有释放锁的特点参考:https://www.cnblogs.com/huangzejun/p/7908898.html

2016-07-04 11:22:52 380 2

原创 Java 多线程学习笔记(八) volatile关键字

2016-07-04 10:34:15 312 1

原创 Java 多线程学习笔记(七)数据类型String的常量池特性

将synchronized(String)与String 混合使用时需要注意String的常量池特性带来的影响package extthread;import service.Service;public class ThreadA extends Thread { private Service service; public ThreadA(Service servic

2016-07-03 15:39:34 381 1

原创 Java 多线程学习笔记(六)synchronized 不具有继承性

2016-07-03 15:38:42 1918 1

原创 Java 多线程学习笔记(五)synchronized 锁重入

关键字synchronized 拥有锁重入的功能,也就是使用synchronized时,当一个线程得到一个对象锁后,再次请求此对象锁时是可以再次得到该对象的锁的。这也就证明在一个synchronized方法/快的内部调用本类的其他的synchronized方法/快时,是永远可以得到锁的。package extthread;import myservice.Service;pub

2016-07-03 15:38:09 738 1

原创 Java 多线程学习笔记(四)yield 介绍

yield()方法的作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行时间。但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片。package extthread;public class MyThread extends Thread { @Override public void run() { long beginTime = System.curren

2016-07-03 15:37:49 440 1

原创 Java 多线程学习笔记(三)-守护线程

package test.run;import testpackage.MyThread;public class Run { public static void main(String[] args) { try { MyThread thread = new MyThread(); thread.setDaemon(true); thread.start();

2016-07-03 15:36:47 403 1

原创 Java 多线程 学习笔记(二)停止线程的几种方法

1.异常法:package test;import exthread.MyThread;import exthread.MyThread;public class Run { public static void main(String[] args) { try { MyThread thread = new MyThread(); thread.st...

2016-07-03 15:36:13 716 1

原创 Java 多线程学习笔记 (一)interrupt

啊啊啊

2016-07-03 15:33:58 437 1

原创 让form 表单不自动提交

有多种方法1,设置form 表单上的一个onsubmit属性&lt;form class="form-signin" onsubmit="return false"&gt;......&lt;/form&gt;2,通过设置button的事件来实现&lt;button class="btn btn-lg btn-success btn-block" type="submit" onclick="return false" &gt; 注册&lt;/button&gt;3,把...

2020-07-30 14:22:25 30

原创 Linux-一次执行多个命令 ; && ||

一次执行多个命令,多个命令之间用;号隔开cmd1;cmd2;cmd3这样前后执行的时候没有依赖性,如果有下列要求呢1. cmd1执行失败那就不要执行后面的命令2. cmd1失败了才去指令后面的命令针对第一个问题,需要使用 &amp;&amp; 来连接命令,cmd1 &amp;&amp; cmd2 当cmd1执行成功,即$?为0的时候才执行cmd2,否则不执行cmd2针对第二个问题需要使用 || 来连接命令,cmd1执行失败的时候才执行cmd2...

2020-07-24 13:17:16 56

转载 mvn dependency:copy-dependencies 小记下

maven把依赖包拷贝到lib下标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中。参考了一些朋友的做法手动执行mvndependency:copy-dependencies-DoutputDirectory=src/main/webapp/WEB-INF/lib-DincludeScope=runtime命令将jar包拷贝到/WEB-INF/lib目录下。摘自:http://www.cn...

2020-07-15 10:56:27 242

转载 强悍的Spring之spring validation

https://blog.csdn.net/steven2xupt/article/details/87452664

2020-06-30 16:42:56 44

转载 RabbitMQ死信队列

死信队列DLX(Dead-Letter-Exchange),当信息在一个队列变成死信(Dead message)后,能被重新发送到DLX中,绑定DLX的队列称之为死信队列。死信队列可以通过检测被拒绝或者未送达的消息来追踪问题。消息变成死信队列可以是:消息过期 消息被拒绝,requeue参数为false 队列达到最大长度下面将介绍导致消息进入死信队列的三种情况首先创建用于获取Connection对象package com.dfyang.rabbitmq;import com.r

2020-06-26 23:00:37 80

转载 RabbitMQ实现延迟队列的两种方式

使用RabbitMQ实现延迟队列的两种方式TTL + DLX 使用延迟插件首先创建用于连接RabbitMQ的Connectionpackage com.dfyang.rabbitmq;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;public class RabbitConnectionFactory {

2020-06-26 22:22:20 129

转载 Spring + JedisCluster操作Redis(集群)

1.maven依赖:&lt;dependency&gt; &lt;groupId&gt;redis.clients&lt;/groupId&gt; &lt;artifactId&gt;jedis&lt;/artifactId&gt; &lt;version&gt;2.7.3&lt;/version&gt; &lt;/dependency&gt; 2.增加spring 配置&lt;!-- ==========================JedisC

2020-06-23 19:18:52 50

转载 SpringBoot整合log4j2进行日志配置及防坑指南

SpringBoot整合log4j2进行日志配置及防坑指南

2020-06-22 12:30:53 101

原创 将Redis注册为服务的命令

# 注册服务redis-server --service-install redis.windows.conf# 启动服务redis-server --service-start# 停止服务redis-server --service-stop# 删除服务redis-server --service-uninstall

2020-06-17 14:37:07 60

转载 windows 下 jenkins 下启动,关闭,重启服务

服务启动、关闭开启服务:net start jenkins关闭服务:net stop jenkinsJenkins关闭、重启、重新加载配置关闭:http://localhost:8080/exit重启(Jenkins正在运行):http://localhost:8080/restart重新加载配置(Jenkins正在运行):http://localhost:8080/reload————————————————版权声明:本文为CSDN博主「Albert Tesla」的原创文章,遵循CC 4.

2020-06-16 14:20:20 105

转载 Docker -v 对挂载的目录没有权限 Permission denied

1.问题今天在使用docker挂载redis的时候老是报错docker run -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf --name redis2 -p 6378:6379 redis redis-server /usr/local/etc/redis/redis.conf然后一直报错:Fatal error, can't open config file '/usr/redis/redis.conf'2

2020-06-10 10:14:47 323

转载 JAVA多线程的控制

在Java 5.0之前启动一个任务是通过调用Thread类的start()方法来实现的,任务的提于交和执行是同时进行的,如果你想对任务的执行进行调度或是控制 同时执行的线程数量就需要额外编写代码来完成。5.0里提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接 池的线程池来执行任务。这个架构主要有三个接口和其相应的具体类组成。这三个接口是Executor, ExecutorService、ScheduledExecutorService,让我们先用一个图来显示它们的

2020-06-03 15:43:47 51

转载 如何用Nginx来助力前端开发

“谁说前端需要懂Nginx了?”“前端凭什么要学习Nginx?”“不用Nginx,我们前端的日子不也是照过吗?”在找 nginx 文章的时候,经常看到类似的标题......我只想说一句——很多前端开发者一直对 Nginx 有误会,认为 Nginx 是偏后端的知识,我们前端不需要懂,更没必要去使用它。但是等笔者熟悉了 Nginx 之后,发现其实用好 Nginx 可以解放我们的前端生产力,用来助力我们的前端开发。(对 Nginx 不熟的点这里...

2020-05-12 21:30:57 110

转载 本地管理多个git账号

前言本来电脑本地只存在一个git账号,用于提交项目代码。近期重新搭建了博客,站点托管在github上。在gitee上又新建了一个仓库,用来备份博客。首次提交到github或者gitee上,会提示输入密码,再次提交,可能不再提示密码,当你做push操作时,会提示你没有权限,因为git无法区分到底是用哪个账号进行操作。如果能够通过一个文件来管理多个账号,并且根据不同的仓库来自动选择不同的账号来...

2020-04-28 22:45:39 177

转载 Nginx代理后服务端使用remote_addr获取真实IP

直奔主题,在代理服务器的Nginx配置(yourWebsite.conf)的location /中添加:#获取客户端IPproxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forw...

2020-04-24 15:56:56 249

转载 关于Tomcat下项目被启动两次为问题

最近遇见了一个很搞得事情,在tomcat下启动项目时自己写的定时程序被执行了两次,导致程序启动了两个线程,使定时任务在几秒间隔内执行了两次,后来通过日志查到,原来是tomcat将项目启动了两次,为什么呢?我的问题原因是由于tomcat下配置的问题;为了让程序可以通过域名直接访问,而不用输入项目名,所有要对tomcat配置项目的映射,由于客户那里配置的有问题所有导致程序启动两次。&lt;Hos...

2020-04-24 15:47:45 80

转载 浅谈Maven 项目中依赖的搜索顺序

http://www.manongjc.com/article/13422.html结论:只要 ~/.m2/repository 中包含依赖,无论怎么配置,都会优先使用local本地仓库中的jar.最终结论settings_mirror 的优先级高于 central settings_profile_repo 优先级高于 settings_mirror settings_...

2020-04-19 17:22:23 82

转载 Git常用命令速查表(收藏大全)

名词master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。三、增加/删除/修改文件四、代码...

2020-04-13 22:02:59 47

转载 git branch --set-upstream 本地关联远程分支

最近使用git pull的时候多次碰见下面的情况:There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details.git pull &lt;remote&gt; &lt;br...

2020-04-13 20:33:30 47

转载 git remote 命令的用法

查看关联的远程仓库信息# 查看关联的远程仓库的名称git remote# 查看关联的远程仓库的详细信息git remote -v添加远程仓库的关联远程仓库的名称一般默认为 origin ,当然,你可以设置为其他的名称。通过 git clone 下载项目到本地时,项目文件夹中的 .git 目录就是版本库目录。.git 目录中的 config 文件中有远程仓库的关联配...

2020-04-13 11:02:49 76

转载 Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

作者:涂根华出处:www.cnblogs.com/tugenhua0707导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:...

2020-04-13 10:51:11 49

转载 深入 git 必看:git 是如何被创造的?讲述 git 的诞生史、核心思想及其父:Linus Torvalds

git 是世界上最先进的分布式版本控制系统,没有之一。前言本文简要阐述了 git 的诞生历程,以及其作者 Linus Torvalds(林纳斯·托瓦兹,同时也是 Linux 之父)对 git 的思考。对开发者而言,了解 git 产生的背景和设计理念,有助于更好地理解和使用 git;对管理者而言,则能更好地对企业项目开展有效的管理。本文授权并同步首发于欢聚时代旗下技术公众号:YYG...

2020-04-13 09:26:01 70

转载 svn 不提交忽略文件/目录 .idea *.iml target

https://blog.csdn.net/jaffreyen/article/details/88574578

2020-04-10 15:52:10 83

转载 修改已创建的docker容器的--restart=always参数

创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。现在要添加该参数怎么办呢,方法有二:1、Docker 命令修改docker container update --restart=always 容器名字实例操作如下:[root@rabbitmq ~]# docker container update --...

2020-04-08 09:38:28 1258

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