阿里开源270亿参数原生多模态模型,家用显卡可跑,编程与办公表现超越Qwen3.7-Plus。 [..]
Read More读文件时 read 读到末尾会返回 -1。但 Socket 通讯里从 InputStream 读数据,对端还没关流、暂时又没有数据时,read 会一直阻塞,只有关闭流才会返回 -1。 所以下面这种「读到 -1 才停」的写法,在 Socket 上很容易卡住: while ((len = in.read…
标签:IO, Socket要理解 volatile 为什么能保证可见性,先看 Java 内存模型:变量在主内存,线程在工作内存里操作拷贝,线程之间不能直接读对方工作内存。 在此模型下会出现缓存一致性问题(两个线程对 i++ 最终得到 11 而不是 12)。并发编程要同时抓住原子性、可见性、有序性,再看 volatile 能做…
标签:Java关键字, 数据类型CAS(Compare and Swap)和 ConcurrentHashMap 经常绑在一起问:一个是硬件级的无锁更新,一个是并发 Map 怎么既线程安全又比整表锁更快。 JDK 5 之前同步几乎全靠 synchronized:竞争时上下文切换多、持锁会把别人挂起、还可能优先级倒置。volatil…
标签:多线程, 并发, 集合Java Web 后台很少从 Servlet 一路手写到上线,常见做法是按层选用成熟框架:Web 层 SpringMVC、容器与切面 Spring、持久化 MyBatis,分布式再补 Dubbo、RabbitMQ。 构建用 Maven,日志 Log4j,缓存 Ehcache / Redis,权限 S…
标签:ServletActiveMQ 是 Apache 的开源消息系统,纯 Java 实现,对接 J2EE 的 JMS(Java Message Service)。JMS 像 JDBC 一样给出一套与厂商无关的消息创建、发送、读取接口。 两种投递模型要先分清:P2P(队列) 一条消息只有一个消费者;Pub/Sub(主题…
标签:ActiveMQ加密就是把明文变成路上截获也看不懂的东西,送到接收方后再用配套算法还原。Java 里常用的几类是 对称加密、非对称加密、Base64 编码、MD5 摘要和数字签名。 按要不要密钥来分:Base64、MD5 不基于 key;对称、非对称、数字签名、数字证书基于 key。编码和解密不是一回事,下面按对称…
标签:加密Spring Boot 里自定义拦截器的写法和 SpringMVC 很接近:实现 HandlerInterceptor,再在 WebMvcConfigurerAdapter 的 addInterceptors 里挂到拦截器链。和 Filter 不同,拦截器能碰到 Handler 和 ModelAnd…
标签:Spring, Spring Boot