自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (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 228

原创 java中的集合概览 - 及各使用场景

两种存储结构从底层存储来讲,只会有两种存储结构,线性和链表,不会有第三方种,把多个东西连结起来成为集合,要么粘在一起,要么链起来,要么又粘又链的连起来。在内存里,粘起来是用内存连续实现,链起来则是数据对象自带一到多个索引,索引指向目标对象,形成链。线性,内存连续,读的快、遍历快,但写时候相对不太好用,写满需复制扩容、删除需整体移位。 链表,链随意指向,物理上不用连续存储,没有初始内存大小和扩容的概念,删除和加元素改链的指向即可, 读取和遍历需要把整个链一链一链的摸过去。 读多写少用线性.

2021-05-13 17:09:55 810

原创 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 285

原创 mybatis分页插件的简单实现

生产级使用pageHelper ,其功能完善。(但是阅读起来很费劲,可以先看以下内容,了解下思路)以下是进行简单的实现,各种异常都未处理,核心思想与pageHelper一致。思路mybatis提供拦截器的支持自定义拦截器,拦截query方法,通过反射修改其绑定的sql分页参数暂存在ThreadLocal中, 在执行sql前置入其中即可,代码上的解耦1.分页配置载体类作为载体,放入线程本地。 没什么特殊的package com.company.project.my...

2021-05-13 16:44:44 198

原创 ThreadLocal

ThreadLocal - 包含 静态ThreadLocalMap内部类 (这里map不是指的jdk中的Map结构,只是名字这么取)ThreadLocalMap 又包含静态 Entry 类ThreadLocalMap 中定义了Entry[]数组Thread中 定义了 ThreadLocal.ThreadLocalMap threadLocals 属性。要使用ThreadLocal先定义一个ThreadLocal对象。 ThreadLocal被定义出来就是被用来做key的...

2021-03-18 14:49:57 56

原创 Java swing 怎么用,可以开发桌面应用软件吗?

怎么跟不懂技术的人装逼,嗯,做个直观的图行应用。但是用了很多年java,知道Java swing可以开发图行应用软件,但是从来没有用过,甚至一度脑补jdk在后面的版本是不是已经移除了图形化的支持。试试水以下代码import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.*;public class TestGraphics01 extends JFrame{ private MyPanel mp

2020-09-15 16:53:08 1147

原创 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 2925 2

原创 java工具应用-- JMeter 压测工具的使用

JMeter为Apache开发维护,开源免费的压测工具1.新建线程组2.配置线程组Ramp-Up时间: 将所有线程在多少时间内启动,这里配置的1秒内将2000个线程都启动起来

2020-07-30 09:25:55 162

转载 算法-复杂度表示

描述算法复杂度时,常用o(1), o(n), o(logn), o(nlogn)表示对应算法的时间复杂度,是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。 比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n^2),就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性更高的...

2020-07-28 14:14:09 949

原创 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 192

原创 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 155

原创 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 204

原创 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 1481

原创 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 161

原创 java多线程--线程的3种实现方式及线程池

线程的3种实现方式、线程池的使用、带返回值的线程。

2019-07-18 17:22:11 150

原创 缓存--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 1682 1

原创 泛型的写法

https://blog.csdn.net/s10461/article/details/53941091 --这篇文章对泛型写的比较详细generic -- 泛型的英文翻译泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法泛型的上下边界添加,必须与泛型的声明在一起 。泛型类//此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型//在实...

2019-07-17 17:24:01 1063

原创 缓存--ehcache2结合spring使用

经过spring大佬的集成,ehcache2使用起来非常简单。配置文件元素解释一、以下属性是必须的:  1、name: Cache的名称,必须是唯一的(ehcache会把这个cache放到HashMap里)。  2、maxElementsInMemory:在内存中缓存的element的最大数目。  3、maxElementsOnDisk:在磁盘上缓存的element的最大数目,...

2019-07-16 18:08:31 174

原创 缓存--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 199

原创 缓存--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 1272

原创 注解的使用

https://blog.csdn.net/briblue/article/details/73824058https://blog.csdn.net/javazejian/article/details/71860633注解的定义及作用注解可以理解为一个标签,给类或方法加标签。官方的定义:注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部...

2019-07-12 16:46:52 167

原创 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 338

原创 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 529

spring-boot-dynamic-datasource-started-master.rar

spring-boot-dynamic-datasource-started-master.rar

2021-05-13

Python 100道经典练习题 .zip

Python 100道经典练习题 .zip

2020-09-09

JAVA架构师_前置知识.zip

JAVA架构师_前置知识.zip JAVA架构师_前置知识.zip JAVA架构师_前置知识.zip JAVA架构师_前置知识.zip JAVA架构师_前置知识.zip JAVA架构师_前置知识.zip JAVA架构师_前置知识.zip

2020-09-09

英文单词txt下载 英语单词txt、word文档下载-15325行英文单词。

NULL 博文链接:https://tuzwu.iteye.com/blog/73079 NULL 博文链接:https://tuzwu.iteye.com/blog/73079 NULL 博文链接:https://tuzwu.iteye.com/blog/73079 NULL 博文链接:https://tuzwu.iteye.com/blog/73079

2020-09-09

20套Html5开发UI模板,包含js代码

20套Html5开发UI模板,包含js代码 20套Html5开发UI模板,包含js代码 20套Html5开发UI模板,包含js代码 20套Html5开发UI模板,包含js代码 20套Html5开发UI模板,包含js代码 20套Html5开发UI模板,包含js代码 20套Html5开发UI模板,包含js代码 20套Html5开发UI模板,包含js代码 20套Html5开发UI模板,包含js代码

2020-08-27

软件设计师-2013年至今-真题电子版及答案解析.rar

软件设计师-2013年至今-真题电子版及答案解析

2020-08-11

2009-2018 系统架构设计师历年真题及答案解析.rar

2009-2018 系统架构设计师历年真题及答案解析.rar

2020-08-11

软件设计师-软考真题全.rar

软件设计师真题,历年的软件设计师考试真题,包含上午和下午题目。

2019-10-25

Effective Java 高清电子版

Effective Java 高清电子版,Effective Java 高清电子版,

2019-09-15

Python网络数据采集(高清完整高清完整中文版版).pdf

Python网络数据采集(高清完整高清完整中文版版).pdf Python网络数据采集(高清完整高清完整中文版版).pdf

2018-01-22

图解密码技术(日)结城浩(著) 人民邮电出版社 2014-12-01 PDF电子书带详细书签目录 完整版 pdf

图解密码技术(日)结城浩(著) 人民邮电出版社 2014-12-01 PDF电子书带详细书签目录 完整版 pdf

2018-01-17

Java编程思想第四版完整英文版 pdf

Java编程思想第四版完整英文版 pdf文件---------------

2018-01-17

java编程思想 习题答案

java编程思想 习题答案,包含书中所有的习题答案。------------

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

ThreadLocal。 变量不共享可以用线程本地变量来实现,那么ThreadLocal存在的意义是什么呢?

2020-09-15

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关注的人

提示
确定要删除当前文章?
取消 删除