08 2019 档案

摘要:悲观锁(Pessimistic Lock) 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被 阅读全文
posted @ 2019-08-27 13:28 一位神秘丐帮 阅读(178) 评论(0) 推荐(0)
摘要:【转载】 一、初识java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的st 阅读全文
posted @ 2019-08-27 13:02 一位神秘丐帮 阅读(370) 评论(0) 推荐(0)
摘要:<三> this和super差异 1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函 阅读全文
posted @ 2019-08-27 11:24 一位神秘丐帮 阅读(128) 评论(0) 推荐(0)
摘要:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基 阅读全文
posted @ 2019-08-27 11:23 一位神秘丐帮 阅读(159) 评论(0) 推荐(0)
摘要:Android的开发者对@Override肯定是非常熟悉,不管是自己的代码中还是书上都会出现,但是他是什么意思呢?如下: @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读。 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有 阅读全文
posted @ 2019-08-27 11:01 一位神秘丐帮 阅读(518) 评论(0) 推荐(0)
摘要:截取字符串,在java语言中的用法 public String substring(int beginIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 参数: beginIndex - 开始处的索引(包括) 返回: 指定的子字符串 异常 阅读全文
posted @ 2019-08-26 17:40 一位神秘丐帮 阅读(9277) 评论(0) 推荐(0)
摘要:trim()的作用是去掉字符串两端的多余的空格,注意,是两端的空格,且无论两端的空格有多少个都会去掉,当然 中间的那些空格不会被去掉,如: String s = " a s f g "; String s1 = s.trim(); 那么s1就是"a s f g",可见,这和上面所说的是一样的。 tr 阅读全文
posted @ 2019-08-26 16:10 一位神秘丐帮 阅读(853) 评论(0) 推荐(0)
摘要:1、在字符串不经常发生变化的业务场景优先使用String(代码更清晰简洁)。如常量的声明,少量的字符串操作(拼接,删除等)。 2、在单线程情况下,如有大量的字符串操作情况,应该使用StringBuilder来操作字符串。不能使用String"+"来拼接而是使用,避免产生大量无用的中间对象,耗费空间且 阅读全文
posted @ 2019-08-26 10:28 一位神秘丐帮 阅读(183) 评论(0) 推荐(0)
摘要:next()、nextLine()、nextInt()作为scanner内置的方法,常常让人傻傻分不清楚,今天在这里记下他们的区别以及以此区别为出发点的用法:他们的区别在于对于空格的处理方式不同,以及返回值不同。 使用nextLine()方法时,不将空格看做是两个字符串的间隔,而是看作字符串的一部分 阅读全文
posted @ 2019-08-26 09:49 一位神秘丐帮 阅读(396) 评论(0) 推荐(0)
摘要:Connection接口:— List 有序,可重复 ArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高Vector优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程安全,效率低LinkedList优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不 阅读全文
posted @ 2019-08-25 16:04 一位神秘丐帮 阅读(156) 评论(0) 推荐(0)
摘要:Manacher算法(马拉车算法)时间复杂度O(n) 用过中心检测法(就是上面说的O(n2) O(n^2)O(n )的算法)的都知道对于奇数回文串和偶数回文串的处理是不同的,奇数回文串有2n+1 2n+12n+1个字符,所以中心字符一定只有一个。而同理,对于偶数回文串,中心字符有2个。这样1个和2个 阅读全文
posted @ 2019-08-24 15:31 一位神秘丐帮 阅读(859) 评论(0) 推荐(0)
摘要:main( ){ char c=040; printf(“%o\n",c<<1); } 左移一位等于乘以2 得到080 因为是八进制,所以进一 0100 输出按照8进制输出,所以输出100; 计算机区分:普通数,十进制,前面加0X的是十六进制,前面加0的,是八进制。 八进制由数字0-7组成表达方式由 阅读全文
posted @ 2019-08-21 23:18 一位神秘丐帮 阅读(3025) 评论(0) 推荐(0)