目录 1 作用 1 作用 类似于标记的作用,可以很快的定位到这个位置,方便查找,如图:
Java 实例 - 数组转集合 以下实例演示了使用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合: import java.util.*; import java.io...; import java.util.Set; import java.util.TreeSet; class Main { public static void main(String[]...; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set;...java.util.List; import java.util.ListIterator; class Main { public static void main(String[] args...; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List
Java 实例 - 文件写入 以下实例演示了使用 write() 方法向文件写入内容: package com.example.yan.java文件写入; import java.io.BufferedWriter...; import java.io.FileWriter; import java.io.IOException; public class Main { public static void...; import java.io.FileReader; import java.io.IOException; public class Main1 { public static void..."); System.out.println("java.txt文件大小为: " + size); } } 以上代码运行输出结果为(java.txt 文件位于 C 盘): java.txt...= new File("C:/File/demo1.txt"); File file2 = new File("C:/java/demo1.txt"); if(file1
关于ThreadLocal ThreadLocal类并不java并发包里面的一个类,而是java.lang包里面的一个使用频次并不是非常高的一个类,尽量它不在并发包里面,但它的设计用途却可以用来规避一些同步问题...,比如计数器,jdbc链接,web开发里面的session,事务id等。...(2)包装一个线程不安全的成员变量,给其提供一个线程安全的环境,比如Java里面的SimpleDateFormat是线程不安全的,所以在多线程下使用可以采用ThreadLocal包装,从而提供安装的访问...需要ThreadLocal并不是替换Java里面同步操作的,它的使用场景非常有限,在一定特定的情况下可以发挥比较棒的作用,比如在Spring和Hibernate框架中就大量采用了ThreadLocal来保存事务会话...总结 本文主要介绍了Java里面ThreadLocal类的作用,概念及使用场景和缺点,尽管在日常开发中这个类很少被使用,但其在特定的场景下可以非常巧妙的避免并发问题,比如在上一篇文章中,我们提到了Java
以下实例演示了 Java 斐波那契数列的实现: package com.example.yan.java方法; public class MainClass3 { public static...以下实例演示了 Java 阶乘代码的实现: Java 实例 - 方法覆盖 前面章节中我们已经学习了 Java 方法的重写,本文我们来看下 Java 方法覆盖的实现。...以下实例创建了 displayObjectClass() 方法来演示 Java instanceof 关键字用法: package com.example.yan.java方法; import java.util.ArrayList...; } } } Java 实例 - enum 和 switch 语句使用 Java 创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum...; import java.util.Iterator; import java.util.List; public class Main { public static void main
"KAFKA_TEST"); Thread thread1 = new Thread(test1); thread1.start(); } } 到此一个最简单的demo
; import java.io.FileWriter; import java.io.InputStreamReader; import java.net.URL; public class Main...; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import...java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; public class Server...; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader...; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.Socket; import java.net.UnknownHostException
Java 实例 - 数字求和运算 以下实例演示了使用do…while结构求0~100的整数数字之和: public class Main { public static void main(String...} while(i<=limit); System.out.println("sum="+sum); } } 以上代码运行输出结果为: sum=5050 Java...实例 - 利用堆栈将中缀表达式转换成后缀表达式 以下实例演示了如何使用堆栈进行表达式的堆栈将中缀(Infix)表达式转换成后缀(postfix)表达式: import java.io.IOException...以下实例演示了队列(Queue)的用法: import java.util.LinkedList; import java.util.Queue; public class Main { public...实例 - 旋转向量 以下实例演示了使用 swap() 函数来旋转向量: import java.util.Collections; import java.util.Vector; public class
join() 让主进程等待子进程全部执行完 例子如下: package mocker; public class TestThread5 extends Thr...
Java读取csv文件并将内容插入到数据库 博主 默语带您 Go to New World....Bob,30,San Francisco Charlie,22,Los Angeles Java代码示例: import java.io.BufferedReader; import java.io.FileReader...; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class CSVReaderDemo...project for Spring Boot java.version>1.8java.version>...; import java.util.ArrayList; import java.util.List; public class csvDemo { public static void
EasyExcel是Java解析Excel的工具 阿里巴巴提供的开源的工具,以使用简单、节省内存著称。
前言 在Java高级的并发包里面还有一个有用的同步工具,就是 ReadWriteLock读写锁,它本身是一个接口,注意这个接口并没有继承Lock接口,因为的它的功能比较特殊,所以单独成为一个接口,我们经常需要使用它下面的子类...关于读写锁的公平性问题 ReadWriteLock lock = new ReentrantReadWriteLock(true); 与ReentrantLock构造一样,这里面在构建锁对象的时候是支持构建公平和非公平锁两种模式的...这里面其实有一个挂起和唤醒的开销。如果按照非公平锁C写锁其实不需要挂起,直接就占有锁然后执行逻辑,之后就是接着处理B读锁即可。这里公平模式会带来一定的损耗这一点需要注意。...总结 本文主要介绍了关于Java并发包里面读写锁的的概念和应用场景,并介绍了锁的公平性问题,访问超时问题,重入和升级降级问题,读写锁在特定的场景下是可以提高并发吞吐量的,但是我们要了解这里面可能会出现的一些问题
长久以来,在Java语言里面一直有一个争论,就是Java语言到底是值传递(pass-by-value)还是引用传递(pass-by-reference),有的人说是值传递,有的人说是引用传递,两边各执一词...根据概念的定义再回到Java语言里面,就会发现对Java本身来说,它只有指针传递也就是值传递,并非是引用传递。...到这里,我相信有一部分读者可能已经接受不了,因为在Java里面大多数时候,我们都是讲基本类型,引用类型,从没听过什么指针的概念。...只有认清了Java里面存在指针,承认指针,我们才能更加自信的理解Java语言。...注意这个异常,叫空指针异常,在Java里面任何对象没有初始化的时候,如果我们使用其内部属性,就会抛出上面的信息,这也从侧面反映了dog这个变量的作用,其实就是指针,而并非引用。
具体请查看Blog Java类装载过程与类装载器 (2)HashMap如何实现的?...Java如何支持进程间通信。我们把Java进程理解为JVM进程。很明显,传统的这些大部分技术是无法被我们的应用程序利用了(这些进程间通信都是靠系统调用来实现的)。...另外Java nio的MappedByteBuffer也可以通过内存映射文件来实现进程间通信(共享内存)。...具体请查看 Java内存区域 (7)JVM如何GC,新生代,老年代,持久代,都存储哪些东西?...JVM 垃圾回收机制 , Java内存区域 (8)GC用的引用可达性分析算法中,哪些对象可作为GC Roots对象?
StopWatch是Spring核心包中的一个工具类,它是一个简单的秒表工具,可以计时指定代码段的运行时间以及汇总这个运行时间,使用它可以隐藏使用
Java里面的代理 在Java里面总体上有三种代理实现: (1)静态代理 例子如下: 定义一个接口 public interface Animal { public String run();...理解了上面的内容学习代理模式就非常容易,先从JDK动态代理说起,前面说到JDK动态代理的会在运行时生成接口的实现类,并且该实现类会继承Proxy类,所以也注定了JDK动态代理只能代理接口不能代理类,因为Java...不支持多继承,在使用的时候我们执行方法调用会从代理角色经过,然后由代理角色调用我们实现的Invocation的invoke方法,在invoke方法里面我们可以自定义额外的功能,最后通过反射调用真实角色方法...Interceptor方法,这样我们就可以在这个方法里面控制与核心业务无关的逻辑,最后通过反射调用真实角色的方法完成整个调用链。...总结 本文主要介绍了代理模式的应用,并结合实际的例子详细的描述了Java里面三种代理模式的原理和实现,代理模式是一项非常有用的技术,通过代理角色转发请求,可以实现非常灵活的扩展功能。
流操作demo package com.example.mapper; import org.junit.Before; import org.junit.Test; import java.util....*; import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream...; import static java.util.stream.Collectors.*; /** * @desc stream * @author LT */ public class StreamTest...泛型推导的问题,所以如果comparing里面是非方法引用的lambda表达式就没办法直接使用reversed() * Comparator.reverseOrder():也是用于翻转顺序,用于比较对象...(Stream里面的类型必须是可比较的) * Comparator. naturalOrder():返回一个自然排序比较器,用于比较对象(Stream里面的类型必须是可比较的) */
Java Objects.equals 比较demo package com.example.core.mydemo.java3; import java.util.Objects; /** *
1.CacheService.java package com.redis.demo; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray...; import java.util.Collections; import java.util.Date; import java.util.List; import java.util.concurrent.TimeUnit.../** * */ package com.redis.demo; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest...SpringJUnit4ClassRunner.class) @SpringBootTest(classes=DemoApplication.class) public class BaseTest { } package com.redis.demo...; import java.util.List; //@SpringBootTest class DemoApplicationTests extends BaseTest{ @Autowired
Java 实例 - 格式化时间(SimpleDateFormat) 计算时间差(天,小时,分钟):博客 计算程序运行时间 demo:博客 以下实例演示了如何使用 SimpleDateFormat 类的...format(date) 方法来格式化时间 package com.example.yan.java时间; import java.text.SimpleDateFormat; import java.util.Date...时间; import java.text.SimpleDateFormat; import java.util.Date; public class Main1 { public static...实例 - 获取年份、月份等 以下实例演示了如何使用 Calendar 类来输出年份、月份等: package com.example.yan.java时间; import java.util.Calendar...时间; import java.text.SimpleDateFormat; import java.util.Date; public class Main4 { //时间戳转换成时间