自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(258)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring singleton单例 bean成员变量在堆上(线程不安全),方法在栈上,线程各自独享(线程安全).

Imagine the following scenario:There are two users. One of them wants to log in, and another one wants to create a report in our application at the same time. And bothloginandcreateReportmethods use theuserServicebean, which is scoped as a singleto...

2021-11-26 18:02:57 719

原创 为什么spring 单例singleton 线程不安全?

Why is Spring Singleton not thread safe?Spring doesn't guarantee thread-safety. It will be your responsibility . Spring will create a Singleton , but if its mutable then it might not be thread safe.With the Singleton design pattern you can:Ensure .

2021-11-26 17:24:41 1013

原创 java final 是否线程安全(构造时安全,对其它线程可见)

2021-11-26 17:07:22 890

转载 EasyExcel多sheet导出导入例子, 简单易学, 快速上手

一. 概述今天就写个简单的EasyExcel多sheet导出导入例子, 简单易学, 快速上手二. 示例2.1 多sheet导出public class Test{ @Data @ColumnWidth(20) public static class TestVO { @ExcelProperty( value = "姓名",index = 0) private String name; @ExcelProper

2021-07-22 14:42:49 2065 1

原创 spring定时任务使用方式@Scheduled

Spring配置文件xmlns加入xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation中加入http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task-3.0.xsd"Spring扫描注解的配置<context:component-scan bas

2021-05-10 14:13:50 149

原创 idea出现NBSP

如果你的idea莫名其妙出现一堆NBSP,那么解决方案如下,禁用了选项就行了,亲测可用This behavior can be disabled at Help | Find Action | Registry | editor.show.special.chars.

2021-03-24 11:30:58 3572 1

原创 redis lua脚本实现原子操作的incr+expire

lua脚本:public Integer incrEX(String key, long defaultExpire){ String script = "local current = redis.call('incr',KEYS[1]);" + " local t = redis.call('ttl',KEYS[1]); " + "if t == -1 then " + "redis

2020-08-27 11:51:39 3773

原创 redis5.0.9配置集群cluster(windows版本)

下载地址:https://github.com/tporadowski/redis/releaseshttps://github.com/tporadowski/redis/releases/download/v5.0.9/Redis-x64-5.0.9.msi1,一路next安装完成2,redis安装路径下创建文件夹,redisCluster,nodes3,redisCluster中创建redis-6381.conf 。。。。redis-6388.conf(六个文件,前三个主...

2020-08-25 10:30:20 1387

原创 字符串常量池等相关问题

前言:  在平时我们使用字符串一般就是拿来直接搞起,很少有深入的去想过这方面的知识,导致别人在考我们的时候,会问 String str = new String("123"); 这个一行代码执行创建了几个对象, String str1= str + new String("456");这行代码中str1存储在内存的哪个位置,堆or 字符串常量区(方法区)? 会把我们问的哑口无言了;哈哈哈哈,其实也不是水平问题,是我们平时可以仔细的去总结该类问题,下面就详细的对这类问题进行总结;一、首先把容易混.

2020-06-11 09:43:05 228

原创 git使用说明

Quick setup— if you’ve done this kind of thing beforeSet up in DesktoporHTTPSSSHGet started bycreating a new fileoruploading an existing file. We recommend every repository include aREADME,LICENSE, and.gitignore.…or create a new reposit...

2020-06-03 15:04:46 190

原创 ubuntu通过apt-get安装JDK8

安装python-software-properties apt-get install python-software-properties apt-get install software-properties-common首先添加ppaadd-apt-repository ppa:webupd8team/java然后更新系统apt-get update最后开始安装apt-get install oracle-java8-installer查看版本j...

2020-06-02 12:48:38 1278

原创 shell 中| && || () {} 用法以及shell的逻辑与或非

| 运算符管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。用法:command 1 | command 2他的功能是把第一个命令command 1执行的结果作为command2的输入传给command 2,例如:$ls -s|sort -nr (请注意不要复制$符号进去哦)-s 是file size,-n是numeric-sort,-r是reverse,反转该命令列出当前目录中的文档(含size),并把输出送给sort命令作为输入,sort命令按数字递减的顺..

2020-05-15 11:21:16 530

原创 javax.ws.rs 创建 restful 服务以及和resteasy的关系

javax.ws.rs 创建 restful 服务原文链接:https://segmentfault.com/q/1010000002484009java.ws.rs 是 jax-rs 规范中定义的包名。jax-rs全程 Java API for RESTful Servicesjax-rs 规范 目前版本是 2.0。规范文档jax-rs 中定义了一组启动方式(以...

2020-04-08 10:29:34 566

转载 ubuntu下安装 Mysql 5.6.40

1.卸载之前的安装包sudo apt-get autoremove --purge mysql-server-5.*sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common2.安装mysql依赖包sudo apt-get install ...

2020-02-26 10:09:53 1103

原创 ubuntu16.04安装mysql5.6

ubuntu16.04安装mysql5.6apt-get install software-properties-commonsudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'sudo apt-get updatesudo apt install mysql-server-5.6s...

2020-02-26 01:56:16 243

转载 slf4j、jcl、jul、log4j1、log4j2、logback大总结[转]

slf4j、jcl、jul、log4j1、log4j2、logback大总结[转]#1 系列目录jdk-logging、log4j、logback日志介绍及原理 commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理 slf4j与jdk-logging、log4j1、log4j2、logback的集成原理 slf4j、jcl、ju...

2020-02-05 12:45:33 283 1

原创 正则表达式regular expression 包含与不包含,(与,或,非)

包含 ERROR 或 Error 或error同时不包含 xxxxxx null xxxxxx,同时不包含 xxxxxx return xxxxxx 405 xxxxxx,同时不包含 xxxxxx bankRequestnum xxxxxx must xxxxx,/(ERROR|Error|error)(?!.*null.*)(?!.*return.*405.*)(?!.*b...

2019-12-24 11:31:26 1590

原创 git报错fatal: the remote end hung up unexpectedly(缓存太小)的解决方案

git pushEnumerating objects: 90, done.Counting objects: 100% (85/85), done.Delta compression using up to 8 threadsCompressing objects: 100% (24/24), done.error: RPC failed; HTTP 411 curl 22 ...

2019-12-11 14:10:18 1325

转载 http,https利用squid搭建代理服务器

正向代理:代理服务器帮助客户端(浏览器)实现互联网的访问(1)代理服务器配置1.安装squidyum install squid -y 2.编辑squid配置文件#nano /etc/squid/squid.conf #允许192.9.191.0/24网段内所有客户机访问代理服务器acl local src 192.9.191.0/24#这个IP地址池匹配所有可能的...

2019-12-10 10:41:09 4049

原创 install-lrzsz on macOS

#!/usr/bin/env zshbrew install lrzszrecv='/usr/local/bin/iterm2-recv-zmodem.sh'send='/usr/local/bin/iterm2-send-zmodem.sh'curl -sSL https://github.com/zzy0-0/iterm2-zmodem/raw/master/iterm2-recv...

2019-11-27 11:12:32 149

转载 block阻塞ThreadPoolExecutor线程池以等待任务队列有空闲,用put替换offer或者采用拒绝策略,ThreadPoolExecutor的workQueue占满时自动阻塞submit

使用Java的ThreadPoolExecutor可以并发地执行一些任务,它的基本用法是:(1)创建一个ThreadPoolExecutor 对象 1 ThreadPoolExecutor executor = new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, TimeUni...

2019-11-22 10:24:06 1997 1

原创 eclipse code formatter 让enum.java文件出现错乱格式,注释掉格式文件中的这行就行了

eclipse code formatter 让enum.java文件出现错乱格式,解决办法改成0或者删掉<!-- 这地方让enum出了幺蛾子,干掉它!--><setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="18"/>...

2019-07-10 20:49:21 600

原创 docker安装mysql 5.8以及root用户远程授权。

这里偷懒直接用kitematic可视化安装mysql ,指令方式请自行搜索,哈哈。 ============================================================================1,安装完了第一步更改默认密码。        MYSQL_ROOT_PASSWORD2,然后截图中点击exec ,黑框里mysql -uro...

2018-09-30 15:52:28 3124 1

转载 CentOS6-x到CentOS7-x的在线升级

CentOS6-x到CentOS7-x的在线升级 缘起相比Debian系的Linux发布版(如Debian、Ubuntu),都能很好地支持在线大版本升级,RedHat系的Linux发布版(如RedHat、CentOS),其大版本升级一直是为人所诟病的问题。这种情况到了CentOS7,终于有了改观:RedHat放出了UpgradeTool,同样,CentOS自然也有了。注意:如果...

2018-09-21 20:35:17 4162 1

转载 一个实际的案例介绍Spring Boot + Vue 前后端分离

作者:@nele本文为作者原创,转载请注明出处:https://www.cnblogs.com/nele/p/7858581.html目录介绍常规的开发方式MVVMSPA(Single Page Application)Spring Boot + Vue 使前后端分离Show Code后端搭建vue项目搭建在spring boot 引入静态文件介绍最近在工作中做个新项目,后端...

2018-09-12 18:09:13 8131

转载 什么是闭包?闭包的优缺点?

什么是闭包?闭包的优缺点?闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。1、变量作用域要理解闭包,首先要理解javascript的特殊的变量作用域。变量的作用域无非就两种:全局变量和局部变量。javascript语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。注意点:在函数...

2018-09-12 14:23:23 359

转载 logback替换log4j的理由

无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进。不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j。牢记logback与log4j在概念上面是很相似的,它们都是有同一群开发者建立。所以如果你已经对log4j很熟悉,你也可以很快上手logback。如果你喜欢使用log4j,你也许会迷上使用logback。更快的执行速度基于我们先前在l...

2018-09-11 13:25:12 667

转载 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析

为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析最根本的原因:即,logback.xml加载早于application.properties,所以如果你在logback.xml使用了变量时,而恰好这个变量是写在application.properties时,那么就会获取不到,只要改成logback-s...

2018-09-11 12:30:30 1044

转载 Linux下的压缩和解压缩命令——jar

JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。让...

2018-08-28 14:22:20 17511

原创 nginx代理mysql,连接超时断开,communication link failure,The last packet successfully received from the server

========================================关于nginx代理mysql的超时断开问题=====================================================#Load balancer causes "Communications link failure" with JDBC and MySQL    #The la...

2018-08-27 15:00:04 2351

转载 nginx keepalive_timeout 设置策略问题分析

 1.项目环境:nginx(前段代理,仅作代理用途)+3个tomcat(都在同一个服务器上),做的web项目2.涉及到的业务逻辑:文件上传(可能有大文件,比如说android游戏,100m);客户端接口请求;网站后台管理3.问题重现流程:3.1 配置好tomcat后,直接加上nginx前段代理(仅配置了http代理)3.2 问题一:当管理员后台上传文件时,大文件无法上传成功,出现tim...

2018-08-27 14:52:16 73172 4

转载 如何使用RedisTemplate访问Redis数据结构

Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对象和浮点数执行自增(incremen...

2018-07-04 19:07:54 143

转载 mac安装软件没权限Anywhere ---“XX” is damaged and can’t be opened. You should move it to the Trash 解决方案

“XXXXX” is damaged and can’t be opened. You should move it to the Trash 解决方案苹果为了我们的软件安全也是操碎了心,很多小伙伴发现下载自各种第三方的软件在使用时都会弹出:“XXXXX” is damaged and can’t be opened. You should move it to the Trash的信息,理论上我...

2018-06-22 18:42:03 12925

转载 mac下安装和使用brew

一,安装brew1,安装brewcurl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 12,安装完成后执行brew提示:Please run brew update!3,按照提示更新,执行brew update报错:Error: /usr/local must be...

2018-06-22 17:27:16 2200

转载 CountDownLatch用法

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类位于java.util....

2018-06-20 16:11:35 193

转载 分库分表规则

TDDL分库分表规则netfocus 2016-05-27 22:16:44 浏览2941 评论1摘要: 规则如下: 判断一个ID在哪个库里的公式是:id % 4 / 2 判断一个ID在哪个表里的公式是:id % 4 % 2 其中4表示总共有多少个分表,2表示总共有多少个数据库;上面这个例子,表示总共有2个数据库,每个数据库有2个分表,所以是2 * 2 = 4; 所以,对于ID是1,2,3,4,5...

2018-06-20 12:21:13 2555

转载 How to exclude a file extension from IntelliJ IDEA search?(根据条件过滤搜索结果,比如:file:*.xml)

How to exclude a file extension from IntelliJ IDEA search?Ask Questionup vote61down votefavorite6Is there a way to exclude particular file extension from the results in IntelliJ IDEA's "Find in Path" ...

2018-05-25 17:13:45 1183

转载 消息服务框架(MSF)应用实例之分布式事务三阶段提交协议的实现

摘要: 一,分布式事务简介 在当前互联网,大数据和人工智能的热潮中,传统企业也受到这一潮流的冲击,纷纷响应国家“互联网+”的战略号召,企业开始将越来越多的应用从公司内网迁移到云端和移动端,或者将之前孤立的IT系统联网整合,或者将原来厚重的企业应用拆分重组,独立成一个个轻量级的应用对外提供服务,这对传统的业务处理的数据一致性,带来了严重的挑战,我们已经身处一个分布式的计算环境,分布式事务的需求越来越...

2018-05-25 11:19:28 537

转载 分布式事务-二阶段提交与三阶段提交

一、二阶段提交算法描述  在分布式系统中,事务往往包含有多个参与者的活动,单个参与者上的活动是能够保证原子性的,而多个参与者之间原子性的保证则需要通过两阶段提交来实现,两阶段提交是分布式事务实现的关键。  很明显,两阶段提交保证了分布式事务的原子性,这些子事务要么都做,要么都不做。而数据库的一致性是由数据库的完整性约束实现的,持久性则是通过commit日志来实现的,不是由两阶段提交来保证的。至于两...

2018-05-25 11:16:41 392

转载 mac安装fiddler以及问题解决

Downloading Fiddler for OS X Beta...If your download does not start, please click here to retryGetting startedIf you don’t have the Mono framework installed on your MacPlease download it from http://w...

2018-05-05 13:08:25 4321

离散数学左孝凌课后答案扫描版

离散数学左孝凌课后答案扫描版 共1到9章节

2015-01-02

NIO_RandomAccessFile_多线程_按行读本地CSV文件(java==> google guava包ListenableFuture)

NIO_RandomAccessFile_多线程读本地CSV文件(java==> google guava包ListenableFuture) reader里有个main函数,更改文件路径后,直接运行即可

2006-06-09

空空如也

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

TA关注的人

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