- 博客(18)
- 收藏
- 关注
原创 单例模式的几种实现方式
单例模式介绍实现单例模式几种常见实现方式。有问题,请留言。1. 饿汉式_01/** * 饿汉式单例模式,JVM加载类的之后实例化对象,由JVM加载机制保证线程安全,简单安全,推荐使用 * 缺点:无论是否使用,类加载时就完成了实例化 */public class SingletonMode_01 { public static final SingletonMode_01 INSTANCE = new SingletonMode_01(); private Single
2021-09-28 15:57:04
511
原创 数据库的一致性的理解
一致性指系统从一个正确的状态,迁移到另一个正确的状态。正确的状态:符合数据库中表、字段的定义。不能用银行转账问题解释一致性A要向B支付100元,完成后,,而B的账户里多出了100元这个例子无法来说明一致性,这是一个业务逻辑,需要通过业务代码进行维护推荐链接:如何理解数据库事务中的一致性的概念? ...
2021-07-30 17:30:40
1105
1
原创 编码实现一个容量为100的阻塞队列
代码思路因为需要固定容量的阻塞队列,底层可以使用数组实现;使用两个指针,分别指向插入和取出的索引位置;使用ReentrantLock和Condition实现线程锁和线程调度。import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * @ClssName:BlockingQue.
2021-04-23 15:03:51
275
原创 数据结构与算法系列——二叉查找树
数据结构与算法——树 系列1、查找树ADT——二叉查找树性质:对于二叉查找树中的任意节点X,它的左子树中所有项中的值小于X中的项,而它的右子树中所有项中的值大于X中的项。平均深度:O(log N)1.1 类的整体定义/** * @ClssName:BinarySearchTree.java * @Description: * @createtime:2021/4/9 3:38 下午 * @author:Joker */public class BinarySearchTree&l
2021-04-09 16:33:21
159
原创 RocketMQ源码阅读-NameServer篇
说明:此代码是跟着《RocketMQ技术内幕》这本书阅读的,借鉴了很多东西,在此感谢丁威大佬和RocketMQ的贡献者们,文章如有问题,欢迎批评指正RocketMQ版本:4.2.02、RocketMQ的注册中心NameServer2.1 架构设计Producer、Consumer和NameServer各自集群之间是无状态的NameServer是专门为RocketMQ设计的注册中心,比zookeeper设计实现更加简单,在消息发送端提供容错机制来实现高可用问题:为什么RocketMQ不使.
2021-04-08 17:12:30
148
原创 Logback标签介绍以及常用配置
Logback常用配置介绍LOGBack简介官方手册介绍作者Ceki Gülcü在Java日志领域世界知名。他创造了Log4J,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J 这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging 。LOGBack,一个“可靠、通用、快速而又灵活的Java日志框架”。Logger可以分配的级别:TRACE、DEBUG、INFO、WARN 和 ERROR级别顺序为
2020-11-03 11:17:21
3864
原创 JDK8新特性:Lambda表达式概述
JDK8新特性Lambda表达式概述lambda表达式可以说是实现SAM的语法糖,使得Java编程更加高级,省力lambda表达式可以大大减少代码的冗余使用规则接口需要有且仅有一个需要实现的方法使用方法,以创建新的线程为例// 例1// jdk8 之前Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("创建线程。。。");
2020-10-21 10:57:14
1021
1
原创 解决docker拉取镜像慢的问题
解决docker拉取镜像慢的问题复制json文件,并修改副本文件命名cp /etc/docker/daemon.json.rpmsave /etc/docker/daemon.json修改daemon.json文件,修改为如下内容{"registry-mirrors" : ["https://dhq9bx4f.mirror.aliyuncs.com"]}重启dockersystemctl restart docker即可使用docker pull zookeeper拉取镜像。
2020-06-12 17:28:25
601
原创 一、MacOS下安装RocketMQ以及入门程序
1. 下载最新的RocketMQ版本:apache下载中心,rocketmq全版本2. 将下载软件解压到指定目录下本人解压到: /Users/mosun/Documents/software/rocketmq-all-4.7.0下3. 编辑配置文件修改配置文件前,需要新建logs文件夹,我是建在rocketmq包下面的,即 /Users/mosun/Documents/software/rocketmq-all-4.7.0/logs位置:conf/2m-noslave/broker-a.
2020-06-12 17:07:08
2254
原创 Redis数据结构以及RDB、AOF原理介绍
1. redis (核心数据结构和应用场景,AOF)在我们安装了redis之后,所有的配置都是在redis.conf文件中,里面保存了RDB和AOF两种持久化机制的各种配置数据结构字符串(string): 二进制安全的,最大存储512M数据redis 127.0.0.1:6379> SET runoob "菜鸟教程"OKredis 127.0.0.1:6379> G...
2020-03-20 00:34:56
582
原创 POST方式下载文件,使用form代替ajax发送请求
参考链接:https://blog.youkuaiyun.com/wild46cat/article/details/52437554需求说明:前端请求后台文件批量下载页面表单html的pdf文件,之前采用的方式是先用ajax请求在服务器生成文件,然后通过链接访问下载,这是两次请求完成下载,但是项目使用了nginx实现负载均衡,所以两次请求可能不会访问同一个应用服务器,导致第二次请求无法访问到第一次...
2019-04-18 17:20:09
3556
原创 配置本地yum源,以及连接远程yum仓库
目录安装本地yum源配置局域网下的yum源(yum源在局域网中的某台机器上)安装本地yum源1. 将Centos光盘/Cnetos系统的iso文件加载到光驱2. 挂在光驱mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/3. 如果需要开机自动挂载执行:vi /etc/fstab添加:/dev/cdrom /mnt/...
2019-03-24 19:34:05
3055
原创 关于git reset --hard导致文件丢失的血的教训
哎?以前这个文件是什么样的呢?返回上一版本看看吧,于是git reset --hard xxxxx便邪恶地运行了好了,看完了,我该干活了,回我的最新版本吧沃德天!!!!!!!!头皮怎么有点发麻?我的文件呢???把桌子翻遍了,都找不到我亲爱的文件的影子,我可是没有add,也没有commit啊,咋办?于是,上网查呗,一溜达不要紧,都说完了,要重新写,更麻了!偶然间看到了一个博文,抱着试
2017-10-18 18:10:53
8558
2
原创 解决maven出现Missing artifact com.manyit:javaoa-base:war:1.3.0-SNAPSHOT的问题
1. 自行百度可以找到的三种解决方案,如果都没有解决,再往下看;2.右击工程 — — Maven — — Select Maven Profile — — 全勾选,确认3. 解决。先试试这个:点击打开链接备注:我之前百度了几种方式都执行了一遍,但都没成功,这么做竟然有奇迹...
2017-07-18 18:19:20
3148
2
原创 解决:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
在eclipse中新建JSP文件时报:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path如下图:解决步骤:1.项目右键选择Build Path--->>ConfigureBuild Path...2.点击add library...-->>Serve
2017-01-03 12:14:50
405
原创 error: src refspec origin does not match any.问题解决
错误: error: src refspec origin does not match any.error: failed to push some refs to 'git@github.com:joinGitHub01/test.git'用git push -u origin -u origin master提交时报错原因是没有创建主分支master,远程没有匹
2016-10-17 17:44:18
12421
原创 Struts2学习笔记之简单登录
Strut2入门级小程序---流程记录1、导jar包现阶段一共13个基本jar包,都干什么用随后看(中间用到了BeanUtils的工具所以也要导commons-beanutils-1.8.3.jar和commons-logging-1.1.1.jar两个包)分别是:2、创建需要的界面(此处我是一个登录小程序,所以从login.jsp转到success.jsp界面),所以我创建了
2016-09-04 20:35:43
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人