
Java
Java语言专栏
今天你撸码了吗?
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 函数式接口
java 函数式接口原创 2022-10-17 15:17:27 · 478 阅读 · 0 评论 -
缓存策略,缓存框架
缓存原创 2022-08-19 18:13:28 · 304 阅读 · 0 评论 -
JDBC封装
JDBC封装原创 2022-08-18 18:08:19 · 164 阅读 · 0 评论 -
java常用工具类(一)
java常用工具类原创 2022-07-21 13:57:56 · 171 阅读 · 0 评论 -
新建maven项目pom新建爆红
刚刚新建pom,maven-project-info-reports-plugin就报红引入如下依赖,即可:原创 2021-07-04 14:52:57 · 232 阅读 · 0 评论 -
@NotEmpty,@NotBlank,@NotNull使用场景
@NotEmpty 用在集合类上面如:list , 数组@NotBlank 用在String上面一般用于字符串@NotNull 用在基本类型上如:枚举,bool等原创 2021-05-18 14:04:08 · 937 阅读 · 0 评论 -
java 元组的应用
Java tuples定义的元组最大长度为10,感觉2-4个应用已经可以了,过多节点都可以组装实体了,可读性就不行了Unit<A> (1 element)Pair<A,B> (2 elements)Triplet<A,B,C> (3 elements)Quartet<A,B,C,D> (4 elements)Quintet<A,B,C,D,E> (5 elements)Sextet<A,B,C,D,E,F> (6原创 2021-05-12 16:29:28 · 172 阅读 · 0 评论 -
Java基础知识点
List和Set的区别List,Set都是继承自Collection接口List特点:元素有放入顺序,元素可重复。Set特点:元素放入无序,元素不可重复,重复元素会被覆盖,(元素虽然无序,但是元素在Set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set的Object必须定义equals()方法,另外list支持for循环,也就是通过下标来遍历的,也可以通过迭代器,但是set只是用迭代,因为他是无序的,无法用下标来取到想要的值。)Set和List对比:Set检索元素效率原创 2021-04-04 17:11:55 · 103 阅读 · 0 评论 -
C#/java判断进程是否已经启动,防止重复启动
C#://获取欲启动进程名string ProcessName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;//获取版本号//CommonData.VersionNumber = Application.ProductVersion;//检查进程是否已经启动,已经启动则显示报错信息退出程序。if (System.Diagnostics.Process.GetProcessesByName(ProcessName).Le原创 2021-03-24 09:36:51 · 370 阅读 · 0 评论 -
Base64转byte C#,java互转写法
C#写法:Convert.FromBase64String()java 写法:byte[] byte = DatatypeConverter.parseBase64Binary();原创 2021-01-20 14:49:32 · 620 阅读 · 0 评论 -
sqlserver AlwaysOn实现读写分离配置及java/net代码实现
1.用读写分离的原因:O、读写量很大,为了提升数据库读写性能,将读写进行分离;O、如果多机房下写少读多,同时基于数据一致性考虑,只有一个主库存入所有的数据写入,本地再做从库提供读取,减少多机房间直接读取带来的时延。2.sqlserver AlwaysOn读写分离配置Alwayson相对于数据库镜像最大的优势就是可读副本,带来可读副本的同时还添加了一个新的功能就是配置只读路由实现读写分离,2016及以上版本甚至实现只读负载。设置高可用Always On右击可用性组设置属性常规设置,设原创 2021-01-13 10:59:11 · 2599 阅读 · 0 评论 -
JAVA 线程实现/创建方式
4.1.2.1. 继承 Thread 类Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法。public class MyThread extends Thread { public void run() { System.out.println("MyThread.run()"); } }原创 2020-12-23 13:48:12 · 295 阅读 · 0 评论 -
传统java.io跟java.nio
java.iojava.nioNIO 主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统 IO 基于字节流和字符流进行操作,而 NIO 基于 Channel 和 Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个线程可以监听多个数据通道。NIO 和传统 IO 之间第一个最大的区别是,IO 是面向流的,NIO 是面向缓冲区的...原创 2020-12-18 16:41:14 · 119 阅读 · 2 评论 -
java.net结构图
原创 2020-12-18 14:49:44 · 191 阅读 · 0 评论 -
java.lang结构图
原创 2020-12-18 14:46:23 · 205 阅读 · 0 评论 -
java 实现 PKCS#7
因为java 本身是不支持PKCS#7受美国软件出口限制,JDK 默认使用的 AES 算法最高只能支持 128 位。如需要更高位的支持需要从 oracle 官网下载 Java 密码技术扩展(JCE)更换 JAVA_HOME/jre/lib/security 目录下的: local_policy.jar 和 US_export_policy.jar。下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jce-all-download-原创 2020-12-07 17:03:18 · 3827 阅读 · 0 评论 -
java跟C# AES加解密互通写法
AES加解密密java跟C# 互通写法C#代码//base64加密 public static byte[] From(string s) { return Convert.FromBase64String(s.Replace('_', '=').Replace('-', '+')); } //MD5哈希加密 public static byte[] Hash(string input) {原创 2020-10-10 16:16:52 · 444 阅读 · 1 评论 -
java stream流将List通过Collectors.groupingBy后原本List中的顺序全被打乱了
问题:在使用Stream流将List通过Collectors.groupingBy方法转换成Map,发现原本List中的顺序全被打乱了。 Map<Map<String, String>, List<DealDataResponse>> groups = dealDataResponses.stream().collect( Collectors.groupingBy(x ->原创 2020-08-31 15:57:00 · 8909 阅读 · 1 评论 -
各国手机号码正则
'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/, 'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/, 'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/, 'en-US': /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/, 'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/, 'de-DE': /^(\+?4...原创 2020-08-25 11:14:33 · 2643 阅读 · 0 评论 -
java----swagger隐藏入参中属性字段解决办法
一次偶然需求,有个别字段是给后端自己用的,不想在前端显示,网上有许多说设置一下 @ApiModelProperty( hidden = true) 就行,但是试了并没用,现有来看必须得自己重写部分源码实现注解第一步:创建swagger2要忽略的注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;impo原创 2020-08-20 15:32:32 · 4900 阅读 · 0 评论 -
java流操作导致意外并发死锁
对于java流操作,并发处理很大几率导致死锁,应注意流的输出。比如:类似这两种就极易导致接口默默超时,锁死。接口应注意类似操作,及时加锁,线程等待原创 2020-07-06 16:35:39 · 191 阅读 · 0 评论