- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 反射获取类属性
/** * <p></p> * * @author : wangguowen * @date : 2021-07-07 15:45 **/@Slf4jpublic class ReflectUtil { /** * 该方法仅支持 * String Integer Boolean boolean short Date Double * 如果想自己扩展 按照格式继续扩展即可 */ public static voi.
2021-07-08 15:17:35
292
原创 抢红包算法demo
网上那些乱七八糟的真是太多了 又不能运行 写的和描述的结果都不一致决定自己写一个~代码可以直接运行的喜欢的话麻烦点个三连~~~package com.superbrain.envelope.algorithm;import lombok.Builder;import lombok.Data;import java.io.Serializable;import java.math.BigDecimal;/** * <p> Description:抢红包</p >
2021-04-11 14:08:42
130
原创 2021-03-23
public interface EventEngine { /** * 异步发送事件 * * @param event */ public void publishEvent(BizEvent event);}public class EventEngineImpl implements EventEngine { /** * 异步执行器。也系统需要自行定义线程池 */ private Executor
2021-03-23 15:35:48
95
原创 java redis模糊匹配key并批量删除
pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>RedisConfig@Configurationpublic class RedisConfig { @B
2020-09-10 10:15:53
3159
原创 volatile思考以及什么时候线程会重新读取主存共享变量
昨天在学习volatile时候 看到了这个代码如果没有注释的话 这两句话是一定不会执行的 System.out.println("threadName:" + thread.getName()); System.out.println("你看见我了?" + threadTest.isFlag()); 原因就是线程之间变量不可见 主线程没有去主存中读数据 但是经测试发现使用system.out.print 一样可以执行那两个system百般搜索和试验找到了原因所
2020-09-10 10:03:01
1005
原创 redis为什么这么快
Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。再说一下IO,Redis使用的是非阻塞IO,IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线程切换时上下文的切换和竞争。Redis采用了单线程的模型,保证了每个操作的原子性,也减少了线程的上下文切换和竞争。另外,数据结构也帮了不少忙,Redis全程使用hash结构,读取速度快,还有一些特殊的数据结构,对数据存储进行了优化,如压缩表,对..
2020-09-01 19:41:59
132
原创 最长回文串
public class TestModel { public static void main(String[] args) { System.out.println( hasSpecialfindLCS("abcda")); } private static String hasSpecialfindLCS(String input) { String[] prepare = input.split("\\W"); Strin
2020-06-23 19:57:13
172
原创 java里的集合框架1
Collection–主要使用的有 List SetMap-- HashMap HashTablelist:有序保存 数据可重复LinkedList:list实现类 底层链表 插入删除快(直接将上一个引用的地址更改即可)线程不安全 有序保存 数据可重复ArrayList : list实现类 底层数组 查找快 (底层是数组 )随机访问 线程不安全 有序保存 数据可重复Vector: ...
2020-04-01 13:57:14
97
原创 java修饰符
修饰符有四种:public、protected、默认、private。public:表示所有其他类都可以访问。protected:当前类或子类可以访问,同时相同包内的其他类也可以访问protected成员;default :默认(没有修饰符):表示本包内可以使用private:表示的是在本类内可以使用;...
2020-03-31 23:39:54
124
原创 如何正确编写一个工具类
@Slf4jpublic final class ReportCacheNotUsedUtil { private static final Set<String> notPublishedReports; static { notPublishedReports = new HashSet<>(); } ...
2020-03-30 23:11:33
5034
4
原创 接口和抽象类的区别
1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么...
2020-03-30 23:04:36
565
1
原创 pgsql截取字符串
update t_detail_dimension set c_name = split_part(c_name ,’】’, 2) where c_config= xxx;
2020-01-10 14:02:03
6014
原创 数据库生成uuid
select replace(cast(uuid_generate_v4() as VARCHAR), ‘-’, ‘’);加粗样式
2020-01-06 14:42:26
1528
原创 记录springboot整合redis
redis的五种数据结构Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zsetsortedset:有序集合)。实际项目中比较常用的是 string,hash (第一次用 场景不是那么复杂 就用的string)贴代码~pom: <dependency> <groupId>...
2019-12-30 15:44:30
193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人