![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVASE
LlnkTo
这个作者很懒,什么都没留下…
展开
-
判断两文件中的内容是否一致
1、判断两文件中的内容是否一致的shell脚本内容 #!/bin/bash file1=$1 file2=$2 if [ -z $file1 ]; then exit 1 fi if [ -z $file2 ]; then exit 2 fi type=$3 if [ -z $type ];then type=1 fi sed -i '/^#/d' $file1 sed -i '/^#/d' $file2 sed -i '/^[ ]*$/d' $file1 sed -i '/^[ ]*$/d..原创 2020-08-31 00:16:46 · 906 阅读 · 0 评论 -
JAVASE_1_JAVA代码需要注意的问题
1、java文件名与公共类名一致2、程序需要有入口(主函数/主程序)3、一个java文件可以有多个类,但只能有一个公共类4、每一个类编译后都会生成一个class文件5、程序运行时运行的是类,而不是文件...原创 2018-06-04 08:53:26 · 135 阅读 · 0 评论 -
NIO底层代码简单Demo实例
1、实现NIO的client端package nio.dome; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.Sock...原创 2018-06-04 20:32:56 · 362 阅读 · 0 评论 -
Thread的定义实例
Thread的定义有三种方式:继承Thread类,实现Runnable接口,实现Callable接口.1、继承Thread类package thread; public class ThreadDemo { public static void main(String[] args) { new TDemo().start(); for (int i = 0; i < 20...原创 2018-06-04 21:05:15 · 604 阅读 · 0 评论 -
多线程的并发问题?
1、描述 在一个CPU上同时运行多个线程时,会存在多个线程竞争CPU资源的问题,但是有时候一段代码是不允许打断,或是出现死锁的状态。 死锁:多个线程出现了锁嵌套,形成资源互相等待的状态,使程序无法继续运行。2、解决或避免死锁状态的方法 ①引入锁对象-----synchronized(同步代码块) 在需要遵循原子性代码段的地方使用 syn...原创 2018-06-04 22:13:02 · 413 阅读 · 0 评论 -
进行List集合去重操作,分为保持原List集合元素顺序和不保持原顺序
/** * 利用HashSet的不重复原则,去除List集合中重复的元素,但是不保证原List集合中元素的顺序 * 并提供性能测试 * 100-----1ms * 1000----2ms * 10000---21ms * 100000--110ms * 1000000-1521ms */ @Test public void test02() { ...原创 2018-06-05 20:57:25 · 2334 阅读 · 1 评论 -
String & Long 转化为bitMap的逻辑实现
本篇主要实现两种类型(String & Long)转化为bitMap逻辑。 第一种:String 转化为bitMap 大致逻辑是先将String 对应到一个 Long类型的数字longMax,内部从0开始,最大值是Long.MAX_VALUE=2^63.再将Long对应到bit链表中,longMax与bit的对应关系保存在bitMap当中。 其中有3个全局变量: /* recon...原创 2019-06-17 11:41:03 · 1892 阅读 · 1 评论