摘要: try-with-resource可以使用既有的变量 // java 9 之前 try (InputStream is = Files.newInputStream(Paths.get("1111"))) { // do something } // java 9 之后可以这样了 InputStre 阅读全文
posted @ 2024-03-16 12:19 Narcissu5 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 或许很多Java程序员和我一样,审视自己做过的项目,会有这样的疑问: 定义了很多接口但是都只有一种实现,这样的接口到底有没有意义? 首先面向接口编程肯定是有意义的,Java基本库本身就是一本很好的教科书,难以想象没有接口的Java基本库会是什么样子。写代码不使用接口也不是不行,编程不止一种范式,很多 阅读全文
posted @ 2024-01-06 10:25 Narcissu5 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 当我们需要在数据库中表示枚举时,一般有两种常见的方式:varchar或者tinyint。两种方式各有各的拥趸,支持varchar者认为性能差异不大,varchar可读性好得多。支持tinyint者则认为两者信息密度差异巨大,那么差异到底有多大呢? 测试场景 测试中假设以下场景 1000名用户,ID从 阅读全文
posted @ 2022-12-29 19:13 Narcissu5 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 最近沉迷笔记软件,相对深入的使用了下几款常见的笔记软件,得出一些心得。 有道云笔记 用得最早也用得最久的笔记,各方面都还算比错,足以满足轻度书写。但是mac上的App太糟糕了,不仅功能弱资源占用高,还动不动就开始转圈。这才促使我试用其它笔记 优点: 免费,虽然其他家也免费,但有道云是最彻底的,只有少 阅读全文
posted @ 2020-06-16 10:47 Narcissu5 阅读(3260) 评论(0) 推荐(0) 编辑
摘要: reactor正在吞噬世界,唯独Java这边就好像什么也没发生一样。仍然有很多Javaer对异步的理解停留在“发起一个http请求然后等服务回调我”,或者“把IO阻塞的操作放到另外一个线程中去”。不仅如此,在Java及其相关技术的roadmap上异步也从来不是一个显要的话题。当然这也不奇怪,首先异步 阅读全文
posted @ 2019-12-04 23:32 Narcissu5 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 问题 因为想在多个应用之间共享用户的登录态,因此实现了自己的 ,使用Kryo把 序列化然后放到redis之中去,同时也使用了 来使用shiro自己的存储。然而之后一直出现丢失更新的问题,例如 分析 DEBUG之后发现,从Subject中取到的Session并不是我们在SessionDAO中创建的Si 阅读全文
posted @ 2018-11-09 23:05 Narcissu5 阅读(3192) 评论(0) 推荐(0) 编辑
摘要: 删除以下两个文件: %ProgramData%\Oracle\Java\JAVA_INSTALL_FLAG %HOMEPATH%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG 如果系统装在C盘,那么环境变量 %ProgramData%=C:\ProgramD 阅读全文
posted @ 2018-01-24 15:08 Narcissu5 阅读(8738) 评论(0) 推荐(0) 编辑
摘要: 极其弱逼的网络 网络的承载能力极其低下,非常容易就能触碰到上限。新服务启动分配不到IP是常有的事情,新版本好一点。经常是同一主机上的服务能ping通,不同主机上的服务ping不通,重启网络服务之后恢复正常。LoadBalance性能低到不能用,流量稍高就无法连接,LB本身都会进入僵死的状态。 极其傻 阅读全文
posted @ 2018-01-24 14:55 Narcissu5 阅读(1093) 评论(1) 推荐(0) 编辑
摘要: Spring中websocket相关的Bean有一个专门的Scope—— ,因此这在这些Bean当中是无法注入Scope为 的各种Bean的。这也挺正常的,一个websocket可能会持续很长时间,request的各种Bean仅仅在握手的时候有用,一直不释放也不是个办法。 STOMP中用户身份认证主 阅读全文
posted @ 2018-01-23 20:53 Narcissu5 阅读(3231) 评论(0) 推荐(0) 编辑
摘要: 之所以叫这个名字,因为Docker确实是个能把人搞死的东西。使用最新版的Docker通过包管理器安装的Docker通常不是最新版——起码ubuntu就不是。而Docker一个丧心病狂的地方就在于其文档没有划分版本,在网上看到的经验,在老版本中未必适用。1.0.1所支持的命令明显比1.4.1少了一大截... 阅读全文
posted @ 2015-01-14 20:38 Narcissu5 阅读(206) 评论(0) 推荐(0) 编辑