java
文章平均质量分 59
如来神掌十八式
这个作者很懒,什么都没留下…
展开
-
BlockingQueue实现简易消息队列处理器 可分区顺序消费
好了,收,大概就是这样子,主要应用场景为:需要轻量级的顺序队列消费 应用场景。原创 2023-11-05 15:00:51 · 298 阅读 · 0 评论 -
@RequestMapping 注解使用技巧
GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping 都是HTTP方法特有的快捷方式@RequestMapping的变体,分别对应具体的HTTP请求方式的映射注解。使用 params 元素,你可以让多个处理方法处理到同一个URL 的请求, 而这些请求的参数是不一样的。如上述代码所示,到 /user/login 的请求会由 login() 方法来处理,而到 /user/register的请求会由 register() 来处理。原创 2023-09-23 15:00:37 · 521 阅读 · 0 评论 -
java8 实现递归查询
【代码】java8 实现递归查询。原创 2023-09-09 13:56:00 · 1075 阅读 · 0 评论 -
判断json对象的属性的值是json对象还是json数组
1.json对象的属性的值是json对象,结构如下:info属性为json对象{ "name":"zhangsan", "age":14, "info":{ “address”:"bejing", “school”:“北京一中”, “class”:"六年级" }}2.json对象的属性的值是json数组,结构如下:info属性为json数组{ "name":"zhangsan", "age":14, "inf原创 2020-06-12 15:37:45 · 8995 阅读 · 0 评论 -
本地map缓存工具类
1.CommomLocalCacheimport org.springframework.stereotype.Component;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.TimeUnit;/** * 公用本地缓存 */@Componentpublic class CommomLocalCache implements LocalCache{ private sta.原创 2021-04-09 17:02:18 · 409 阅读 · 0 评论 -
序列化和反序列化工具类
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.Closeable;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.UnsupportedEncodingException;import java..原创 2020-08-03 11:38:47 · 299 阅读 · 0 评论 -
线程池管理类和线程池类
一.线程池管理类/** * 线程池管理类 */public class ThreadPoolFactory{ private static final Log logger = LogFactory.getLog(ThreadPoolFactory.class); /** * 放入管理线程池线程间隔时间 */ private final static int PUT_DEFAULTPOOL_INTERVAL = 3;原创 2020-07-01 19:44:34 · 380 阅读 · 0 评论 -
Mybatis模糊查询like语句该怎么写
(1)’%${question}%’ 可能引起SQL注入,不推荐(2)"%"#{question}"%" 注意:因为#{…}解析成sql语句时候,会在变量外侧自动加单引号’ ',所以这里 % 需要使用双引号" ",不能使用单引号 ’ ',不然会查不到任何结果。(3)CONCAT(’%’,#{question},’%’) 使用CONCAT()函数,推荐(4)使用bind标签<select id="listUserLikeUsername" resultType="com.jourwon原创 2020-10-10 16:54:37 · 1181 阅读 · 0 评论 -
创建获取Springbean对象工具类
需求:创建一个工具类,可以根据beanId获取spring的bean对象.1.在web.xml配置监听器 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>org.springfr.原创 2020-09-25 11:13:22 · 1275 阅读 · 0 评论 -
常用实用代码
1.swagger配置@Configuration@EnableSwagger2public class SwaggerConfig { @Value("${swagger.enable}") private boolean enableSwagger; @Value("${info.version}") private String version; @Bean public Docket createRestApi() { return new原创 2021-07-28 22:40:28 · 606 阅读 · 0 评论 -
jdk1.8 集合操作
/** * JDK1.8的学习 */public class Test { public static void main(String[] args) { ModelService modelService = (ModelService) SpringUtil.getBean("modelServiceImpl"); // 1.对象创建: 使用lombok注解 // @Data // @.原创 2020-11-20 16:35:21 · 1858 阅读 · 2 评论 -
解决request请求流只能读取一次的问题
解决request请求流只能读取一次的问题 实际开发碰到的问题 解决request请求流中的数据二次或多次使用问题实际开发碰到的问题 springboot项目中,为了防止sql注入,采用Filter拦截器对所有请求流中的json数据进行校验,请求数据没问题则继续向下执行,在后边的代码中应用到请求参数值时,发现request中的json数据为空;除上边描述的情况,尝试过两次从request中获取json数据,第二次同样是获取不到的。解决request请求流中的数据二次或多次使用问题...原创 2020-07-05 10:32:30 · 3702 阅读 · 1 评论 -
2个大对象集合的数据匹配分析
1. hyh对象 Student { private java.lang.String telnum; private String tansid; private String status; }2.能开对象public class Person { private java.lang.String telnum; private ...原创 2018-09-19 19:23:35 · 1787 阅读 · 0 评论 -
用户强制一台设备登录,其他设备登出
一.前言在处理项目登录问题的时候,为了账号的安全性以及信息的同步性,有时我们需要做到同一个账户只允许在一处地方登录,如果一个账户在一个处地方登录之后,之后在另一个地方也使用同一个账户登录,则前一个登录的账户就强制下线;做到这种效果的方式有很多种,比如使用redis、memcache等缓存机制就能轻松实现分布式状态下,控制账户登录的单一性;本篇博客主要讲解的是在不用redis等缓存机制的...原创 2019-11-01 10:15:16 · 2805 阅读 · 0 评论 -
Java过滤器与SpringMVC拦截器
一.过滤器和拦截器区别:1 拦截器是基于java的反射机制的,而过滤器是基于函数回调。2 过滤器是servlet规范规定的,只能用于web程序中,而拦截器是在spring容器中,它不依赖servlet容器。3 过滤器可以拦截几乎所有的请求(包含对静态资源的请求),而拦截器只拦截action请求(不拦截静态资源请求)。4 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访...原创 2020-03-25 11:28:50 · 187 阅读 · 0 评论 -
java方法通用返回结果集封装
我们在封装方法的时候,有的时候除了需要返回数据结果集data,有的时候需要返回code(或者status) 或者 msg ,此时可以采取下面两种方式进行封装方法的返回值:一.返回结果使用HashMap接收 1.方法中的数据封装到hashmap中 public Map<String,Object> result(Object object) { ...原创 2020-03-16 19:58:40 · 4321 阅读 · 0 评论 -
SQL--查询两个字段相同的记录
1.如下,查询order_id和loan_lind两个字段相同的记录select distinct a.order_preview_id, a.order_id, a.loan_kindfrom ddk_order_preview_info ajoin ddk_order_preview_info bon a.order_preview_id != b.order_preview...原创 2018-08-09 07:36:24 · 20251 阅读 · 0 评论 -
mapper hepper manager 三种类的区别
Mapper 关注数据库和对象之间的映射,Helper 提供通用的辅助功能,而 Manager 则负责管理和协调对象或资源。在ORM(对象关系映射)框架中,Mapper 负责处理对象的加载和保存,将对象与数据库的交互逻辑抽象出来,使得业务代码可以专注于处理业务逻辑。Manager 可以对特定类型的对象进行创建、获取、更新、删除等操作,也可以管理对象之间的关系或执行一些特定的业务逻辑。"Mapper", "Helper", 和 "Manager" 是三种在编程中常见的类名,它们各自表示了不同的功能和职责。原创 2023-08-16 12:26:17 · 210 阅读 · 0 评论 -
Helper类和Utils类的
Utils类通常用于实现通用功能或算法,它们是无状态的,只包含静态方法,使用时无需创建类的实例。Utils类可以用于多个模块或应用程序,例如,在JavaScript中,开发人员可能会创建一个名为"StringUtils.js"的实用工具文件,其中包含了字符串处理相关的实用函数。Helper类通常用于特定任务或场景,例如,在Web开发中,开发人员可能会创建一个名为"FormHelper.js"的文件,其中包含有关表单验证、输入格式化等的辅助函数。Helper类和Utils类的主要区别在于其功能和使用方式。原创 2023-08-11 06:39:37 · 793 阅读 · 0 评论 -
java常见的几种阻塞队列
我们来看一下Java中常见的几种的阻塞队列的相关知识。Java中阻塞队列的典型例子就是BlockingQueue的实现类,常用的有ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue、DelayQueue、PriorityBlockingQueue五种,它们各自有不同的特点,比如内存结构、排序方式等区别。原创 2023-08-05 12:06:09 · 292 阅读 · 0 评论 -
Http和Rpc的区别
简单来说成熟的rpc库相对http容器,更多的是封装了“服务发现”,"负载均衡",“熔断降级”一类面向服务的高级特性。http中所使用的报文中有效字节数仅仅占约 30%,也就是70%的时间用于传输元数据,废编码。分布式系统以及在一个大系统内服务较多的情况下,服务间的调用当然是越简单越好,而rpc的调用仅涉及到传输协议+序列化协议,而不用考虑一些类似接口可读性等。因为良好的rpc调用是面向服务的封装,针对服务的可用性和效率等都做了优化。http是协议,rpc是方法,rpc的实现可能也会用到http。原创 2023-05-20 17:55:49 · 515 阅读 · 0 评论 -
Java agent 使用
java-agent原创 2022-12-21 16:09:09 · 1114 阅读 · 0 评论 -
泛型使用总结
java泛型原创 2022-08-26 21:57:59 · 226 阅读 · 0 评论 -
【转载】Java 8 stream的详细用法
1原创 2022-08-20 00:48:53 · 204 阅读 · 0 评论 -
BlockingQueue的使用
1原创 2022-08-15 22:39:03 · 1019 阅读 · 0 评论 -
【Java日志记录对象修改前后的变化】
1原创 2022-08-06 17:52:37 · 2981 阅读 · 0 评论 -
JVM——自定义类加载器
3原创 2022-07-25 22:11:26 · 761 阅读 · 1 评论 -
如何优化Java异常
1. 前言 在Java语言中,正如Object是所有对象的父类一样,Throwable是所有异常的父类。为什么会有异常类呢?程序是人开发出来的,而人难免是会犯错误的,因此程序可能会运行异常。一旦发生了异常,开发者首先要做的就是定位异常,然后解决异常。 如何解决异常那是开发者要做的...原创 2022-03-29 22:32:36 · 441 阅读 · 0 评论 -
Java泛型(T)与通配符
前言:使用泛型的目的是利用Java编译机制,在编译过程中帮我们检测代码中不规范的有可能导致程序错误的代码。例如,我们都知道list容器可以持有任何类型的数据,所以我们可以把String类型和Integer等等同时可以放入同一个list容器中,但这种做法是极其危险的。在泛型机制中这种操作是编译不通过,会强制你修改。故帮我们减少了隐藏的bug.一:泛型 T1.1 泛型用法根据泛型使用的位置,即用在类(class),属性(filed)和方法(method)的不同位置,我把它分别总结如下几种...原创 2022-03-24 21:06:46 · 427 阅读 · 0 评论