
科技相关
文章平均质量分 75
川子的博客
Java工程师、Netty编程爱好者
展开
-
解决Druid线程池Cause: java.sql.SQLRecoverableException: IO 错误: Socket read timed out 问题
解决Druid线程池Cause: java.sql.SQLRecoverableException: IO 错误: Socket read timed out 问题原创 2024-10-24 20:16:48 · 851 阅读 · 0 评论 -
搭建并配置HTTPD文件服务及访问权限控制
搭建并配置HTTPD文件服务及访问权限控制,安装HTTPD服务,修改配置信息,服务启动以及访问权限配置原创 2024-05-03 13:44:38 · 3272 阅读 · 0 评论 -
Java占位符工具类,使用Spring框架中PropertyPlaceholderHelper类或使用Apache Commons中StringSubstitutor类解析字符串中的属性占位符
Spring框架中PropertyPlaceholderHelper占位符工具类,核心方法 replacePlaceholders,使用lambda表达式,函数传参解析占位符,使用StringSubstitutor类解析占位符,使用的ImmutableMap和HashMap有什么区别,Apache Commons Text 1.9 API原创 2023-12-22 20:11:13 · 2769 阅读 · 0 评论 -
一文读懂算法中的时间复杂度和空间复杂度,O(1)、O(logn)、O(n)、O(n^2)、O(2^n) 附举例说明,常见的时间复杂度,空间复杂度
时间复杂度和空间复杂度是什么,O(1)、O(logn)、O(n)、O(n^2)、O(2^n) 的区别,常见的时间复杂度,空间复杂度。原创 2023-12-16 14:48:18 · 8919 阅读 · 0 评论 -
MySQL使用窗口函数ROW_NUMBER()、DENSE_RANK()查询每组第一名或每组前几名,窗口函数使用详解
MySQL使用窗口函数ROW_NUMBER()、DENSE_RANK()查询每组第一名或每组前几名,窗口函数使用详解,MySQL窗口函数的使用语法,常见的窗口函数有哪些,窗口函数和聚合函数的区别原创 2023-12-11 20:22:58 · 2015 阅读 · 0 评论 -
MySQL强制使用索引的两种方式及优化索引,使用MySQL存储过程创建测试数据。
MySQL强制使用索引的两种方式,MySQL创建存储过程、MySQL慢SQL语句定位、常见的索引优化方式、索引失效原因的大致汇总原创 2023-09-26 17:19:37 · 19180 阅读 · 0 评论 -
用update语句贯穿MySQL的重要概念,执行流程、表锁、行锁、事务隔离、存储引擎、redo log、bin log、undo log、版本控制(MVCC)。理解MySQL的事务实现。
用update语句贯穿MySQL的重要概念,执行流程、表锁、行锁、事务隔离、存储引擎、redo log、bin log、undo log、版本控制(MVCC)。理解MySQL的事务实现。原创 2023-09-19 19:02:58 · 949 阅读 · 0 评论 -
MySQL使用CASE WHEN统计SQL语句代替子查询SQL统计,CASE WHEN常用写法,根据不同的条件对数据进行分类、分组和聚合
MySQL使用CASE WHEN统计SQL语句代替子查询SQL统计,CASE WHEN常用写法,根据不同的条件对数据进行分类、分组和聚合。原创 2023-09-08 09:07:49 · 4296 阅读 · 0 评论 -
@RestController 和 RouterFunction 的区别以及RouterFunction 使用详解
@RestController 和 RouterFunction 的区别以及RouterFunction 使用详解,路由嵌套RouterFunctions中nest方法,API文档 RouterFunction,RouterFunction 实现原理原创 2023-09-06 10:07:38 · 1790 阅读 · 0 评论 -
为什么JVM调优一般都是针对堆内存的,以及堆内存的设置对GC的影响
为什么JVM调优一般都是针对堆内存的,堆内存溢出的整个过程,内存泄漏和内存溢出的区别,Java堆内存的设置,对GC的影响,Java堆内存调优的依据是什么,Java 堆内存调优常用的命令原创 2023-08-30 20:57:23 · 805 阅读 · 0 评论 -
TransmittableThreadLocal 使用详解、使用 TransmittableThreadLocal 解决在多线程环境下,线程切换时无法传递变量值的问题
TransmittableThreadLocal是什么,TransmittableThreadLocal 和 ThreadLocal 的区别,TransmittableThreadLocal依赖文件、TransmittableThreadLocal的使用,TransmittableThreadLocal使用注意的点、线程之间值传递有哪些方式、TransmittableThreadLocal实现原理原创 2023-08-23 19:40:59 · 5075 阅读 · 0 评论 -
Vue2集成Echarts实现可视化图表
Vue2集成Echarts实现可视化图表、Echarts数据图形、水球图 echarts-liquidfill原创 2023-08-17 20:12:12 · 1071 阅读 · 0 评论 -
Java异步方法CompletableFuture类的使用
Java异步方法CompletableFuture类的使用,supplyAsync()、thenApply()、thenAccept()、thenRun()、thenCompose()、exceptionally()、handle()、allOf()、anyOf()、Future、get() 、 isDone()、cancel() 、CompletableFuture、Java8原创 2023-08-15 20:54:38 · 520 阅读 · 0 评论 -
SpringBoot2.6.3集成ElasticSearch7.13.4详解,上下两篇,上篇集群配置,下篇集成配置(上)
SpringBoot2.6.3集成ElasticSearch7.13.4详解,集群配置、免密登录、cerebro监控、Elasticsearch Head监控、分片设置原创 2023-05-21 17:58:20 · 1056 阅读 · 0 评论 -
Java8实战[第7章]并行数据处理与性能、分支/合并框架、parallel()、sequential()、Spliterator接口、使用Spliterator分割流
并行数据处理与性能、分支/合并框架、parallel()、sequential()、Spliterator接口、使用Spliterator分割流原创 2022-08-30 21:13:47 · 745 阅读 · 0 评论 -
Java8实战[第6章]用流收集数据groupingBy、partitioningBy、collectingAndThen、max、min、sum
Java8实战第6章、用流收集数据groupingBy、partitioningBy、collectingAndThen、max、min、sum、Collector原创 2022-08-21 17:57:43 · 1250 阅读 · 0 评论 -
Java8实战[第5章]使用流、筛选和切片filter、map、skip、limit、findFirst、findAny、noneMatch、anyMatch、reduce、distinct
Java8实战第5章使用流、筛选和切片filter、map、skip、limit、findFirst、findAny、noneMatch、anyMatch、reduce、distinct原创 2022-08-14 19:11:15 · 1640 阅读 · 0 评论 -
Java实现微信公众号给关注用户推送信息实现详解
需求背景:小程序下单完成之后,通过微信公众号给关注的用户推送信息、小程序和公众号的同一ID为unionId前置条件(1)在公众号开放平台绑定小程序和公众号是同一主体【公众账号和小程序】(2)开通服务号模版消息接口授权使用(一般需要两到三天)(3)公众号配置通知地址提交配置的时候,可能会提示token无效,那是因为接口验证没有通过、代码验签实现如下:【因为接收事件推送消息的数据包是XML格式,所以需要倒入解析的jar包】接收的数据格式<xml>原创 2021-11-13 14:46:56 · 9893 阅读 · 4 评论 -
Elasticsearch6不分词精准查询、QueryBuilders.termsQuery返回数据为空、JestClient 不分词查询
注:Elasticsearch使用版本6.6.2问题再现(1)Elasticsearch中存储的数据(2)使用Postman查询张三这条数据、结果返回数据为空解决方法在name属性后面添加 .keyword在看执行结果:...原创 2021-11-08 19:21:49 · 2330 阅读 · 0 评论 -
Liunx安装Redis详解-亲测实践
注:前面几篇安装文章,已经交代过系统环境和资源详情、这里就不赘述,下载资源如下:链接: https://pan.baidu.com/s/1rWYvUQEUqVlxR4g_jryfvg 提取码: f8ji也可以从官网下载:Redis安装包下载:https://download.redis.io/releases/redis-6.2.5.tar.gz1、开始安装--上传文件到指定文件夹之后,解压:# tar xzf redis-6.2.5.tar.gz--进入到解压文件的文件执.原创 2021-10-26 21:33:09 · 316 阅读 · 0 评论 -
Liunx安装JDK详解-亲测实践
注:使用的Linux系统的版本:CentOS Linux release 8.0.1905 (Core) 查看命令:[root@VM-16-15-centos ~]# cat /etc/redhat-releaseCentOS Linux release 8.0.1905 (Core)安装准备1、JDK版本可从我准备好的工具库直接下载链接: https://pan.baidu.com/s/1rWYvUQEUqVlxR4g_jryfvg 提取码: f8ji开始安装...原创 2021-10-24 11:38:14 · 145 阅读 · 0 评论 -
Executors和ThreadPoolExecutor详解
概述在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式,这一方面是由于jdk中Executor框架虽然提供了如newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPool().原创 2021-05-08 11:25:15 · 4530 阅读 · 0 评论 -
AngularJs 多选单选以及取消选中复选框时从数组中删除值
复选框获取值和移除值html页面实现:<tr ng-repeat="item in dataList.invdata" ng-class="{'disabled':item.status == -1}"> <td> <div class="checkbox"> <label> ...原创 2019-11-25 16:08:35 · 1118 阅读 · 0 评论