java后端
文章平均质量分 79
java路飞
生活不是攀爬高山也不是深潜海沟,而是在一张标配的床上睡出的你的身形。
展开
-
I/O 模型学习笔记【全面理解BIO/NIO/AIO】
I/O 模型概念,全面理解BIO/NIO/AIO ,面试相关。NIO概念,聊天室代码示例,零拷贝等概念。原创 2023-10-24 11:47:06 · 758 阅读 · 1 评论 -
Spring Cloud学习笔记【分布式请求链路跟踪-Sleuth】
springcloud学习笔记,Sleuth分布式请求链路跟踪相关内容原创 2023-10-07 18:20:25 · 1464 阅读 · 1 评论 -
ANTLR4入门【打造你自己的语法规则】
antlr4学习,结合idea使用,java代码实现一个带括号的四则运算规则原创 2023-03-22 23:08:17 · 8255 阅读 · 1 评论 -
Spring Cloud学习笔记【服务调用-OpenFeign】
Spring Cloud OpenFeign学习笔记,DEMO搭建实现服务调用,OpenFeign日志配置,超时时间配置等原创 2023-03-17 17:23:29 · 920 阅读 · 0 评论 -
Spring Cloud学习笔记【负载均衡-Ribbon】
SpringCloud Ribbon相关概念和简单demo示例原创 2023-03-16 16:20:11 · 911 阅读 · 0 评论 -
Spring Cloud学习笔记【服务注册与发现-Eureka】
服务治理是一种管理和控制分布式系统中各个服务的方法。在分布式系统中,各个服务可能由不同的团队或公司开发、维护和部署,因此需要一种机制来确保服务之间的互操作性和稳定性。服务注册与发现:服务提供者可以将其服务注册到服务注册中心,服务消费者可以从注册中心中发现需要的服务。负载均衡:服务治理可以根据不同服务的负载情况,将请求分配到不同的服务实例上,以避免某些服务实例过载或负载过轻。熔断与降级:当某个服务出现故障或响应缓慢时,服务治理可以通过熔断或降级的方式,防止故障或延迟的服务对整个系统的影响。原创 2023-03-15 20:54:02 · 466 阅读 · 0 评论 -
Spring Cloud学习笔记【初识微服务&基础框架搭建】
springcloud学习笔记,初识微服务,RestTemplate远程调用demo测试原创 2023-03-14 17:31:32 · 609 阅读 · 0 评论 -
java 应用cpu飙升(超过100%)故障排查
记一次生产环境java应用cpu飙升(超过100%)故障排查记录原创 2023-03-01 16:27:29 · 9712 阅读 · 2 评论 -
JAVA学习路线,面试复习方向指引
java面试复习方向指引(简单版)原创 2023-02-17 22:06:10 · 665 阅读 · 0 评论 -
正则表达式匹配日期时间,支持闰年,大小月,时分秒等
正则表达式匹配日期时间,可支持格式:yyyy-mm-dd,yyyy/mm/dd,yyyy-mm-dd hh:mm:ss,yyyy/mm/ddhh:mm:ss可判断闰年,大小月等;原创 2021-12-06 16:50:35 · 1472 阅读 · 0 评论 -
Doris数据库使用jdbcTemplate插入或修改的内容含有单引号的问题
今天遇到一个问题,做一个批量插入的功能使用jdbcTemplate.batchUpdate(String sql, List<Object[]> batchArgs);sql是包含占位符的insert语句:insert into talbeA (id,name) values(?,?)batchArgs是具体参数数组:{[1,'A'],[2,'B']}类似这种。如果name的值带有单引号,类似于 I'm这种。jdbcTemplate.batchUpdate解析后的sql会将一个单引号原创 2021-09-24 09:43:22 · 1468 阅读 · 0 评论 -
SpringBoot整合Elasticsearch7实战(一)
前言本文主要介绍java客户端SpringBoot整合Elasticsearch,参照Elasticsearch的官方文档,将一些基本的常见的API封装,供自己后面项目中es能够开箱即用。java客户端采用的RestHighLevelClient来实现es基础查询;官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html中文文档:https://www.kai原创 2020-12-18 15:51:30 · 712 阅读 · 0 评论 -
ElasticSearch之termvector介绍
termvector会获取document中的某个field内的各个term的统计信息。一 term的基本信息# term_freq:在在该字段中的频率# position:词在该字段中的位置# start_offset:从什么偏移量开始的# end_offset: 到什么偏移量结束二 term的统计信息如果启用了term的统计信息,即term_statistics设为true,那么有哪些统计信息呢?# doc_freq: 该词在文档中出现的频率# ttf:total t转载 2020-12-14 16:56:46 · 659 阅读 · 0 评论 -
spring security的认证和授权功能代码实现
网上看了很多springsecurity的资料,一堆配置,看的还是蒙的很,打算从代码入手。慢慢深入摸清套路;首先,新建一个spring-boot项目。写一个api接口作为后续测试;@RestController@RequestMapping(value = "/api")public class ApiController { @GetMapping("/product/{id}") public String getProduct(@PathVariable Strin原创 2020-12-04 15:43:39 · 605 阅读 · 0 评论 -
springboot启动报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
一般报这个错就是springboot数据库连接配置参数的问题;以下这几项参数一定要检查没问题;后面的报错可能会出现下面这种报错;这种原因是mysql的ssl连接问题,5.6以上默认useSSL=true也就是需要证书的方式连接;Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateNotYetValidException: NotBefore: Tue Jul 14 19:38:12 CST原创 2020-07-14 18:06:04 · 1743 阅读 · 0 评论 -
idea+springboot启动报错 ERROR org.apache.catalina.core.ContainerBase
用idea导入了一个spring-boot的项目,结果启动报错,ERROR org.apache.catalina.core.ContainerBase - A child container failed during start tomcat启动失败。好一顿找,原来是不小心引入了javaee6这个lib包,springboot自带tomcat的,可能是导致了冲突。解决方案如下:将java...原创 2020-03-24 18:13:21 · 9291 阅读 · 5 评论 -
spring boot 2.x静态资源会被拦截器拦截的解决方法
SpringBoot2.x拦截器的写法:自定义拦截器继承HandlerInterceptorAdapterimport org.springframework.stereotype.Component;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servl...原创 2020-03-08 18:30:16 · 701 阅读 · 0 评论 -
HashMap源码逐行分析
学java的都知道HashMap一向是java基础面试的重点,最近抽时间研究了下jdk1.8的HashMap源码,佩服作者写代码的能力,做了下笔记,希望能对自己之后写代码能借鉴思想,受到启发。HashMap的底层:数组+链表(jdk7及之前)数组+链表+红黑树(jdk7及之前)jdk1.8源码逐行解读:1.首先new一个HashMap的时候,加载因...原创 2019-12-17 16:58:53 · 161 阅读 · 0 评论 -
java解析导入excel表格转为实体类javabean
自制一个小工具,excel的表头为属性名,下面为对应的属性值,只需要填需要set的属性,不一定是每一个属性都写上。然后导入,后台java将其转换成java对象list的工具;代码复制即可用。调用handelExcel方法传入,excle名称,mutifile文件,和实体类Class,即可返回对象实体类的list。excel:实体类:util工具类:package com....原创 2019-08-30 12:02:27 · 3133 阅读 · 3 评论 -
volatile可见性的验证,system.out.println和sleep对可见性的影响
可见性验证://volatile可见性验证public class volatileTestone { public static void main(String[] args) { MyData myData = new MyData(); //新建kjx线程先睡1s再 将num加了60,然后打印出来 new Thread((...原创 2019-07-15 23:10:28 · 851 阅读 · 0 评论 -
设计模式之策略模式
一句话概述:Strategy(策略):定义一系列算法,把他们一个个封装起来,并且使他们可互相替换。本模式使算法可变化可独立于使用他的用户。同样也是使用组合模式,但是状态是封装了实体类的所有操作,而策略只是改变了他具体行事的某一个或几个方法。策略的意图在于算法的封装与动态改变。策略模式可以解决什么样的问题?实例:模拟鸭子定义一个父类Duckpublic abstract cla...原创 2019-02-13 16:58:50 · 212 阅读 · 0 评论 -
No identifier specified for entity
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.Application run failedorg.springframework.beans.factory.BeanCreationException: Error...原创 2018-08-10 16:50:50 · 156 阅读 · 0 评论 -
关于Timer定时器出现异常时,整个定时任务就中断了。
问题还是很简单,很基础的针对定时任务一定要try catch 而且最好在最外层再try catch Exception,这样某次的定时任务即使出现异常,也会自己消化掉,不会影响下一次的执行。错误就是由于没写下面红色部分: public void run() { try { String postRequestJson = URLconnUtil.p...原创 2018-07-03 23:48:56 · 6704 阅读 · 0 评论