java基础
爱人间
软件工程师,专注于Java后端开发,对微服务架构和云计算有深入研究。在多个大型项目中担任核心开发者,成功实施过高并发、高可用系统的设计与优化。热爱编程,乐于分享,活跃于技术社区。除了java还掌握python和AI技术。期待与更多的同行交流学习,共同进步。
展开
-
Java8 使用 stream().filter()过滤List对象(查找符合条件的对象集合)
内容简介本文主要说明在Java8及以上版本中,使用stream().filter()来过滤一个List对象,查找符合条件的对象集合。List对象类(StudentInfo)public class StudentInfo implements Comparable<StudentInfo> { //名称 private String name; //性别 true男 false女 private Boolean gender; //年龄转载 2020-11-27 10:01:44 · 7845 阅读 · 0 评论 -
native2ascii.exe详细使用方法、native2ascii转换示例
native2ascii是sun java sdk提供的一个转码工具, 用来将别的文本类文件(比如 *.txt, *.ini, *.properties, *.java 等等)编码转为Unicode编码。1. 如何获取 native2ascii.exe?安装了jdk后,假如你是在windows上安装,那么在jdk的安装目录下,会有一个bin目录, 该目录下就有我们所需要的nativ转载 2016-05-11 01:32:45 · 3143 阅读 · 0 评论 -
JAVA中几种集合(List、Set和Map)的区别
Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap.总结:List有顺序有重复没有排序,set无重复有排序,map的k转载 2016-07-28 10:13:43 · 348 阅读 · 0 评论 -
Map线程安全几种实现方法
如果需要使 Map 线程安全,大致有这么四种方法: 1、使用 synchronized 关键字,代码如下synchronized(anObject) { value = map.get(key);}2、使用 JDK1.5提供的锁(java.util.concurrent.locks.Lock)。代码如下lock.lock(); value = map.get转载 2016-08-03 16:20:01 · 742 阅读 · 0 评论 -
Java中加载配置文件的写法
public static Properties p = new Properties(); static { try { p.load(当前类.class.getResourceAsStream("/config/config.properties")); } catch (IOException e) { e.printStackTrace(); } }public原创 2016-08-01 12:01:42 · 707 阅读 · 0 评论 -
java设置一段代码执行超时时间
Java中部分代码进行超时处理查了大量资料后发现,java早已经给我们提供了解决方案。jdk1.5自带的并发库中Future类就能满足这个需求。Future类中重要方法包括get()和cancel()。get()获取数据对象,如果数据没有加载,就会阻塞直到取到数据,而 cancel()是取消数据加载。另外一个get(timeout)操作,表示如果在timeout时间内没有取到就失败返回,而不再转载 2016-08-11 15:44:01 · 1891 阅读 · 0 评论