2026年1月15日

摘要: 2026-01-15 代码复用的2种方法:继承和组合。 阅读全文
posted @ 2026-01-15 08:24 angelshelter 阅读(12) 评论(0) 推荐(0)

2026年1月12日

摘要: 2026-01-12 加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- 仅 阅读全文
posted @ 2026-01-12 09:03 angelshelter 阅读(5) 评论(0) 推荐(0)

2026年1月11日

摘要: 2026-01-11 充电桩不是个好生意。 首先,充电桩使用率很难到100%,虽然有一些核心地段可能使用率高些,但是核心地址的租金贵。同时 用户也会比价,可能会选一些便宜的充电站,即使它比较偏远。 其次,充电桩不同于加油站,加油站一般有安全条件限制,但是充电不同,充电可以在家里充,或者商场充, 全国 阅读全文
posted @ 2026-01-11 21:43 angelshelter 阅读(9) 评论(0) 推荐(0)

2026年1月8日

摘要: 2026-01-08 首先嘛,最简单的就是单通道执行。【用synchronized加实例方法或类方法,synchronized(lock){}】 场景2:读和写并发进行(不加锁),但是修改是原子操作。用AtomicInteger等类实现 多线程访问的全局变量int就要用AtomicInteger [ 阅读全文
posted @ 2026-01-08 14:22 angelshelter 阅读(7) 评论(0) 推荐(0)

2026年1月7日

摘要: 2025-01-07 java 锁是基于对象的对象锁 每个java对象,都wait和notify方法。 需要调用wait必须在synchronized块中,即有锁时才能调用。 调用wait之后会阻塞线程执行,直到被notify通知唤醒。 wait(可能被假唤醒) - - - - - 可以为线程增加全 阅读全文
posted @ 2026-01-07 12:04 angelshelter 阅读(16) 评论(0) 推荐(0)

2025年12月31日

摘要: 2025-12-31 AtomicInteger类: setOpaque方法废弃,请用setRelease方法. getOpaque方法废弃,请用getAcquire方法. setRelease和getAcquire配套使用。 - - - - - AtomicLongFieldUpdater 提供了 阅读全文
posted @ 2025-12-31 15:02 angelshelter 阅读(3) 评论(0) 推荐(0)
摘要: 2025-12-31 问题:haveNext = (prev == (prev = get())); 前一个prev是旧值? AI的回答: 然后我说,那不是haveNext 永远是true了。 然后Ai说,并不是 然后,我说ai 自相矛盾 然后,AI承认了: 阅读全文
posted @ 2025-12-31 12:26 angelshelter 阅读(23) 评论(0) 推荐(0)

2025年12月29日

摘要: 2025-12-29 首先,app打包时,要使用反编译技术,让第三方无法反编译,或者说反编译出来是乱码或看不懂的字母。 然后app启动时,校验签名,如果签名不对,就退出app 在保证客户端安全后, 网络通信用https或者用http的时候,请求体和返回都用RSA或者其它的东西加密。 阅读全文
posted @ 2025-12-29 11:22 angelshelter 阅读(17) 评论(0) 推荐(0)
摘要: 2025-12-29 用户注册,认证,授权系统 资源上传系统(包括图片系统) 阅读全文
posted @ 2025-12-29 11:06 angelshelter 阅读(22) 评论(0) 推荐(0)
摘要: 2025-12-29 mysql单库max_connections通常设置为1000-2000个(受cpu/内存限制) MySQL单库数据量建议不超过 2TB(机械硬盘)或 5TB(SSD) 分库的标准是:连接数达到的上限或者单库数据量达到了上限(性能显著下降) 分表的标准是:单表数据量超过 500 阅读全文
posted @ 2025-12-29 10:30 angelshelter 阅读(44) 评论(0) 推荐(0)

导航