随笔分类 - java&jvm&scala&python
摘要:Maven 作为一个优秀的项目管理工具,其插件机制为其功能扩展提供了非常大的便捷性,本身它所有的功能都是插件完成的,maven自身只是一个框架。虽然说大多数情况下,我们可能不太会自己去编写 Maven 插件,但不排除在某些特殊的情况下,我们需要去完成一个自己的插件,来协助我们处理某些比较通用的事情,
阅读全文
摘要:依赖包 jdk 8或11都行,不要到jdk 17 jdk 17第一个问题是jdk内部类默认不允许反射,很多配置要改。 scala 2.13 scala 2.13版本是为scala 3.0版本准备的,改进挺多。可通过scala编程(第四版)学习。 hadoop 3.2.1 因为windows hado
阅读全文
摘要:一级缓存的特性是: 1,一级缓存模式是开启状态(可通过localCacheScope属性控制,默认为SESSION,开启)2,一级缓存作用域在于SqlSession(大家可以关闭SqlSession,然后创建一个新的,再获取对象,观察实验结果),缓存随着会话(SqlSession)的创建而产生,随着
阅读全文
摘要:java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable
阅读全文
摘要:前言 虽然这篇文章的标题写的是正确看待Java以及何时应该升级到JDK 17,但是实际上可以认为是我对技术选型和系统性软件工程的一些总结,其中包含了一些可以用于其它技术的参考性讨论。做了很多年的Java之后,这几年笔者在做lightdb数据库内核开发中以c/c++为主,所以可维护性和是否有显而易见的
阅读全文
摘要:https://www.cnblogs.com/liuyuanyuanGOGO/archive/2013/05/08/3066646.html https://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/packag
阅读全文
摘要:对于正规的spring boot 1.0项目,配置下 server: session: tracking-modes: cookie应该就可以了。spring boot 2.0则调整为如下: server: servlet session: tracking-modes: cookie 在非spri
阅读全文
摘要:PostgreSQL Data Type SQL/JDBC Data Type Java Type bool BIT boolean bit BIT boolean int8 BIGINT long bigserial BIGINT long oid BIGINT long bytea/blob B
阅读全文
摘要:IDEA spring boot工程启动优化:1、-XX:+AlwaysPreTouch -Xms1024m -Dspring.jmx.enabled=false -client2、pc每隔两天重启下3、所有的ipconfig清单里面的ip尤其是vmware的加到hosts文件4、zk里面加上cli
阅读全文
摘要:最近预研一库,发现类似如下代码: new HashMap() {{ put("xx","xx"); }} 哎,第一次遇到此类代码,坑大发了。经查,是类似于数组一样创建对象时顺带初始化,网上称之为文艺代码。 1、HashMap 初始化的文艺写法HashMap 是一种常用的数据结构,一般用来做数据字典或
阅读全文
摘要:我们知道,使用nginx作为文件下载服务器,可以极大地降低对后端Java服务器的负载冲击,但是nginx本身并不提供授权控制,因此好的方案是由后端服务器实现权限控制,最好的方式是直接复用应用的认证体系,最大化的降低成本。因此,可借助http的"X-Accel-Redirect"头实现该特性。具体如下
阅读全文
摘要:在日常开发中,其实位操作、移位操作的使用并不多,主要是其可读性较差,但是因为位计算相比整型计算的速度要高很多,在计算密集型操作如一致性哈希计算、hashmap扩容、取数据的交集、差集、并集、权限开关位,位操作、移位操作被广泛使用。因此本文章来介绍Java中的位操作、移位操作,当然LZ特别说明我们的使
阅读全文
摘要:jstack -F 74926Attaching to process ID 74926, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.171-b11 Deadl
阅读全文
摘要:https://www.cnblogs.com/zhjh256/p/6634138.html介绍了一致性哈希的原理,本文进一步附加如何计算的问题。 附:一致性哈希计算目标节点的公式(之前为了满足测试要求可验证整理) 设: 1、物理节点数从1-10,通过dyn.spring.shardingDataS
阅读全文
摘要:目前最主流的单元测试框架是junit,其中spring boot 1.x系列主要使用junit 4,spring boot 2.x主要使用junit 5;mock类和打桩的主要框架是mockito,主要有1.x(spring boot 1.x依赖),2.x(spring boot 2.0, 2.1依
阅读全文
摘要:大页的优点在于可以使得堆常驻内存,不会被交换到磁盘。其次,OS管理的页面数大大减少,对于20GB内存来说,4K页面需要5,242,880个页面,2MB的话只需要10,240,相当于前者的99.8%,所以操作系统负载会大大降低。 大多数测试大页面发现对于eden区的GC可以大大提升性能(不过大都基于J
阅读全文
摘要:JDK 8的CompletionService相对于之前版本的Future而言,其优势是能够尽可能快的得到执行完成的任务。例如有4个并发任务要执行,正常情况下通过Future.get()获取,通常只能按照提交的顺序获得结果,如果最后提交的最先完成的话,总执行时间会长很多。而通过CompletionS
阅读全文
摘要:各gc的行为(包括各种gc在哪个节点花费的时间最多)及适用场景,应先理解这些前提,分析gc日志才会事半功倍,核心参数解析参见java垃圾回收及gc全面解析(全面覆盖cms、g1、zgc、openj9) 开启gc日志选项:-XX:+PrintGC -XX:+PrintGCApplicationStop
阅读全文
摘要:在高并发情况下,in memory模式下h2的性能要远高于sqlite(单线程下,还是sqlite高很多),当前版本MVStore作为H2的默认存储引擎,无需参数控制。 跟商业版xtremedb有的一比。https://blog.csdn.net/longlongago7777/article/de
阅读全文
摘要:"DubboSaveRegistryCache-thread-1" #81 daemon prio=5 os_prio=0 tid=0x000000003ecff000 nid=0x29758 waiting on condition [0x000000004472f000] java.lang.T
阅读全文