自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ubuntu解决无法上网问题

安装完ubuntu后,配置完固定ip后,使用浏览器不能联网,使安装软件不成功,需要执行 sudo vim /etc/NetworkManager/NetworkManager.conf 将managed=false 改成true 重启网络服务,sudo /etc/init.d/networ...

2020-05-26 14:21:43 10 0

原创 maven进阶:一个多模块项目

maven多模块使用,父模块(使用<modules>,<packaging>为pom),子模块(使用<parent>) 一个多模块项目通过一个父POM 引用一个或多个子模块来定义。父项目,通过以下配置,将子项目关联。 <groupId>org....

2020-05-22 09:18:25 21 0

转载 VMware虚拟机下载安装教程

前言 作为一名程序员,很有必要学会Linux,我们线上的程序是部署在linux服务器上的,查找问题也需要登录到服务器上定位,这里涉及到的就是linux命令了。 学linux最好的方式,就是直接去用,把自己的开发环境改成linux,一开始可能会很不适应,这很正常,等你习惯了,你也会和我一样,对l...

2020-05-21 09:42:27 76 0

转载 使用Intellij IDEA将web项目导出为war包

注:IDEA版本14.1.7 1.进入项目的Project Structure界面,进行如下4步操作 2.通过上述4步操作后,进入如下界面 注:1.修改war包的名称(根据实际情况);2.如果出现WEB-INF文件夹则删除,否则不做操作;3.创建META-INF文件(必须)。 3....

2020-05-21 09:38:41 28 0

转载 虚拟机中安装Ubuntu,详细教程

1、下载Ubuntu镜像文件 打开网址:http://www.ubuntu.com,点击Download,如下图,即可下载。文件大小1.8G。 镜像下载过程中,我们可以接着进行下一步。 2、ubuntu虚拟机的建立 1.启动VMware,选择“创建新的虚拟机”。 2、打开“新建虚...

2020-05-21 09:16:56 77 0

原创 linux的vi编辑时,点击方向键显示字母

这是因为ubuntu自带的是vi编辑器,需要安装vim,在使用上更方便,输入命令 sudo apt-get remove vim-common sudo apt-get install vim

2020-05-21 08:48:56 54 0

原创 ubuntu设置静态ip

VMware安装Ubuntu后,可以利用xshell连接。但是连接时我们需要知道Ubuntu的IP地址,这时可以通过ifconfig命令获取。 因为我们使用xshell连接服务器时需要知道ip地址,我们开机获取的ip为192.168.23.128,但是我们下一次登录分配到的ip就可能不是这个...

2020-05-14 15:48:50 54 0

转载 SimpleDateFormat线程不安全原因及解决方案

一、 线程不安全验证: /** * SimpleDateFormat线程安全测试 * 〈功能详细描述〉 * * @author 17090889 * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */ public class Simple...

2020-04-27 11:22:56 32 0

转载 idea打开普通java web项目

打开一个javaweb项目,非maven也非gradle项目。特将过程记录,以给有同样需要的人一点参考。 首先javaweb项目项目结构一般来讲比较固定,如下: --项目名 --src --web --WebContent ----WEB-INF ------lib ------w...

2020-04-23 16:30:59 59 0

转载 java静态(static)方法中依赖注入调用Service层

要求:CommonUtil类中的静态方法需要调用trUserRoleService中的方法以获取用户角色 实现如下: @Component // 交由spring管理 public class CommonUtil { @Autowired // 注入 private...

2020-04-15 10:19:38 266 0

转载 idea如何开启Run DashBoard

前言 具体了解一下Run Dashboard 一、设置前的使用方法 二、使用Run Dashboard的好处 三、如何配置自动启动Run Dashboard 前言 小编最近在配置spring boot项目时,发现2018版...

2019-12-18 15:17:55 28 0

转载 java 生成随机字母数字组合

importjava.util.Random; publicclassRandomTest{ /** *方法1:生成随机数字和字母组合 *@paramlength *@return */ publicstaticStringgetCharAndNumr(intlengt...

2019-12-16 13:53:01 31 0

转载 linux服务器开放防火墙和端口,以及查询状态

自己搞一个自己网站时候,购买的阿里云服务器,发现部署项目访问不到,首先需要确认入站规则是否配置。 一.安全组列表添加 1.打开安全组列表 2.添加入站规则 二.通过防火墙,开启端口 1.安装防火墙 安装iptables-services : 2.防火墙基本操作 查...

2019-12-16 11:10:33 70 0

原创 mysql 中in语句传参是字符串的解决方法

mysql使用in的时候,如果参数是字符串的话,因为不做任何处理,是会被当成一个值,而不是按照‘,’分割,使用mysql自带函数FIND_IN_SET可以解决这个问题,用法如下: select * from table_name a left join cluster b on FIND_IN...

2019-12-16 10:54:15 55 0

转载 分布式ID生成 - 雪花算法

雪花算法是一种生成分布式全局唯一ID的经典算法,关于雪花算法的解读网上多如牛毛,大多抄来抄去,这里请参考耕耘的小象大神的博客ID生成器,Twitter的雪花算法(Java) 网上的教程一般存在两个问题: 1. 机器ID(5位)和数据中心ID(5位)配置没有解决,分布式部署的时候会使用相同的配置...

2019-12-16 10:40:31 61 2

转载 MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用

前言: 学习框架一个比较好的路径阅读源码.本文介绍的SqlSessionFactory和SqlSession.可以通过了解SqlSessionFactory接口和SqlSession接口以及两个的实现类入手,去看源码了解实现过程.最好能把项目下载到本地,慢慢分析实现过程. Myabtis官网:...

2019-12-12 11:04:26 16 0

转载 java字符串截取--截取倒数第二个指定字符之后的字符串

截取倒数第二个"/"之后的字符串 String path="/home/henry/Desktop/1.txt"; //获得"Desktop/1.txt",并且不需要前面的"/" String oo=path....

2019-11-18 17:14:04 195 0

原创 java根据url下载文件到指定路径(支持压缩包)

url是下载地址 import java.net.URL; import java.io.File; import org.apache.commons.io.FileUtils; @Autowired private ImProperties imProperties; private ...

2019-11-15 15:10:34 122 0

原创 java不解压直接读取gzip压缩包文件内容

之前一直以为压缩包都是zip格式的,所以用java在对压缩包内容进行读取数据时一直报error in open zip file错误,在此记录一下另外一种gzip的内容读取方法。 String path = "E:\\" + fileName; BufferedReader...

2019-11-14 16:05:20 102 0

原创 idea启动tomcat项目的时候乱码问题

本地使用idea启动tomcat项目的时候,控制台乱码,如下: windows默认使用的是GBK编码,所以idea显示默认为GBK编码。 在网上搜了很多方法,修改重启后都没有生效,最后用下面方法解决。 在 Help--> EditCustom VM Options...最后一行添加...

2019-11-07 14:42:49 29 0

转载 谈谈服务雪崩、降级与熔断

引言 首先,之所以谈这个话题呢,是发现现在很多人对微服务的设计缺乏认识,所以写一篇扫盲文。当然,考虑到目前大多微服务的文章都是口水文,烟哥争取将实现方式讲透,点清楚,让大家有所收获! OK,我要先说明一下,我有很长一段时间将服务降级和服务熔断混在一起,认为是一回事! 为什么我会有这样的误解呢? ...

2019-09-16 09:40:09 43 0

转载 Java高级开发必会的50个性能优化的细节

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 ●1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: ...

2019-09-06 16:59:39 35 0

转载 阻塞队列BlockingQueue

BlockingQueue 很好的解决了多线程中数据的传输,首先 BlockingQueue 是一个接口,它大致有四个实现类,这是一个很特殊的队列,如果 BlockQueue 是空的,从 BlockingQueue 取东西的操作将会被阻断进入等待状态,直到 BlockingQueue 进了东西才会...

2019-09-06 15:06:30 16 0

转载 Tomcat 调优的技巧 | 必学必知

转载:www.cnblogs.com/wangsen 最近,看到一篇讲述 Tomcat 调优的文章,写得挺不错的,由于之前写了好几篇关于 Tomcat 的文章,这篇分享给各位读者,做一下补充。 原文如下。 一、描述 最近,在补充自己的短板,刚好整理到 Tomcat 调优这块,基本上面试必...

2019-09-06 10:40:31 59 0

转载 高并发之synchronized

作者:skywang12345 链接:http://www.cnblogs.com/skywang12345/p/3479202.html 概要 本章,会对synchronized关键字进行介绍。涉及到的内容包括:1. synchronized原理 2. synchronized基本规则 3...

2019-09-04 10:43:43 29 0

转载 一文让你明白Redis持久化

网上虽然已经有很多类似的介绍了,但我还是自己总结归纳了一下,自认为内容和细节都是比较齐全的。 文章篇幅有 4k 多字,货有点干,断断续续写了好几天,希望对大家有帮助。不出意外地话,今后会陆续更新 Redis 相关的文章,和大家一起学习。 好了,下面开始回归正文: Redis 一共有 2 种持...

2019-08-28 17:17:36 28 0

转载 Redis主从是如何同步的?

今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容。 我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器。一般来说,主服务器进行写操作,从服务器进行读操作。 那么这里有存在一个问题:从服务器如何和主服务器进行数据同步的呢? 这个问题,就是通过今天的内容...

2019-08-28 16:44:25 49 0

转载 Tomcat相关面试题,看这篇就够了!

Tomcat相关的面试题出场的几率并不高,正式因为如此,很多人忽略了对Tomcat相关技能的掌握,下面这一篇文章整理了Tomcat相关的系统架构,介绍了Server、Service、Connector、Container之间的关系,各个模块的功能,可以说把这几个掌握住了,Tomcat相关的面试题你...

2019-08-23 10:00:40 45 0

转载 探索JAVA并发 - 悲观锁和乐观锁

作者:acupt,专注Java,架构师社区合伙人! 什么是悲观锁,什么是乐观锁,它们是如何实现的? 定义 悲观锁:对世界充满不信任,认为一定会发生冲突,因此在使用资源前先将其锁住,具有强烈的独占和排他特性。 乐观锁:相信世界是和谐的,认为接下来的操作不会和别人发生冲突,因此...

2019-08-20 16:23:18 17 0

转载 详细领悟ThreadLocal变量

关于对ThreadLocal变量的理解,我今天查看一下午的博客,自己也写了demo来测试来看自己的理解到底是不是那么回事。从看到博客引出不解,到仔细查看ThreadLocal源码(JDK1.8),我觉得我很有必要记录下来我这大半天的收获, 今天我研究的最多的就是这两篇文章说理解。我在这里暂称为A...

2019-08-12 17:16:24 27 0

转载 Linux 基础命令(收藏大全)

linux系统文件结构 / 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件 /dev 存放设备文件 /etc 存放系统配置文件 /home 普通用户的宿主目录,用户数据存放在其主目录中lib 存放必要 的运行库 /mnt 存放临时的映射文件系统,通常用来挂...

2019-08-12 10:44:11 27 0

转载 还有人不懂分布式锁的实现就把这篇文章丢给他

大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时...

2019-08-05 16:36:28 19 0

转载 玩转linux 这些命令就够了

最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: ...

2019-08-05 15:05:13 26 0

转载 深入理解负载均衡

前言 闲来无事写篇文章总结下负载均衡。 正文 负载均衡 负载均衡是高可用架构的一个关键组件,主要用来提高性能和可用性,通过负载均衡将流量分发到多个服务器,同时多服务器能够消除这部分的单点故障。 当然负载均衡器本身就是一个单点故障隐患,可以考虑文章后面说的负载均衡双机热备或其他方案消除单...

2019-08-02 15:11:08 36 0

转载 分布式消息队列 RocketMQ 源码分析 —— RPC 通信(一)

摘要: 原创出处 https://mp.weixin.qq.com/s/V_nOevq_2cbrH2_zgOSP-w 「胡宗棠」欢迎转载,保留摘要,谢谢! 一、RocketMQ中Remoting通信模块概览 二、RocketMQ中Remoting通信模块的具体实现 1、...

2019-08-02 14:45:08 48 0

转载 并发编程之多线程线程安全

来自:掘金(作者:蒋老湿) 原文链接:https://juejin.im/post/5bd967915188257f7d68134a 什么是线程安全? 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是...

2019-07-31 10:49:52 16 0

转载 HashMap和Hashtable的区别

作者:菜鸡小王子 链接:https://blog.csdn.net/qq_35181209/article/details/74503362 Java架构师之路做了编排 线程安全 两者最主要的区别在于...

2019-07-30 17:09:28 17 0

转载 Java内存区域详解

基本问题: 介绍下Java内存区域(运行时数据区)。 Java对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题: String类和常量池 8种基本类型的包装类和常量池 ...

2019-07-26 17:52:49 23 0

转载 深入理解Java虚拟机

# 概念 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)。 Java虚拟机阵营:Sun HotSpot VM...

2019-07-22 14:10:55 19 0

转载 分布式锁全网最详解!!

什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,就需要在某个地方做个标记,这个标记必须每...

2019-07-09 16:41:32 98 0

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