- 博客(15)
- 收藏
- 关注

原创 SSM框架使用多数据源
SSM框架使用多数据源使用AbstractRoutingDataSource动态数据源切换原理:spring xml 配置:切换dataSource 类使用AbstractRoutingDataSource动态数据源切换原理:稍后添加spring xml 配置:切换dataSource 类...
2019-09-12 11:04:26
296
原创 @SpringBootAppliaction做了哪些动作
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、@SpringBootAppliaction 做了些什么二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、@SpringBootAppliaction 做了些什么示例:pandas 是基于NumPy 的一种工具
2022-03-19 23:29:53
383
JAVA代理实现
文章目录前言一、静态代理二、动态代理1.引入库2.读入数据总结前言Java动态代理是我们阅读Spring源码的必备知识,之所以有这篇文章是因为本人准备持续更新spring系列相关文章,如果缺少Java代理的文章会让整个体系出现一个重大的缺口。一、静态代理静态代理就是在程序运行之前,代理类字节码.class就已编译好,通常一个静态代理类也只代理一个目标类,代理类和目标类都实现相同的接口。直接看代码吧定义一个公共的接口,代理类和目标类都需要实现这个接口public interface Ani
2021-05-15 15:57:14
586
4
原创 java异常丢失
java异常大胃王Java异常异常吞噬finally打劫Java异常对于Java程序员而言相信大家都应该知道编译时异常、运行时异常,并对异常的使用应该都是驾轻就熟了,在这里就不过多的赘述。本篇文章主要是分析我们平常在使用异常时容易忽略的点。异常吞噬异常被吞噬主要是被catch吞噬和被finally吞噬。catch吞噬 public static int x = 0; public static void main(String[] args) { Syst
2021-05-11 11:17:56
282
原创 Alibaba EasyExcel 异步导出excel
SHOW TIME简单描述异步导出思路生成excel下载excel请求前端代码知识点总结简单描述使用EasyExcel操作Excel文件可以摒弃掉很多POI api很多繁琐的操作,可以较大程度的简化导出Excel代码,当然EasyExcel也是对POI的封装,如果遇到较为复杂的场景可以使用原生的poi进行操作。异步导出思路异步导出就是将导出拆分为生成excel文件和下载excel文件两部,实现方式很多可根据场景进行选择,如果是单应用可以直接将生成的excel发到应用内存中比如map,下载请求直接从m
2021-04-14 11:16:52
7321
6
原创 spring初识
文章目录一、Spring 是什么?二、Spring结构1.核心模块:三、Spring对Java Api的实践1.JDK的实践2.Java EE的实践总结一、Spring 是什么? Spring是2003年兴起的一个基于pojo(Plain Old Java Object)的轻量级的企业级开发框架,有Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来,其最初的目的是简化JAVA EE的企业级开发。 sp
2021-04-05 18:39:28
149
1
原创 linux 定时任务清理脚本
linux 定时任务清理脚本目的创建执行脚本授权编写脚本内容设置定时任务每天凌晨1点执行脚本目的系统运行一段时间后产生许多垃圾文件,消耗了大量的磁盘空间,如果使用成程序中定时任务清理需要消耗额外的内存和cpu资源,如果使用linux自身的定时任务相对好的多,维护也容易。创建执行脚本cd /hometouch clear_log.sh授权chmod +x clear_log.sh编写脚本内容find /mnt/pdf -type d -mtime +15 -name '*' -exec
2021-02-02 12:06:45
597
原创 Java 多线程实现、线程池、线程操作
这里写目录标题实现线程的4种方式线程的生命周期常用线程池线程相关操作实现线程的4种方式1.继承Thread类2.实现Runable接口3. Callable接口 + FutureTask类4.线程池的方式线程的生命周期1.新建 new2.就绪 runnable3.运行 running4.阻塞 blocked5.死亡 dead常用线程池1.newCachedThreadPool创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期
2020-06-18 18:17:54
251
原创 Java Map集合框架及HashMap 底层实现
HashMap :实现原理:基于Map接口实现,数据结构采用数组 + 链表 + 红黑树,元素以键值对的形式存储,使用key的二次hash定位数组的位置和key是否重复。HashMap中使用可愈允许key和value为null, key为null只能出现一次。HashMap在多线程的情况下是不安全的,并且存储的元素是无需的;源码理解:get操作1.判断表是否为空,或者带检查的桶是否为空;2.检查第一个node的key hash是否为要查找的原属,如果是的还直接返回;3.获取下一个节点判断类型是.
2020-06-07 17:29:16
178
原创 Thread.sleep(0)的作用
Thread.sleep(0)的作用触发操作系统重新进行一次cpu 的竞争,竞争的结果可能是当前线程仍然占用cpu,也可能是其他线程占用cpu;操作系统竞争cpu的策略有很多种,windows 是抢占式,uninx是时间片算法。...
2020-06-05 11:33:08
229
原创 post请求contentType编码方式
ContentType定义:定义http/htttps 发送信息到服务器的内容编码类型,用于表名数据流的类型,服务器中需要根据不同的数据流形式解析数据。常用类型:application/x-www-form-urlencode、multipar/form-data、application/json、application/xmlapplication/x-www-form-urlencode:原生form的提交方式,将数据变成键值对的形式各对之间使用&连接如key=value&ke
2020-05-19 18:40:31
820
转载 hashcode与equals
hashcode与equalshashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同如果对象的equals方法被重写,那么对象的hashCode也尽量重写,并且产生hashCod...
2019-06-08 16:40:18
230
原创 批量模糊删除表
批量模糊删除表1.模糊查询需要删除表SELECT CONCAT( 'drop table ', table_name, ‘;’ )FROM information_schema.tablesWHERE table_name LIKE ‘ecmdb_ci_schema_%’;2.将结果集复制到 查询个命令窗口 执行操作就好备注:drop 不支持where...
2019-06-04 17:51:56
1956
原创 mysql --sqlmode引发的血案
mysql --sqlmode引发的血案欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...
2019-03-04 19:17:48
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人