java
文章平均质量分 77
lwplvx
这个作者很懒,什么都没留下…
展开
-
Maven常用命令
Maven常用命令:Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/一,Maven常用命令:1. 创建Maven的普通Java项目:mvn archetype:create -DgroupId=packageName -DartifactId=projectName2. 创建Maven的Web项目:mvn archetype:create -Dgro转载 2021-07-14 15:13:13 · 237 阅读 · 0 评论 -
分布式ID神器之雪花算法
雪花算法这一在分布式架构中很常见的玩意,但一般也不需要怎么去深入了解,一方面一般个人项目用不到分布式之类的大型架构,另一方面,就算要用到,市面上很多ID生成器也帮我们完成了这项工作。分布式ID的特点全局唯一性不能出现有重复的ID标识,这是基本要求。递增性确保生成ID对于用户或业务是递增的。高可用性确保任何时候都能生成正确的ID。高性能性在高并发的环境下依然表现良好。分布式ID的常见解决方案UUIDJava自带的生成一串唯一随机36位字符串(32个字符串+4个“转载 2021-07-13 14:14:14 · 216 阅读 · 0 评论 -
什么是悲观锁和乐观锁
1、什么悲观锁?顾名思义,悲观锁是基于一种悲观的态度类来防止一切数据冲突,它是以一种预防的姿态在修改数据之前把数据锁住,然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作,直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本身锁的机制都是基于悲观锁的机制实现的;特点:可以完全保证数据的独占性和正确性,因为每次请求都会先对数据进行加锁, 然后进行数据操作,最后再解锁,而加锁释放锁的过程会造成消耗,所以性能不高;手动加悲观锁:读锁LOCK转载 2021-05-07 14:08:04 · 615 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { ...转载 2018-03-13 10:58:29 · 301 阅读 · 0 评论 -
Spring 4 WebSocket发送到指定用户
在使用 WebSocket 实现发送消息到指定用户的时候用到了 messagingTemplate.convertAndSendToUser("userName","message") 函数。一下子不太明白为什么可以发送到指定用户。参考 :http://blog.csdn.net/q_an1314/article/details/53640042里面的一段描述: " 在用户登录之后,在Ses...原创 2018-03-13 16:03:48 · 1477 阅读 · 1 评论 -
Spring Security inMemoryAuthentication 验证失败
异常java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null”描述:要求我们提供一个密码编码器PS:有些版本不要求这样子做,所以就不会有该问题的发生,我现在用的是5.0版本,强制要求提供一个,所以我们就给一个PasswordEncoder给他.我们也可以使用Spring自带的...转载 2018-03-13 22:51:39 · 2069 阅读 · 0 评论