
java
MiMsmile
这个作者很懒,什么都没留下…
展开
-
git 记住账号密码
1.进入命令行2.输入如下命令git config --global credential.helper store3.使用git pull此时输入了账号密码系统就可以记住原创 2022-01-12 23:12:50 · 11306 阅读 · 0 评论 -
Error:(3, 52) java: 程序包org.springframework.beans.factory.annotation不存在
解决方法:原创 2022-01-12 23:03:54 · 987 阅读 · 0 评论 -
Synchornize的底层原理
1.代码synchronized(myObject) { -》类或者对象//逻辑代码}2.底层原理2.1 底层指令monitorenter// 逻辑代码对应的指令monitorexit每个对象都有一个关联的monitor,比如一个对象实例就有一个monitor,一个类的Class对象也有一个monitor,如果要对这个对象加锁,那么必须获取这个对象关联的monitor的lock...原创 2020-01-21 17:29:33 · 593 阅读 · 0 评论 -
hashMap算法的之如何解决hash碰撞
hash碰撞两个数据的key值计算出来的hash值一致尽管hash算法优化过后,尽最大可能去避免hash碰撞的情况,hash碰撞也是不可避免的。当hash碰撞的两个值放入到hashMap中,放入的是hashMap的同一个bucket里面。hash碰撞时数据的存放方式链表+红黑树当hash碰撞时,将新的数值以链表的方式存放在数组中,即数组的某个位置是链表的方式存储,由于链表的的取值速度慢,...原创 2020-01-21 17:05:10 · 1509 阅读 · 3 评论 -
hashMap之hash算法优化以及寻址算法的优化
1.寻址算法优化(n是hashMap的数组大小)不优化的寻址算法:hash对n取模优化后的算法:hash & (n - 1)寻址算法的优化:用与运算替代取模,提升性能,由于n都是2的m次方,这边有个公式,当n为2的m次方时hash & (n - 1) = hash %n2.hash算法优化 static final int hash(Object key) {...原创 2020-01-21 15:16:19 · 2325 阅读 · 0 评论 -
redis的主从复制以及断点续传
。。。。。。原创 2019-08-21 01:23:57 · 447 阅读 · 0 评论 -
redis的qps
1.单机的redis一般是支持上万甚至几万,具体的性能取决于数据操作的复杂性,如果仅仅是简单的kv操作的话,可以达到数万,如果是运行复杂的lua脚本的话,就可能只能到一万左右2.缓存一般是用来支撑读的高并发,一般比较少用来支撑读的操作,一般读的操作是比较频繁的,甚至达到几万几十万,但是写的操作每秒才几千,这就需要读写分离了;架构一般做成主从架构:master:负责写数据,master数据写入...原创 2019-07-16 18:36:14 · 9166 阅读 · 0 评论 -
redis的LRU相关的问题
redis的过期策略都有哪些定期删除定期删除:每隔一段时间,就抽取一部分设置了过期时间的key进行删除,但是一般缓存中会有非常多过期的key,如果一次性删除全都的话,就会容易导致卡死,所以会配合惰性删除。惰性删除:惰性删除是如果某一缓存数据被查到的时候是过期了的,那么直接删除这个数据,但是通过定期删除+惰性删除之后的数据还是会有很多的数据没有被删除,所以会有内存淘汰机制。...原创 2019-06-30 22:30:44 · 248 阅读 · 0 评论 -
java用udp发送数据demo
java 使用udp发送数据包时,使用byte数组public class UdpClientUtil { private static final Logger logger = LoggerFactory.getLogger(UdpClientUtil.class); public static void sendMessage(Integer operation,Str...原创 2018-10-22 21:50:08 · 3137 阅读 · 0 评论 -
java 监控某个程序是否启动
https://blog.youkuaiyun.com/danieluk/article/details/18518175转载 2018-10-22 21:40:50 · 3537 阅读 · 0 评论 -
jar包启动不受命令行关闭的影响
1.使用java -jar xxxxx这样的启动方式容易导致命令行需要一直开着服务才能正常;2.@echo off start javaw -jar xxxx或者nohup java -jar xxxx或者javaw -jar xxx这种方式可以不需要开着命令行 ...原创 2018-08-21 23:27:36 · 5942 阅读 · 1 评论 -
Java中的UUID类
可以生成全球唯一的UUID public static String genUUID() { return UUID.randomUUID().toString().replaceAll("-", ""); }原创 2016-08-28 15:42:56 · 639 阅读 · 0 评论 -
踩坑记录
数据库为了代码的重用性较好,通常会使用sql拼接的方式进行处动态拼接sql,在查询语句中,动态凭借确实可以省很多事。切不可因为它方便就滥用,在删除以及修改的操作时,大都是根据id进行删除的,有一些没有明白的同僚们于是乎把删除以及修改语句的判断条件也进行动态拼接, where 1=1 <if test="id != null">原创 2016-09-05 11:40:44 · 300 阅读 · 0 评论 -
tess4j做图像识别
tess4j用于识别图像上的文字信息,步骤如下: 1.下载tesseract的安装包: https://sourceforge.net/projects/tesseract-ocr-alt/files/?source=navbar(Windows下下载exe版本); 2.安装成功之后,输入【tesseract】,出现如下信息表示安装成功。 3.使用cmd方式测试tesseract能否使用原创 2016-09-19 17:11:31 · 2805 阅读 · 2 评论 -
Zxing解析二维码
1.下载所需jar包 地址:http://www.java2s.com/Code/Jar/z/zxing.htm 2.创建项目,并将jar包导入 3.编写测试代码: File imageFile = new File("E:\\test\\5.png"); ITesseract instance = new Tesseract(); // JNA Inter原创 2016-09-19 17:24:30 · 508 阅读 · 0 评论 -
将date类型的数据在json输出时格式化
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-09-02 11:10:19 · 1286 阅读 · 1 评论 -
Java实现将图片上传至服务器(FTP协议)
本案例实现图片上传功能分为两个步骤,分别为 (1)APP用base64加密将图片内容上传至服务器(http协议),在临时目录中先存储好图片; (2)将服务器临时存储的图片用FTP协议上传至另一台专门用做存储图片的服务器;/** * ftp 文件操作服务实现类 * */@Servicepublic class FtpFileServiceImpl implements IFtpFile原创 2016-12-01 14:08:19 · 3936 阅读 · 0 评论 -
@NotNull、@NotBlank、@NotEmpty的区别
1.@NotNull:只能识别null 2.@NotEmpty:只能识别null,空字符串 3.@NotBlank:能识别null,空字符串、空格原创 2017-02-27 21:25:00 · 883 阅读 · 0 评论 -
正则表达式
1.验证18位身份证号^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$tips:如果需要支持大小写的话,则在交验之前,先忽略大小写2.验证15位身份证号^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$原创 2017-03-03 16:57:30 · 443 阅读 · 0 评论 -
spring boot项目从创建之后启动报错Unregistering JMX-exposed beans on shutdown
在pom文件中添加以下依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></dependency><dependency>&l原创 2018-08-21 23:24:36 · 237 阅读 · 0 评论 -
图片传输(APP端将图片传至服务器端存储)
1.整体思路: 客户端: (1)将图片信息转化成byte数组; (2)将图片信息进行base64加密; 服务端: (1)将加密字符串进行解密 (2)解密之后的字符串还原成byte数组 (3)将byte数组写入到文件中 解密: byte[] imageByteArray=HmsUtil.decodeBase64(changeHeadPic.getPic());HmsUti原创 2016-08-28 15:03:07 · 8750 阅读 · 0 评论