java开发
文章平均质量分 62
众星揽月
这个作者很懒,什么都没留下…
展开
-
Java实现简单的违规词匹配功能
违规词匹配原创 2022-10-27 17:11:47 · 1359 阅读 · 0 评论 -
Java单例实现
懒汉式,饿汉式,双检锁/双重校验锁,登记式/静态内部类,枚举原创 2022-10-27 15:46:01 · 190 阅读 · 0 评论 -
Java并发操作,多线程
Thread/Runable/Callable,ExecutorService,synchornize关键字,volatile关键字,Lock,CountDownLatch,CyclicBarrier,Future,stream,Atomic原子类,Vector,Collections.synchronizedList,CopyOnWriteArrayList,ConcurrentHashMap原创 2022-10-27 15:39:38 · 1223 阅读 · 0 评论 -
ShardingSphere-jdbc-读写分离&&数据分片
使用shardingsphere5.0实现读写分离&&数据分片原创 2022-01-07 16:59:10 · 1569 阅读 · 3 评论 -
分布式缓存-缓存技术
1. 缓存的基本原理和应用场景根据数据的使用频率和方式分类静态数据:一般不变,类似于字典表准静态数据:变化频率很低,部门结构设置,全国行政区划数据等中间状态数据:一些计算的可复用中间数据,变量副本,配置中心的本地副本热数据:使用频率高读写比较大:读的频率 >> 写的频率这些数据适合于使用缓存的方式访问 广义上来说,为了加速数据处理,让业务更快访问的临时存放冗余数据,都是缓存 狭义上,现在我们一般在分布式系统里把缓存到内存的数据叫做内存缓存缓存无处不在内存 ~ 可以看做是 C原创 2021-09-07 14:57:55 · 515 阅读 · 0 评论 -
mysql存储json字段——java
在一些应用场景中,我们需要借助到mysql的json字段存储,比如,一切不确定的参数集合,比如轮播图的地址,那轮播图的数量是不定的,怎么设计表结构合适呢,不可能说弄好多个字段,这里就需要把轮播图的字段设置为json或者varchar。首先是java数据类型public class TestDTO { private String siteId; private String name; private List<Object> value;}把list转换成js原创 2021-08-09 15:30:37 · 4106 阅读 · 0 评论 -
java基本数据类型
int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)float长度数据类型有:单精度(32bits float)、双精度(64bits double)boolean类型变量的取值有:ture、falsechar数据类型有:unicode字符,16位对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long隐式类型转换(自动)核心:从低精度向高精度转换byte(1原创 2021-08-08 20:18:05 · 107 阅读 · 0 评论 -
ArrayList为什么不是线程安全的
线程安全的问题,只有在涉及到多线程的时候才会出现,在单线程的环境中,是不会出现线程安全的问题。常用的集合类型ArrayList为什么不是线程安全的呢?就是因为他的add方法,先看源码 // 添加元素方法 public boolean add(E e) { // 判断是否需要扩容,size+1比当前集合长度大则扩容 ensureCapacityInternal(size + 1); // Increments modCount!! eleme原创 2021-08-03 17:39:33 · 827 阅读 · 0 评论 -
parallelStream()并行流操作
在Java-Stream流式编程中已经讲了流编程的使用方法,但是stream()是串行操作的,也可以说是线程安全的。但是parallelStream()恰恰相反,是并行操作的,是线程不安全的,两者的执行效率的话肯定是parallelStream()要快,毕竟是多线程的,但是这就就会涉及到线程安全的问题了,一旦涉及到线程安全的问题,那些线程不安全的集合类型我们是一个都不能用的了,像什么HashMap,ArrayList,都不能用了,只能用线程安全的集合了。如果还纠结为什么线程不安全不能用或者为什么线程不安全的原创 2021-08-02 17:20:13 · 4791 阅读 · 0 评论 -
java通过hashMap实现树结构
该博文主要讲解java如何使用hashMap来构建一个多叉树(类似mysql索引的 B树类型)并实现关键字识别的功能。一:什么是B树B树(B-tree)是有Bayer和McCreight在1972年提出的数据结构。B树索引是数据库中存取和查找文件(称为记录或键值)的一种方法,应用于磁盘读取方面。B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树原创 2021-08-02 14:55:44 · 1063 阅读 · 0 评论 -
Java-Stream流式编程
一、什么是 StreamStream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。换句话说,你只需要告诉流你的要求,流便会在背后自行根据要求对元素进行处理,而你只需要 “坐享其成”。二、流操作数据源->流->中间操作->终端操作三、流与集合对集合进行修改处理,使用的是外部迭代,而流使用的是内部迭代。流和迭代器类似,只能迭代一次Stream stream = list.stream()原创 2021-08-02 10:28:22 · 439 阅读 · 0 评论 -
rabbitmq通过死信队列实现延迟任务——java
很多场景下都需要延迟任务,比如一笔订单50分钟后还没支付则过期,发出去的红包24小时后未领取则自动过期,合同第一次签署失败后20秒后再尝试签署一次。。。。本博客介绍如何使用rabbitmq通过死信队列实现延迟任务。首先是配置rabbitmq环境,关于如何配置与mq的各种参数详解,请移步https://blog.csdn.net/echizao1839/article/details/105533214当配置好以后,我们需要创建一个配置类,方便我们管理交换机与队列@Configurationpubl原创 2021-07-29 10:21:08 · 347 阅读 · 0 评论 -
java线程池ThreadPoolExecutor类详解(一)——常见的任务队列
在《阿里巴巴java开发手册》中写到,线程池不允许使用Executors 去创建,而是通过 ThreadPoolExecutor 的方式。Executors 返回的线程池对象的弊端如下: 1)FixedThreadPool 和 SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。2)CachedThreadPool 和 ScheduledThreadPool:允许的创建线程数量为 Integer.MAX_VALUE,可能原创 2021-07-28 15:37:45 · 8406 阅读 · 0 评论 -
日期处理,获取任意时间前后几天时间
日期处理,获取任意时间前后几天时间,当天最大、最小时间获取几天前日期为-n,几天后日期则为+n /** * @description: 获取几天前(后)的日期 * @param dayTime * @param addDayTime * @return: java.util.Date * @author: Alm * @time: 2021/5/26 15:18 */ public static Date getDay(原创 2021-07-01 10:45:04 · 203 阅读 · 0 评论 -
executeUpdate()返回1,数据库却没有修改数据
execute()返回1,数据库却没有修改数据出现这种情况有很多种可能,首先需要检查下自动提交事物是否为false,即查看是否有该代码Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);conn.setAutoCommit(false);主要是setAutoCommit(false);这个方法赋值为false则关闭自动提交事物,这时候就需要我们手动提交事物,在每个update,insert,delete语句后手动提交原创 2021-07-01 10:12:56 · 2170 阅读 · 1 评论 -
Java实体类与数据库表映射关系
在代码编写过程中,避免不了与数据库打交道,而这最基本的就是如何把数据映射为实体类,下面介绍几种比较常用的映射方式。一:xml文件编写映射规则<!-- 通用查询映射结果 --><resultMap id="myMap" type="com.**.**.entity.User"> <id column="id" property="id" /> <result column="user_name" property="userNam原创 2021-04-28 10:42:28 · 7157 阅读 · 0 评论