Java
文章平均质量分 81
AWen_X
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 8-17核心特性全景解析之Java12
Java 12首次引入了Switch表达式作为预览特性,这是对传统switch语句的增强,使其可以作为表达式使用,并提供了更简洁的语法。Java 12引入了Shenandoah垃圾收集器作为实验性特性,它是一种低停顿时间的垃圾收集器,旨在减少GC暂停时间。Java 12添加了一套基于JMH(Java Microbenchmark Harness)的微基准测试套件,用于测试和比较JDK的性能。Java 12增强了类,添加了紧凑的数字格式化支持,可以将大数字以更易读的形式显示。Java 12引入了。原创 2025-03-26 18:28:40 · 651 阅读 · 0 评论 -
Java 8-17核心特性全景解析之Java11
Java 11将Java 9中引入的HTTP客户端API从孵化模块升级为标准模块,提供了现代化的HTTP客户端,支持HTTP/1.1和HTTP/2协议。Java 11为String类添加了多个实用的新方法,简化了字符串处理。Java 11允许在Lambda表达式的参数中使用var关键字,与Java 10引入的局部变量类型推断相呼应,同时可以添加注解。Java 11引入了ZGC (Z Garbage Collector),这是一个可扩展的低延迟垃圾收集器,旨在将GC停顿时间控制在10毫秒以内,无论堆大小如何。原创 2025-03-26 18:27:03 · 913 阅读 · 0 评论 -
Java 8-17核心特性全景解析之Java9、10
模块系统是Java 9最重要的特性,旨在解决Java平台和应用程序的可伸缩性问题,提供更好的封装性和依赖管理。JShell是Java 9引入的交互式编程环境,允许开发者快速测试Java代码片段,无需编写完整的类或方法。Java 9引入了创建不可变集合的便捷工厂方法,使创建小型集合实例更加简洁。Java 9允许在接口中定义私有方法,进一步增强了接口的封装能力,使默认方法的代码复用更加便捷。Java 9对Stream API进行了增强,添加了几个新的方法,使流处理更加灵活和强大。原创 2025-03-25 19:23:38 · 1188 阅读 · 0 评论 -
Java 8-17核心特性全景解析之Java8
Lambda表达式是Java 8引入的最重要特性,它为Java带来了函数式编程的能力,使代码更加简洁、可读性更强。Stream API提供了一种函数式的集合操作方式,支持串行和并行处理,极大地简化了集合操作。方法引用是Lambda表达式的一种简化形式,当Lambda表达式的内容仅仅是调用一个已存在的方法时,可以使用方法引用来替代。Java 8允许在接口中定义默认方法和静态方法,这使得接口的设计更加灵活,同时保持了向后兼容性。原创 2025-03-25 19:18:05 · 1099 阅读 · 0 评论 -
Java注解处理器(Annotation Processor)详解
Java注解处理器是一个强大的工具,可以在编译时生成代码、验证API使用和提供元数据。通过与Google Auto Service结合,可以简化处理器的注册过程。注解处理器的主要优势在于它们可以在编译时捕获错误并生成高效的代码,避免运行时反射带来的性能开销。在实际应用中,注解处理器被广泛用于依赖注入框架、ORM映射、路由生成和序列化等场景,极大地提高了开发效率并减少了样板代码。原创 2025-03-21 14:04:56 · 1824 阅读 · 0 评论 -
架构师进阶导图
https://www.processon.com/view/link/5cb6c8a4e4b059e209fbf369#map原创 2020-08-27 16:09:40 · 249 阅读 · 0 评论 -
docker - 设置时区的几种方式
1、在Dockerfile中设置镜像时区# 设定时区ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone2、创建容器时设置时区将宿主机与容器的时间进行挂载-v /etc/localtime:/etc/localtime3、进入容器进行设置1)进入容器内:docker exec -it 容器名 /bin/bash 2)设原创 2020-07-27 10:12:41 · 5482 阅读 · 1 评论 -
github提速
https://blog.youkuaiyun.com/qq_44621510/article/details/95251993转载 2020-06-15 14:07:37 · 223 阅读 · 0 评论 -
Netty与SpringBoot使用注意点
1. 注意在Encoder、Decoder、Handler中使用注入@Resourceprivate AuthHandler authHandleServerBootstrap b = new ServerBootstrap(); b.group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class) .childHandler原创 2020-05-20 16:29:58 · 482 阅读 · 0 评论 -
gateway yml配置文件转成json格式
- id: admin-service uri: lb://admin-service predicates: - Path=/admin/** - Weight=service1, 90 filters: - SwaggerHeaderFilter - StripPrefix=1 - id: order-service uri: lb://order-service ...转载 2020-05-09 15:21:38 · 2118 阅读 · 0 评论 -
Springboot项目lib依赖及配置与jar包分离方法
不废话, 直接上pom配置, 将以下配置跟到最后就行(注意是</project>前), 具体需要自定义的项, 看配置中的注释的自定义项<profiles> <profile> <!-- 本地开发环境 --> <id>dev</id> &l...原创 2020-01-21 15:16:58 · 1529 阅读 · 0 评论 -
Nginx进行TCP代理配置
stream { server { listen 16380; #要监听的端口 proxy_pass 192.168.0.195:6379; #要转发的地址 }}修改保存后, 执行 nginx -s reload 即可可能问题:提示该问题是因为缺少 --with-stream_ssl...原创 2020-01-21 11:07:13 · 1078 阅读 · 0 评论 -
一些经纬度知识
1、横纬竖经2、lng经度:-180~180,东经正数,西经负数3、lat纬度:-90~90,北纬正数,南纬负数4、经纬度1度=60分=3600秒5、地球的子午线总长度大约40008km。纬度1度 = 大约111km纬度1分= 大约1.85km纬度1秒= 大约30.8m6、中国的经纬度范围大约为:纬度3.86~53.55,经度73.66~135.057、越北面的地方纬度数值越大,...原创 2020-01-21 10:41:19 · 10185 阅读 · 0 评论 -
JVM常用调优参数
https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/jvm/GC%E8%B0%83%E4%BC%98%E5%8F%82%E6%95%B0.md原创 2020-01-20 17:22:44 · 475 阅读 · 0 评论 -
常用正则表达式
1、匹配中文:[\u4e00-\u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]4、匹配中文,英文字母和数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}5、(?!) 不能以开头(?!.?$) 不能以结尾[a-zA-Z0-9_\u4e00-\u...原创 2020-01-20 16:04:15 · 429 阅读 · 0 评论 -
Java实现OPC通讯
https://www.cnblogs.com/ioufev/p/9928971.html转载 2020-01-19 17:01:36 · 838 阅读 · 0 评论 -
SpringBoot项目jar包增量更新方法
1.将打包好的jar文件解压;2.替换需要更新的class文件;3.在需要打包的文件根目录执行cmd命令:jar cvf0M 包名.jar ./jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名... 其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。 -c 创建一个jar包-t...原创 2020-01-19 16:59:27 · 5713 阅读 · 0 评论 -
各地图坐标转换工具类
/** * 坐标转换工具类 * WGS84坐标系:即地球坐标系,国际上通用的坐标系。Earth (GPS坐标系) * GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。Mars (谷歌地图(中国)、高德地图、腾讯地图) * BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系。 Bd09 (百度地图) * 搜狗坐标系、图吧坐标系等,估计也是...原创 2020-01-19 16:54:15 · 2703 阅读 · 0 评论 -
电子围栏进出判断工具类
public class GeoJudgeUtils { /** * 地球半径(米) */ private static final double EARTH_RADIUS = 6378137.0; private static double rad(double d) { return d * Math.PI / 180.0; ...原创 2020-01-19 16:48:44 · 1870 阅读 · 0 评论 -
Mysql安装 - Linux版 & Windows版
windows版 - 8.0.11操作汇总#进入mysql bin目录cd D:\soft\mysql-8.0.11-winx64\bin#安装mysql服务mysqld.exe install#初始化mysqlmysqld --initialize --console#启动mysqlnet start mysql#登录mysqlmysql.exe -uroot -p#...原创 2019-12-17 20:40:11 · 432 阅读 · 0 评论 -
FastJSON和Jackson注解
时间格式化注解Jackson- @JsonFormat: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime;FastJSON - @JSONField: @JSONField(format = "yyyy-MM-dd HH:mm:ss") priv...原创 2019-12-06 18:15:59 · 1497 阅读 · 0 评论
分享