- 博客(10)
- 收藏
- 关注
原创 LeetCode的位运算
1.2的幂(231)二进制表示中最低位:n&(n-1)位运算技巧可以直接将 n 二进制表示的最低位 1 移除n & (-n)该位运算技巧可以直接获取 n 二进制表示的最低位的 1(2)一个数 n是 2的幂,当且仅当 n 是正整数,并且 n 的二进制表示中仅包含 1 个 1。(n&(n-1))=0n&(-n)=nBIG % n == 0(BIG = 1 << 30)2.位1的个数(191)public int hammingWeight(int n
2021-07-27 15:43:22
123
原创 写一个方法,输入一个文件名和一个字符串,统计这个字 符串在这个文件中出现的次数。
import java.io.BufferedReader;import java.io.FileReader;public final class Unit { private Unit(){ } public static void main(String[] args) { countWodInFile("E:\\团建经费发放\\结算\\LLL.txt","ab"); } public static int countWodInFile
2020-08-01 22:55:52
603
转载 synchronized
1.悲观锁/乐观锁悲观锁:对于同一个数据的并发操作,悲观锁总是认为自己在对一个数据进行处理的时候会有其他的线程也在操作,所以为了保证数据的准确性,每次处理前A线程都要进行加锁处理,其他的线程需要等到A线程释放后才能获取锁。java中synchronized关键字和lock实现类都是悲观锁乐观锁就跟他的名字一样,认为在处理数据的时候不会有其他线程修改数据,所以也不会进行加锁处理。只有在写数据的时候会去判断该数据有没有被其他的线程修改过,如果没有,则继续进行操作,如果有,则根据具体情况处理,比如报错或者重
2020-08-01 17:48:32
212
原创 String的indexOf,subString,split
1.indexOfindexOf(Sting str)查找指定字符或字符串在字符串中第一次出现地方的索引,未找到的情况返回 -1.String s = "abcdefg";int result = s.indexOf("de");System.out.println("字符串中第一次出现地方的索引:"+result);字符串中第一次出现地方的索引:3indexOf(int ch,int,fromIndex)String s = "abcdefgde";int result = s.in
2020-07-31 20:28:32
324
原创 Date,SimpleDateFormat,Calendar
日期比较Java使用以下三种方法来比较两个日期:1.使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。2.使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。3.使用 compar...
2020-04-23 15:40:06
92
翻译 Java对象和类
一、Java对象和类1.对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。2.类:类是一个模板,它描述一类对象的行为和状态。3.一个类可以包含以下类型变量:局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。成员变量:成员变量...
2020-04-20 14:20:14
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人