自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 StringBuffer和StringBuilder的区别

两个类都是继承 AbstractStringBuilder并实现了java.io.Serializable、CharSequence,两者的区别是:StringBuffer是线程安全的:@Overridepublic synchronized StringBuffer append(Object obj) { toStringCache = null; super.ap...

2019-01-31 20:53:38 90

原创 Java在接口中赋值

public class AssignTest { public static Integer value = -1; public static void printValue(Integer value) { System.out.println("printValue: " + value); } public static void ...

2019-01-31 19:12:31 1625

原创 同一个线程不要调用2次Thread.start()

同一个线程,如果调用start()两次会报异常:Exception in thread "main" java.lang.IllegalThreadStateException看源码:/* Java thread status for tools, * initialized to indicate thread 'not yet started' */private volat...

2019-01-31 16:20:58 679

原创 说说yield()函数

/** * A hint to the scheduler that the current thread is willing to yield * its current use of a processor. The scheduler is free to ignore this * hint. * * <p> Yield is a heuristic attemp...

2019-01-31 14:24:41 210

原创 ThreadLocal使用demo

public class ThreadLocalDemo { public static ThreadLocal<String> threadName = new ThreadLocal<String>(){ protected String initialValue() { return "-1"; }...

2019-01-30 18:19:19 1891

原创 Java线程同步

Java提供的线程同步机制:synchronized、volatile、Lock、原子变量。保证线程同步的方法:1.不在线程间共享状态变量。2.将状态变量修改为不可变的变量。3.在访问共享的状态变量时使用同步机制。...

2019-01-30 17:15:46 419

原创 MyBatis<where>标签1=1

&lt;select id="queryFinishedTaskInfo" resultMap="BaseResultMap" parameterType="java.util.Map"&gt; select &lt;include refid="Base_Column_List" /&gt; from month_card_task_log &lt;wh

2019-01-30 14:41:50 719 1

原创 获取当前日期的周数

public static int getWeek(String date,String pattern) { Calendar cal = Calendar.getInstance(); cal.setFirstDayOfWeek(Calendar.MONDAY); SimpleDateFormat format = new SimpleDateFormat(patte...

2019-01-30 13:46:55 1873 1

原创 位运算-移位和位与

public class BitOperation { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int value = sc.nextInt(); ...

2019-01-25 11:33:33 467

转载 MySQL InnoDB加锁机制

InnoDB行锁是通过给索引上的索引项加锁来实现的。所以,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。其他注意事项:在不通过索引条件查询的时候,InnoDB使用的是表锁,而不是行锁。由于MySQL的行锁是针对索引加的锁,不是针对记录加的锁,所以即使是访问不同行的记录,如果使用了相同的索引键,也是会出现锁冲突的。当表有多个索引的时候,不同的事务可以使用不...

2019-01-24 17:33:20 323

原创 动态规划--将一段n米长的绳子切成m段

将一段n米长的绳子切成m段,保证m段绳子的乘积最大,其中m&gt;1,n&gt;1.满足f(n)=max(f(i)f(n-i)),从小规模的例子看起:f(1)=0f(2)=1f(3)=f(1)f(2)=1*2 &gt; 1*1*1f(4)=f(1)f(3)=2或者f(4)=f(2)*f(2)=4,所以f(4)=4f(5)=f(1)f(4)=4或f(5)=f(2)f(3)=4...

2019-01-23 11:12:50 1663

原创 重建二叉树

已知二叉树的前序和中序遍历序列,以此重建二叉树。重建二叉树,必须知道前序和中序序列,其他组合都不行。public class RebuildTree {class Node{int nodeValue;        Nodeleft;        Noderight;        Node(){}Node(int nodeValue, Node left, N...

2019-01-23 11:02:13 153

原创 找出整数数组中任意重复的数字

整数数组arr大小为n,取值范围0~n-1,可能包含多个重复的数字,如果数组存在重复的数字,请找出数组arr中任意重复的数字。思路1:使用哈希表,遍历arr,依次将arr[i]存入哈希表,如果哈希表中已经存在arr[i],则表明arr[i]重复了。用这个方法,可以找出所有重复的数字,但是需要额外O(n)的空间,是以空间换时间。思路2:直接修改arr数组,遍历arr,如果arr[i] != ...

2019-01-12 14:22:25 1005

原创 查找整数数组中缺失的数字

数组arr大小为n,取值范围0~n-1,如果数组有重复数字,则某些数字就会缺失,试着找出缺失数字。思路:如果数组arr没有缺失数字,则含有n个数字的数字的数字正好覆盖0~n-1,如果某个数字重复出现,则必然有缺失的数字。可以新建一个大小为n的辅助数组copyArr,无需对原数组排序,直接遍历原数组,把下标i对应的数字arr[i]存入新数组的对应下标中。然后,遍历辅助数组,如果下标i与copyA...

2019-01-12 14:09:10 2692

原创 识别一个通信连接

同一个端口号,在传输层可能同时被TCP/UDP应用程序监听,所以,在网络层,根据协议号(TCP是6,UDP是17)决定发给哪一个应用程序。

2019-01-07 11:29:46 163

常用算法资源:算法pdf

常用算法资源:算法pdf

2023-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除