- 博客(22)
- 资源 (13)
- 问答 (66)
- 收藏
- 关注
原创 ArrayList 的 removeif
首先用了函数式的接口,作为过滤器。remove 时需要考虑删除是 内存移位等问题removeif 是这样解决的使用与list元素个数等长的 BitSet 使用过滤器,过滤出需要删除的元素,同时在 bitSet 相应的位打上1 此时知道没被删除的 元素个数 notDelNum 从0开始循环, 将list元素的基于位图为 0的元素位置 重新排列位置 将大于notDelNum的元素全部去掉public boolean removeIf(Predicate<? super ..
2021-05-13 17:12:01
296
原创 java中的集合概览 - 及各使用场景
两种存储结构从底层存储来讲,只会有两种存储结构,线性和链表,不会有第三方种,把多个东西连结起来成为集合,要么粘在一起,要么链起来,要么又粘又链的连起来。在内存里,粘起来是用内存连续实现,链起来则是数据对象自带一到多个索引,索引指向目标对象,形成链。线性,内存连续,读的快、遍历快,但写时候相对不太好用,写满需复制扩容、删除需整体移位。 链表,链随意指向,物理上不用连续存储,没有初始内存大小和扩容的概念,删除和加元素改链的指向即可, 读取和遍历需要把整个链一链一链的摸过去。 读多写少用线性.
2021-05-13 17:09:55
1007
原创 mybatis 多数据源自动切换的处理
spring jdbc包中,本身对多数据源的支持。AbstractRoutingDataSource 是 DateSource 的子子类。其中有targetDataSources 以map的形式包含所有注册的数据源。实现该DataSource,并实现获取key的方法public class DynamicRoutingDataSource extends AbstractRoutingDataSource { private static final Logger LOG =...
2021-05-13 16:52:31
361
原创 mybatis分页插件的简单实现
生产级使用pageHelper ,其功能完善。(但是阅读起来很费劲,可以先看以下内容,了解下思路)以下是进行简单的实现,各种异常都未处理,核心思想与pageHelper一致。思路mybatis提供拦截器的支持自定义拦截器,拦截query方法,通过反射修改其绑定的sql分页参数暂存在ThreadLocal中, 在执行sql前置入其中即可,代码上的解耦1.分页配置载体类作为载体,放入线程本地。 没什么特殊的package com.company.project.my...
2021-05-13 16:44:44
272
原创 ThreadLocal
ThreadLocal - 包含 静态ThreadLocalMap内部类 (这里map不是指的jdk中的Map结构,只是名字这么取)ThreadLocalMap 又包含静态 Entry 类ThreadLocalMap 中定义了Entry[]数组Thread中 定义了 ThreadLocal.ThreadLocalMap threadLocals 属性。要使用ThreadLocal先定义一个ThreadLocal对象。 ThreadLocal被定义出来就是被用来做key的...
2021-03-18 14:49:57
88
原创 Java Socket 一次连接无限次交互数据,while实现,2020-09-10
原理: Socket是对TCP连接的封装,TCP本身就是支持长连接交互的。 在Socket两端都持有一个输出流、输入流, 保持流不被关闭,且相互监听对方的输出,即实现保持长连接交互数据。以下为实现代码。注意两点1.双方数据是通过流模式传输,多次交互场景下,流模式没办法判断哪里为单次交互的结束,所以手动设定标识 “over”为单次交互的结束。2.不要关闭流,让其保持连接,推送数据使用flush();服务端代码package com.heiniao.springioc.socket...
2020-09-10 10:21:32
3622
2
原创 java工具应用-- JMeter 压测工具的使用
JMeter为Apache开发维护,开源免费的压测工具1.新建线程组2.配置线程组Ramp-Up时间: 将所有线程在多少时间内启动,这里配置的1秒内将2000个线程都启动起来
2020-07-30 09:25:55
192
转载 算法-复杂度表示
描述算法复杂度时,常用o(1), o(n), o(logn), o(nlogn)表示对应算法的时间复杂度,是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。 比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n^2),就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性更高的...
2020-07-28 14:14:09
1009
原创 java工具应用(1) 处理 Excel,2020年写
1.导入poi包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version></dependency>2.上工具类代码处理单页xls,入参为文件地址,数据从第几行开始 回参为List<List<String.
2020-06-28 14:46:52
221
原创 java工具应用(3) SpringBoot 与 jpa 最简单配置使用
上代码和配置第一步:引入包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!--mysql数据库驱动--><dependency> <groupId>mysql&l
2020-06-12 16:31:28
188
原创 java工具应用(2) fastJson 处理 json
fastJson 是阿里巴巴 开源的json处理工具。使用面向对象与注解的方式,很容易使用。两个基本的方法:对象序列化为json串 String jsonStr = JSON.toJSONString(obj);json串反序列化为对象:Object obj = JSON.parseObject(jsonStr,Object.class); //Object 可以为任意对象...
2020-05-06 17:24:03
249
原创 http 服务端 httpd、tomcat
https://www.cnblogs.com/zangdalei/p/8057325.html -- apache与 tomcat 的对比https://www.jianshu.com/p/1bd0e90f0118 --反向代理为什么叫反向,反向代理其实指的就是服务器端的代理服务端1. Apache与Tomcat有什么关系和区别apache2以上版本改称为ht...
2019-08-23 10:23:27
1577
原创 Apache Ant 的使用
https://www.w3cschool.cn/ant/4xdp1hw8.html 这里系统的介绍了Ant的基本功能和使用Ant是什么这是一个构建工具,可以用来构建工程,如编译、构建项目路径、生成jar、生成war、自动部署Ant怎么使用其本身是使用java编写,依赖于java运行环境。下载包解压,配置环境变量,即可使用。Ant根据一个xml文件来做具体的事情,按照A...
2019-08-03 21:49:34
197
原创 缓存--ehcache3 与 spring 配置文件使用
ehcache3配置文件<?xml version="1.0" encoding="UTF-8"?><config xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:jsr107='http://www.ehcache.org/v3/jsr107' xmlns='http://www.ehcache.o...
2019-07-18 11:19:10
1841
1
原创 泛型的写法
https://blog.youkuaiyun.com/s10461/article/details/53941091 --这篇文章对泛型写的比较详细generic -- 泛型的英文翻译泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法泛型的上下边界添加,必须与泛型的声明在一起 。泛型类//此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型//在实...
2019-07-17 17:24:01
1120
原创 缓存--ehcache2结合spring使用
经过spring大佬的集成,ehcache2使用起来非常简单。配置文件元素解释一、以下属性是必须的: 1、name: Cache的名称,必须是唯一的(ehcache会把这个cache放到HashMap里)。 2、maxElementsInMemory:在内存中缓存的element的最大数目。 3、maxElementsOnDisk:在磁盘上缓存的element的最大数目,...
2019-07-16 18:08:31
241
原创 缓存--jsr107
http://www.ehcache.org/documentation/3.7/107.htmljsr107是java定义的缓存规范,各个缓存框架都写了适配器对接上其定义的规范。如同数据库DB规范导入包<dependency> <groupId>javax.cache</groupId> <artifactId>cach...
2019-07-16 14:51:58
248
原创 缓存--ehcache3的基本使用
http://www.ehcache.org/documentation/3.7/getting-started.html --cache3.7官方英文文档 怎么使用这里写的都很明白https://www.cnblogs.com/zhao1949/p/8124325.html springboot与ehcache3整合https://www.jianshu.com/p/0a24a...
2019-07-15 23:15:13
1533
原创 注解的使用
https://blog.youkuaiyun.com/briblue/article/details/73824058https://blog.youkuaiyun.com/javazejian/article/details/71860633注解的定义及作用注解可以理解为一个标签,给类或方法加标签。官方的定义:注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部...
2019-07-12 16:46:52
200
原创 yml配置实例
spring: profiles: active: pro img: rootpath: src/main/resources/static/imagesfile: rootpath: src/main/resources/static/files #####本地环境 ---spring: profiles: dev data...
2019-07-11 16:38:28
395
原创 java中的RPC使用
得益于java社区的成熟,以下是几位大佬的相关精华内容。https://www.jianshu.com/p/2accc2840a1b --RPC到底是什么https://www.jianshu.com/p/5b90a4e70783 --实现一个简单的RPCdobbo的中文文档地址 http://dubbo.apache.org/zh-cn/docs/user/preface/bac...
2019-07-10 11:04:39
596
spring-boot-dynamic-datasource-started-master.rar
2021-05-13
JAVA架构师_前置知识.zip
2020-09-09
英文单词txt下载 英语单词txt、word文档下载-15325行英文单词。
2020-09-09
20套Html5开发UI模板,包含js代码
2020-08-27
Python网络数据采集(高清完整高清完整中文版版).pdf
2018-01-22
图解密码技术(日)结城浩(著) 人民邮电出版社 2014-12-01 PDF电子书带详细书签目录 完整版 pdf
2018-01-17
threamleaf 隐藏域 input 怎么给value 赋值
2020-08-03
java 中型公司,选用微服务还是单体架构
2020-07-08
srping cloud config 为什么要注册到 eureka
2020-07-02
怎么查看spring-boot-starter-web 的依赖文件,即pom文件
2020-07-01
log2n 当 n为7时 值是多少
2019-09-15
广义表内递归,其深度是怎么计算的
2019-09-15
一台机器上java虚拟机会存在多少个?
2019-08-05
java中Lock锁,锁定的范围是什么
2019-08-01
springboot部署在linux上访问缓慢
2019-07-22
java中,开一个子线程占用的资源是多少?
2019-07-19
Spring5 不支持 ehcache3吗
2019-07-16
spring boot jpa 懒加载无效
2019-06-14
hibernate 1对1主键单向关联的问题
2019-06-13
jquery选择器,获取id下的class的第一个 tr
2019-04-18
js 怎么令参数获取值,而不是当作字符串处理
2019-04-17
mybatis 怎么关闭自动提交事务
2019-01-25
sql内加入随机数字段后,效率降低10倍
2019-01-15
tomcat8.0 无法访问直接访问到8080后台
2017-11-10
java中如果将char[] 转string 并指定编码格式
2017-11-02
properties文件配置参数 与 静态常量配置参数,分别用在哪个场景
2017-08-28
在操作系统里 描述符是个什么概念
2020-10-23
Nio 中 Selector 和 服务端 的对应关系是什么?
2020-10-21
java中为什么没有HashList ?
2020-10-13
一台机器使用一根网线发送数据,是怎么保证各个应用数据不混在一起?
2020-09-24
java里 声明式事务是什么意思呢?
2020-09-14
java线程发生异常线程被打断, 和调用stop() ,有什么区别吗?
2020-09-11
java中 输入输出流一旦建立连接,可以更改吗?
2020-09-10
java 流底层是怎么区分是阻塞、还是结束?
2020-09-10
什么叫标准控制台输出?
2020-09-07
liveReload 是怎么实现的
2020-05-08
Tomcat内数据库配置要进行加密,怎么处理
2020-04-16
synchronized 效率问题
2020-03-24
静态内部类,为什么每次实例化是不同的对象
2020-03-11
为什么说局部变量只有赋值一次的机会呢?
2020-03-09
java-内外网前置机下载怎么处理。
2020-03-04
符合 happens-before 8个原则是不是就可以认为代码为线程安全
2020-02-27
程序员怎么处理 Happens-Before
2020-02-27
java定时任务,监测servlet是否正常运行
2019-12-09
内存地址与接口地址的概念
2019-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人