- 博客(96)
- 资源 (7)
- 收藏
- 关注

转载 java高并发系列 - 第13天:JUC中的Condition对象
java高并发系列 - 第13天:JUC中的Condition对象原创:路人甲Java路人甲Java7月19日java高并发系列第13篇文章本文内容 synchronized中实现线程等待和唤醒 Condition简介及常用方法介绍及相关示例 使用Condition实现生产者消费者 使用Condition实现同步阻塞队列 Object对象中...
2019-11-08 17:05:56
218

转载 java高并发系列 - 第12天JUC:ReentrantLock重入锁
java高并发系列 - 第12天JUC:ReentrantLock重入锁2019-11-06 11:10:53爱我你会火_阅读数 3更多分类专栏:Java高并发编辑原文链接:https://mp.weixin.qq.com/s?__biz=MzA5MTkxMDQ4MQ==&mid=2648933116&idx=1&sn=83ae2d1381e3b8a4...
2019-11-08 15:16:59
218

转载 java高并发系列 - 第10天:线程安全和synchronized关键字
java高并发系列 - 第10天:线程安全和synchronized关键字原创:路人甲Java路人甲Java7月16日java高并发系列第10篇文章什么是线程安全?当多个线程去访问同一个类(对象或方法)的时候,该类都能表现出正常的行为(与自己预想的结果一致),那我们就可以认为这个类是线程安全的。看一段代码:package com.itsoku.chat04;/*...
2019-11-07 10:02:35
184

转载 java高并发系列 - 第7天:volatile与Java内存模型
java高并发系列 - 第7天:volatile与Java内存模型原创:路人甲Java路人甲Java7月13日java高并发系列第7篇文章public class Demo09 { public static boolean flag = true; public static class T1 extends Thread { publi...
2019-11-06 11:02:30
173

转载 java高并发系列 - 第6天:线程的基本操作
java高并发系列 - 第6天:线程的基本操作原创:路人甲Java路人甲Java7月12日java高并发系列第6篇文章,本文内容有点多,有问题的,可以留言或者入群讨论。新建线程新建线程很简单。只需要使用new关键字创建一个线程对象,然后调用它的start()启动线程即可。Thread thread1 = new Thread1();thread1.start();...
2019-11-06 10:56:22
186
原创 es删除unasigned状态节点脚本
#!/bin/bashlog=temp.loghost=100.70.95.31:9200## 判断文件是否存在, 存在的话删除文件if [ ! -f "$log" ]; then ## 删除文件 rm -rf "$log"fi## 获取所有UNASSIGNED状态的节点curl -XGET http://$host/_cat/shards | grep UNASSIGNED > $log## 循环获取文件中的值while read linedo ## 读取每行
2022-03-09 17:56:23
881
原创 Log4j漏洞修复
原因: log4j被爆安全漏洞,紧急进行版本修复。过程: 项目中查找是否使用到log4j,发现在lombok中有使用log4j 2.11.2版本解决方案:在pom文件中找到lombok节点 添加排除属性<exclusions>因在maven仓库中没有log4j-2.15.0-rc2.jar 。[jar下载地址](https://archiva-maven-storage-prod.oss-cn-beijing.aliyuncs.com/repository/central/#
2021-12-10 17:08:24
6573
原创 JAVA高级/资深面试题【火币】
自我介绍spring还记得哪些包,看过哪部分spring源码?怎么解决循环依赖的springboot 还记得哪些核心类吗,启动流程,应用到的注解starter写和部署时有没有遇到什么问题? 例如版本等rabbitmq与kafka的区别 优势kafka数据存储结构现在offset到了9000w 我想从6000w重新消费 是怎么找到的6000w后的数据kafka partition作用redis都用哪些数据类型了?分别解决了什么问题?分布式锁过期时间设置多久?redissonlock 底层
2021-12-03 15:31:42
1063
2
转载 CentOS7安装Redis 6.0.9 单实例
转自咕泡学院: 青山老师安装路径:/usr/local/soft/1、下载redis下载地址在:redis.io 首页如果从官网下载慢,可以把链接贴到迅雷下载,再传到虚拟机:cd /usr/local/soft/wget https://download.redis.io/releases/redis-6.0.9.tar.gz2、解压压缩包tar -zxvf redis-6.0.9.tar.gz3、安装gcc依赖Redis是C语言编写的,编译需要GCC。Redis6.x.x版本支持
2021-11-16 16:22:12
310
原创 CentOS 7 单机安装Redis Cluster6.0.9(3主3从伪集群)
转自咕泡学院: 青山老师首先,本篇要基于单实例的安装,你的机器上已经有一个RedisCentOS7安装Redis6.0.9单实例为了节省机器,我们直接把6个Redis实例安装在同一台机器上(3主3从),只是使用不同的端口号。机器IP 192.168.44.181可以跟单机的redis安装在同一台机器上,因为数据目录不同,没有影响。cd /usr/local/soft/redis-6.0.9mkdir redis-clustercd redis-clustermkdir 7291 7292
2021-11-16 16:15:47
249
原创 GraphicsMagick DNG转JPG
gm 下载与jpg png转换方式请参考: https://www.cnblogs.com/hapday/p/9220865.htmlgm dng格式图片转jpg出现***错误***:linux 需安装dcraw**yum install dcraw**
2020-01-06 17:51:31
653
转载 java高并发系列 - 第15天:JUC中的Semaphore(信号量)
java高并发系列 - 第15天:JUC中的Semaphore(信号量)原创:路人甲Java路人甲Java7月22日java高并发系列第15篇文章Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLock,这2种锁一次都只能允许一个线程访问一个资源,而信号量可以控制有多少个线程可以访问特定的资源...
2019-11-11 10:24:38
192
转载 java高并发系列 - 第14天:JUC中的LockSupport工具类,必备技能
java高并发系列 - 第14天:JUC中的LockSupport工具类,必备技能原创:路人甲Java路人甲Java7月20日java高并发系列第14篇文章本文主要内容: 讲解3种让线程等待和唤醒的方法,每种方法配合具体的示例 介绍LockSupport主要用法 对比3种方式,了解他们之间的区别 LockSupport位于java.util.c...
2019-11-11 10:09:18
232
转载 java高并发系列 - 第11天:线程中断的几种方式
java高并发系列 - 第11天:线程中断的几种方式原创:路人甲Java路人甲Java7月17日java高并发系列第11篇文章本文主要探讨一下中断线程的几种方式。通过一个变量控制线程中断代码:package com.itsoku.chat05;import java.util.concurrent.TimeUnit;/** * 微信公众号:路人甲Java,专...
2019-11-08 10:03:09
163
转载 java高并发系列 - 第9天:用户线程和守护线程
java高并发系列 - 第9天:用户线程和守护线程原创:路人甲Java路人甲Java7月15日java高并发系列第9篇文章守护线程是一种特殊的线程,在后台默默地完成一些系统性的服务,比如垃圾回收线程、JIT线程(Just in time)都是守护线程。与之对应的是用户线程,用户线程可以理解为是系统的工作线程,它会完成这个程序需要完成的业务操作。如果用户线程全部结束了,意味着程序需...
2019-11-07 09:52:22
192
转载 java高并发系列 - 第8天:线程组
java高并发系列 - 第8天:线程组原创:路人甲Java路人甲Java7月14日java高并发系列第8篇文章线程组我们可以把线程归属到某个线程组中,线程组可以包含多个线程以及线程组,线程和线程组组成了父子关系,是个树形结构,如下图:使用线程组可以方便管理线程,线程组提供了一些方法方便方便我们管理线程。创建线程关联线程组创建线程的时候,可以给线程指定一个...
2019-11-06 16:35:15
219
转载 java并发系列第5天-深入理解进程和线程
java并发系列第5天-深入理解进程和线程原创:路人甲Java路人甲Java7月10日java高并发系列第5篇文章,朋友们没掉队吧,坚持住,继续加油。进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程具有的特征: 动态性:进程是...
2019-11-05 10:32:20
242
转载 java高并发系列 - 第4天:JMM相关的一些概念
java高并发系列 - 第4天:JMM相关的一些概念原创:路人甲Java路人甲Java7月9日java高并发系列第4篇文章JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个线程可以看到正确的数据呢?这个问题看起来很白痴。对于串行程序来说,根本就是小菜一碟,如果你读取一个变量,这个变量的值是...
2019-11-05 10:26:46
136
转载 java高并发系列-第3天:有关并行的两个重要定律
java高并发系列-第3天:有关并行的两个重要定律原创:路人甲Java路人甲Java7月7日java高并发系列第3篇文章,一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。有关为什么要使用并行程序的问题前面已经进行了简单的探讨。总的来说,最重要的应该是处于两个目的。第一,为了获得更好的性能;第二,由于业务模型的需要,确实需要多个执行实体...
2019-11-04 14:45:44
195
转载 java高并发系列-第2天:并发级别
原创:路人甲Java路人甲Java7月6日这是java高并发系列第2篇文章,一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。由于临界区的存在,多线程之间的并发必须受到控制。根据控制并发的策略,我们可以把并发的级别分为阻塞、无饥饿、无障碍、无锁、无等待几种。阻塞一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用s...
2019-11-04 14:43:50
164
转载 java高并发系列-第1天:必须知道的几个概念
java高并发系列-第1天:必须知道的几个概念原创:路人甲Java路人甲Java7月5日接下来一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。同步(Synchronous)和异步(Asynchronous)同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递...
2019-11-04 14:35:32
200
原创 java.lang.ArithmeticException
今天使用BigDecimal做除法出现下方错误java.lang.ArithmeticException: Non-terminating decimal expansion; no exact r# -----------------------------原因:当BigDecimal不能整除时,需指定保留小数与保留方式。否则会无限循环小数 导致上面错误new BigDecim...
2019-10-24 09:50:43
2991
原创 Teamview后台近期被APT41攻破,解决方案
1. 关闭Teamview端口5938win + r 打开命令输入 control选择端口 --> 下一步 --> 5938 --> 阻止连接
2019-10-12 10:56:39
343
转载 IDEA 快捷键大全
IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!) 多年前的博客,如今到处被转载,复制,还有微信专栏,请注明出处哦-大神们,1. -----------自动代码--------常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码例如要输入for(User user : users)只需输入user....
2019-10-08 16:33:12
174
原创 Kafka 启动、生产者启动、消费者启动命令
# 安装位置cd /opt/kafka_2.11-2.0.0# 启动kafkabin/kafka-server-start.sh config/server2.properties # 启动生产者(使用新shell窗口)kafka-console-producer.sh --borker-list 39.106.160.149:9092 --topic topic-demo# 启动消...
2019-09-30 18:04:43
13148
2
原创 Number of alive brokers ‘1’ does not meet the required replication factor ‘3’ for the offsets topic
因为虚拟机搭建的是单节点,即在创建topic的时候,命令里面指定了1个备份数,但是默认指定了3个,所以才报了这个错。修改方法kafka/server.properties文件后追加offsets.topic.replication.factor=1即可。可参考:https://blog.youkuaiyun.com/Angular_need/article/details/88537783k...
2019-09-30 17:25:51
14772
6
原创 Linux 9092端口外网访问不到
kafka/config/server.properties#此Broker的ID,集群中每个Broker的ID不可相同broker.id=0#监听器,端口号与port一致即可listeners=PLAINTEXT://:9092#Broker监听的端口port=9092#Broker的Hostname,填主机IP即可host.name=39.106.160.149#向Pro...
2019-09-30 16:47:54
4109
原创 JavaScript(js) JSON根据变量名取值
<script>var json = {"name":"test", "age":20};var variable = "name";alert(json.variable ); // undefined 错误取值alert(json[variable]); // test 正确取值</script>
2019-09-29 15:53:06
2682
原创 厮大《深入理解Kafka》实践,安装包下载地址
1. JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html2.zookeeper-3.4.12.tar.gz下载地址:https://download.youkuaiyun.com/download/m0_37659871/106477283.kafka_2.11-2.0.0.tgz官网下载...
2019-09-26 15:14:01
425
原创 阿里云服务器从购买到部署
步骤一: 百度搜索阿里云服务器,购买你的服务器步骤二:选择你的服务器 查看公网IP地址与私有IP地址步骤三:连接服务步骤四:修改iz2zeabzusypni47wb7ffsz 这个名字...
2019-09-25 13:38:40
1364
原创 Linux 安装Zookeeper
1. 创建zookeeper文件夹mkdir -p /usr/local/zookeeper2. 下载zookeeper安装包到/usr/local/zookeeper 2.1) linux命令方式(zookeeper-3.4.14/zookeeper-3.4.14.tar.gz需要下载的包名)wget http://mirror.bit.edu.cn/apache...
2019-09-24 14:34:42
370
原创 Linux MongoDB安装与SpringBoot使用
PS:最后有springBoot使用mongodb方法,入参分别为map,json,entity等类型;1. 下载: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz2. 解压:tar zxvf mongodb-linux-x86_64-3.2.9.tgz3. 安装mongo 3...
2019-09-12 17:02:35
141
原创 JAVA 自定义函数式编程
PS: 因想提取重复代码,所以寻求方案,最终确认使用函数式编程。但百度查下大部分写的是内置类用新版的函数式接口怎么实现(Consumer Function Predicate);1. 创建一个springboot项目2.定义一个普通接口(TestInterface.java) 2.1)类上注明为函数式接口(@FunctionalInterface), 有且只能有一个...
2019-09-06 15:35:37
2253
原创 StringBoot + Thymeleaf + PageHelper + PageInfo 前端引入式分页
1. Thymeleaf 配置application.properties:# thymeleaf 配置spring.thymeleaf.servlet.content-type=text/htmlspring.thymeleaf.cache=falsespring.thymeleaf.mode=htmlspring.thymeleaf.prefix=classpath:/templ...
2019-09-05 10:48:56
11805
1
原创 SpringBoot+Redis (+Pagehelper)分页
说明:最初使用pagehelper进行分页,后考虑数据放入redis。 所以想pagehelper+redis结合进行分页,后发现需要写一套pagehelper分页还要再写一套redis分页,所以直接用一套redis分页抛弃pagehelper好了。如想用pagehelper分页可参考https://mp.youkuaiyun.com/postedit/1001325951. pom.x...
2019-09-04 18:00:50
6100
4
原创 windows+nginx+静态资源访问
1. 下载nginx(http://nginx.org/en/download.html) 下载稳定版2. 解压到本地,替换conf/nginx.conf 文件3. 启动nginx,直接双击解压文件中的nginx.exe 检测方法:http://localhost 会看到Welcome to nginx!4.关闭nginxwin+r --> cmd --&...
2019-09-03 17:46:48
1090
原创 springboot上传
注: 如需要页面回显图片等操作,可以用nginx给静态资源配置域名方式解决。windows nginx静态资源访问1. 后台Java类import org.apache.log4j.LogManager;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Value...
2019-09-03 17:38:12
123
原创 简单的SpringBoot+Pagehelper
1. pom.xml 引入相关jar(直接使用最新版就行)<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1...
2019-08-29 10:30:32
198
Java自定义函数式接口idea源码
2019-09-06
手机版(h5)城市选择
2017-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人