Java
lisiben
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Map转字符串最高效方法
想做的事情是将一个Map类转成具体和字符串用&隔开,但最后一个不加。原Map.toString方法{refund_status=3, eleme_order_id=12637645858619090, push_action=3}我做的实现refund_status=3&eleme_order_id=12637645858619090&push_action=3具体参考的A...原创 2016-08-09 16:29:50 · 2727 阅读 · 0 评论 -
使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历
说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。 正例:values()返回的是V值集合,是一个list集合对象;keySet()返回的是K值集合,是一个Set集合对象;entryS...原创 2017-02-08 11:04:49 · 990 阅读 · 0 评论 -
并发下remove集合元素要注意的事情
1.不要在foreach循环里进行元素的remove/add操作,remove元素请使用iterator方式,如并发操作,需要对iterator对象加锁.反倒:[code="java"]List strs = new ArrayList(); strs.add("1"); strs.add("2"); for (String str : strs) {...原创 2017-02-08 10:54:43 · 755 阅读 · 0 评论 -
混合开发架构解析:Radiant Player的桥接与模块化设计
混合开发是一种结合Web技术与原生能力的跨平台应用开发模式,其核心在于解决WebView与原生代码的高效协同问题。其基本原理是通过构建一个通信桥接层,实现JavaScript与原生语言(Java/Kotlin、Objective-C/Swift)之间的双向通信。这种架构的技术价值在于,既能利用Web技术实现UI的快速迭代与动态更新,又能深度调用摄像头、文件系统等原生设备能力,从而在开发效率与用户体验间取得平衡。典型的应用场景包括需要快速上线、频繁更新业务逻辑的电商、内容类应用,以及对原生性能有特定要求的工具原创 2026-07-03 15:22:26 · 469 阅读 · 0 评论 -
java线程池分类及应用
1. 为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务...原创 2017-07-20 13:40:34 · 329 阅读 · 0 评论 -
Integer值传递
Java本身都是值传递式的调用,对于对象传递的是地址值。给地址值重新赋值等于重新指向,不会影响外层。而且这里Integer对象也有特殊性。其实现上可能类似class Integer{final int value; //一旦赋值,就不能改变。}这就出现:调用时传的地址值不能改变外层+对象本身又不能改变。导致这个值没法改变解决方案很多1、java风格就是,单个值用返回值。...原创 2017-06-15 18:24:40 · 1373 阅读 · 0 评论 -
Map遍历k,v
发现还Map接口中还有一个Entry的接口,对应的还有一个 Set entrySet();方法。也就是说其实Map中的每条key-value数据对应着一个Entry,这样的话遍历Map其实就是要取出每个Entry,也就有了第二种遍历方法Set entries = testData.entrySet();for (Entry entry : entries) { Syste...原创 2017-06-14 12:01:04 · 1292 阅读 · 0 评论 -
按key排序
[code="java"]import java.util.Comparator;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.TreeMap;public class TreeMapTest { public static void main(...原创 2016-03-04 16:50:53 · 198 阅读 · 0 评论 -
Chrome浏览器查看HTTP header
使用chrome浏览器自带的开发者工具查看http头的方法1.在网页任意地方右击选择审查元素或者按下 shift+ctrl+c, 打开chrome自带的调试工具;2.选择network标签, 刷新网页(在打开调试工具的情况下刷新);3.刷新后在左边找到该网页url,点击 后右边选择headers,就可以看到当前网页的http头了;请求Header(HTTP request he...原创 2016-01-19 17:04:16 · 4045 阅读 · 0 评论 -
Claude Code 接入 DeepSeek API:零门槛打造终端 AI 编程助手
Claude Code 是一个在终端中运行的 AI 编程助手,由 Anthropic 开发。它最大的特点是能让你在命令行里直接与 AI 对话,进行代码编写、调试、重构和解释。而 DeepSeek 作为国内领先的 AI 模型提供商,其 API 服务不仅性能强大,价格也极具竞争力。将 Claude Code 接入 DeepSeek,意味着你可以用更低的成本,在本地终端享受到顶级的 AI 编程辅助体验。 这个组合的核心价值在于: 极简的部署、极低的门槛和极高的实用性 。你不需要复杂的本地模型部署,不需要关心显存占原创 2026-07-02 13:23:03 · 492 阅读 · 0 评论 -
CNN进阶架构:从ResNet到多任务学习实践
卷积神经网络(CNN)作为计算机视觉的核心技术,通过局部连接和权值共享显著提升了图像识别效率。其核心原理是通过多层卷积和池化操作逐步提取从边缘到语义的层次化特征。随着ResNet引入残差连接解决梯度消失问题,以及MobileNet采用深度可分离卷积实现轻量化,CNN在保持高精度的同时大幅降低了计算成本。这些技术创新推动了自动驾驶、医疗影像等领域的突破性应用。当前多任务学习框架通过共享特征提取层和任务特异性分支设计,使单一CNN模型能同时处理分类、检测等不同任务,显著提升工业部署效率。理解这些经典架构的设计思原创 2026-07-03 16:24:08 · 436 阅读 · 0 评论 -
好用的Android库
最近在做android方面的开发,分享一下项目中使用的库。本着方便更新,维护的原理,选择了几个Github上靠谱的库,供参考。如果您有觉得很不错,也欢迎留言,不断更新中,谢谢!HTTP网络:使用原因:android最受欢迎的异步HTTP协议网络库。github上面最受欢迎的android网络库。http://loopj.com/android-async-http/JSON...2014-01-03 12:39:34 · 134 阅读 · 0 评论 -
JDBC步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ ...原创 2015-08-19 15:38:05 · 144 阅读 · 0 评论 -
直方图平移 RDH 算法实战:Python 实现 3 种变体,峰值嵌入容量对比
本文深入探讨了直方图平移RDH算法的三种Python实现变体,包括原始Ni算法、差值直方图平移(DHS)和分块直方图平移(BHS),并对比了它们的峰值嵌入容量。通过详细的代码示例和性能测试,揭示了这些可逆信息隐藏技术在信息安全领域的应用价值,特别适合医疗影像和法律取证等对数据完整性要求严格的场景。原创 2026-07-04 11:59:11 · 595 阅读 · 0 评论 -
密码学入门指南:从核心概念到HTTPS与区块链应用
密码学是保障数字世界安全通信的基石,其核心目标包括机密性、完整性和认证性。从原理上看,它主要分为对称加密与非对称加密两大体系:对称加密使用同一密钥进行加解密,速度快,适合处理大量数据;非对称加密则使用公钥和私钥配对,解决了密钥分发难题,但计算开销较大。这些技术通过散列函数、数字签名与证书等构件协同工作,创造了巨大的技术价值——它们使得在不安全的网络环境中实现可信交互成为可能。典型的应用场景包括HTTPS协议(通过非对称加密交换会话密钥,再使用对称加密保护数据传输)、安全的密码存储方案(如加盐哈希与bcryp原创 2026-06-28 11:03:46 · 475 阅读 · 0 评论 -
@Resource(type注入失败
不断的去找资料,换方法,最后发现是因为注入的service写了get, set方法,删除掉就注入成功了。关于通过注解注入这篇文章介绍的挺全面的。http://blogs.sourceallies.com/2011/08/spring-injection-with-resource-and-autowired/...原创 2015-06-03 10:45:41 · 1636 阅读 · 0 评论 -
eclipse常用快捷键
找出选中方法使用 Ctrl + Shift + G原创 2015-06-01 17:12:16 · 101 阅读 · 0 评论 -
java.util.ConcurrentModificationException 解决办法
在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除。则使用会报以下异常:java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) ...原创 2015-05-28 17:16:23 · 175 阅读 · 0 评论 -
macbook JAVA_HOME设置
搞了半个小时,相当蛋疼因为在.bash_profile和profile下面都有which javajava -version安装oracle的新版本open -e ~/.bash_profileopen -e ~/profile配置export JAVA_HOME=`/usr/libexec/java_home -v 1.8`重启下机器,搞定收工...原创 2015-05-20 12:34:48 · 226 阅读 · 0 评论 -
eclipse 程序调试
http://www.56.com/u35/v_MTAyMjE1ODA4.html 老师讲的挺好原创 2014-08-07 22:34:17 · 139 阅读 · 0 评论 -
iBatis加锁
ibatis有事务处理,它有代理类SqlMapExecutorDelegate进行事务的处理,事务是为了保证数据的完整性的,一致性,持久性。每次调用Connection时设定隔离级别,在ibatis事务每次执行Connection的时候取消了自动提交事务的默认级别,改为手动提交(setAutoCommit(false))。事务处理完了之后会交给一个MappedStatement来处理:...原创 2014-07-10 17:48:47 · 373 阅读 · 0 评论
分享