Java
文章平均质量分 94
老街俗人
这个作者很懒,什么都没留下…
展开
-
List常用集合分析,让你直接搞懂ArrayList和LinkedList
List集合分析先理解两种数据结构:数组和链表数组连续性的内存空间,可以利用空间局部性原理,借助CPU cache进行缓存。**一经声明就要占用整块的内存空间,大小固定,不能再修改 **。链表链表是离线存储线性结构,每个节点通过指针连接,无法进行缓存。链表没有大小限制,支持动态扩容。再看具体集合Vector已废弃,不用再考虑。问题为什么ArrayList在查询方面比LinkList要快?因为,ArrayList数据结构是数组,在内存中是连续存储,CPU Cache会缓原创 2021-06-06 21:43:37 · 332 阅读 · 0 评论 -
关于SpringIOC的理解,以及自定义IOC的实现demo
IOC功能模拟实现什么是IOC?把创建和管理bean的过程转移给了第三方,而这个第三方就是Spring IOC.何为控制,控制的是什么?是bean的创建、管理的权利,控制bean的整个生命周期。什么是反转?对象的创建这个权利交给了Spring容器,而不是自己去控制,就是反转。何为依赖,依赖什么?程序运行需要依赖外部的资源,提供程序内对象的所需要数据、资源。什么是注入?配置文件把资源从外部注入到内部,容器加载了外部的文件、对象、数据,然后把这些资源注入给程序内的对象,维护了程序内外对象之间原创 2021-05-28 14:46:53 · 234 阅读 · 0 评论 -
Redis的发布和订阅
Redis的发布和订阅Redis的发布订阅是一种消息通信模式。里面的逻辑很简单,引用如下图。订阅:127.0.0.1:6379> subscribe wushichao # 订阅wushichao频道Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "wushichao"3) (integer) 1发布:127.0.0.1:6379> publish wushichao 111 #向wushic原创 2020-06-20 11:10:52 · 148 阅读 · 0 评论 -
Redis持久化: .rdb 和 .aof
Redis持久化: .rdb 和 .aofRedis为什么要持久化? Redis是保存在内存中,断电数据消失。为了能够在重启后也保留数据,则需要对数据持久化。Redis自带了两种持久化方式:RDB和AOF。在指定的时间间隔内(可以在service.conf 中找关键字:save “”),将内存的数据集快照(snapshot)写入磁盘,数据恢复时,是直接读取rdb文件到内存。整个过程,主进程不进行IO操作,确保了高性能。我们知道save “” 是有多少秒内多少次操作才进行数据集快照保存,所以会存在原创 2020-06-17 20:56:07 · 150 阅读 · 0 评论 -
Redis数据类型:String
Redis数据类型:String127.0.0.1:6379> set key1 v1 --设置值OK127.0.0.1:6379> get key1 --取值"v1"127.0.0.1:6379> keys* (error) ERR unknown command 'keys*'127.0.0.1:6379> keys * --显示所有key1) "key1"127.0.0.1:6379> exists key1 --判断存在key(integer) 1原创 2020-05-23 22:16:38 · 130 阅读 · 0 评论 -
SpringBoot服务端数据校验
SpringBoot服务端数据校验第一步:首先对需要校验的pojo类,添加注解/** * @Description: * @NotNull对基本类型的对象类型做非空校验 * @NotBlank 对字符串类型做非空校验 * @NotEmpty 对集合类型做非空校验 * @author: wsc * @Param: * @Return: * @Date: 2020 05 2020/5/17 */public class Users { @NotNull(message = "{N原创 2020-05-17 15:45:36 · 222 阅读 · 0 评论 -
多模块使用Maven的Springboot项目打Jar包和部署启动
多模块使用Maven的Springboot项目打Jar包和部署启动打jar包:找出项目里所有的pom文件,看最外层的pom,是否是父pom(一般都是它)然后执行mvn clean install,成功后依次把其他的pom文件所在model也执行mvn clean install都成功后,在启动类里跑一下main函数看看能否启动成功。进行war包或者jar包部署先把war包或者jar制作出来:先执行clean,然后执行package,出现下图所示后执行 java -jar springb原创 2020-05-08 22:20:16 · 785 阅读 · 2 评论 -
从源码对比ArrayList和LinkList区别
先列下提纲:ArrayList和LinkList底层的数据结构不一样对于set()和get()方法, ArrayList比LinkList要快,也就是说,使用ArrayList查询比LinkList快对于add() 和remove()方法,LinkList比ArrayList要快,增删方面使用LinkList更好对于使用Iterator,暂更开始逐条分析:一. ArrayList和...原创 2019-03-29 21:41:28 · 552 阅读 · 0 评论 -
学习:开放API接口如何顾及安全问题?
开放API存在的问题?1 数据窃取这里窃取数据是从前端发起的请求参数说起的,最好方法是采用非对称加密算法(RSA或DES等)进行公钥加密,然后服务端进行私钥解密。期间会涉及到base64. 这里注意一下,他不是加密算法,是一种编码格式。这里列出,我当时测试base64的部分流程base643个字节,每个字节8个bit3*8 =24bit6 * 4 =24 bit00000000 ...原创 2019-01-02 16:59:38 · 238 阅读 · 0 评论 -
复习JavaBean与XML相互转化
Java Architecture for XML Binding问题:这个架构里面有多少我需要知道的知识点?我想把JavaBean转成xml,需要哪些类?XmlRootElement:将类或枚举型映射到XML元素。XmlElement:将JavaBean属性映射到派生于属性名称的XML元素。XmlAttribute:将JavaBean属性映射到XML属性。JAXBContext提供...原创 2018-12-04 22:28:16 · 211 阅读 · 0 评论 -
Cookie和token介绍
我是这样理解的:没有Cookie的时候,人们对于每次都要登陆感到厌烦。出了Cookie以后,人们还想跨域访问,还想多终端访问,因为cookie是保存在本机,所以又放弃了它。后来,token诞生了,其实就是把request Headers中的Cookie替换为了RequestURL中:…&token=…自己玩用Session+cookie,允许第三方调用session+token...原创 2018-10-31 21:05:44 · 612 阅读 · 0 评论 -
关于Json使用的一点小计
由于刚开始写博客,很多使用技巧都不熟悉,有些东西我觉得没必要细说就简写了部分代码,所以欢迎大家多多指正,我将会不断的完善写过的文章,包括代码的优化和图片的重新选择。 这次复习下Json在前后台的使用方面: (1)JS中如何将对象转换成JSON字符串? var student=new Object(); var jsonStudent=JSON.stringi原创 2017-07-13 19:38:22 · 269 阅读 · 0 评论 -
模态窗口
模态窗口showModalDialog父窗口如何弹出一个子窗口?子窗口关闭,父页面如何刷新?父子窗口之间如何互相传递参数?子窗口如何调用父窗口内的方法?原创 2017-06-29 21:31:27 · 245 阅读 · 0 评论 -
定时操作,公司里叫定时任务调度,我用Quartz(一)
最近在公司被让做一个,定时自动检测多台远程服务器数据库的功能,今天我把我找到的解决方式记录在这里,由于一次无法写完,我先把定时任务实现的操作记录在这里。 QuartzManager.addJobManager("邮件检查定时器", QuartzCheckDatabaseMail.class, "0 44 15 * * ? *");Java代码自动定时执行某个方法,定时发送邮件原创 2017-07-05 19:49:48 · 1912 阅读 · 0 评论 -
关于JS中类似Java的类.方法名
可能底子太弱,我一直对JS中类名 . 方法名,这样类似Java静态类的书写不太了解,看过百度,有几种解释,但是还是不太懂。今天工作中,顺藤摸瓜,找到一种原因。最重要一点,必须要采用dwr框架(具体可自行百度,很容易上手的框架,不复制了)。放下我找到这个思路的图片(由于没人指导我,我也没百度,全靠Ctrl+H和一点点的翻找),相信对大家会有帮助:原创 2017-06-26 20:04:31 · 610 阅读 · 0 评论 -
关于项目中web.xml配置文件里面的spring的配置contextConfigLocation
关于项目中web.xml配置文件里面的spring的配置contextConfigLocation分别为dao和service弄一个新的配置文件,<import resource="classpath:/spring/dao.xml"></import>。原创 2017-07-01 21:04:58 · 3112 阅读 · 0 评论 -
window.onload与$(document).ready()的区别
window.onload与$(document).ready()的区别应用情况:window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行,$().ready是DOM结构绘制完毕后就执行,不用等到加载完毕原创 2017-06-28 19:48:27 · 202 阅读 · 0 评论