自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (7)
  • 收藏
  • 关注

原创 为什么在A线程中调用B线程的join方法会导致A线程阻塞?

观看源码可以了解到,Thread的join方法利用的是等待/唤醒机制实现的。join中的代码片段:if (millis == 0) { while (isAlive()) { wait(0); } } else { while (isAlive()) { ...

2018-07-12 12:58:01 4465 2

原创 堆实现数学表达式求值(利用逆波兰表达式)

1.表达式求值比较复杂,涉及到运算符的优先级,还有括号的影响,所以需要有一个合适的求值方法来完成,逆波兰式是个最佳选择,逆波兰式就是利用堆的特性来设计的。2.利用堆实现数学表达式求值,代码中主要的方法是initRPN方法和caculate方法,initRPN方法的功能是将输入的表达式(中缀表达式)按照规则转换成后缀表达式(逆波兰表达式),caculate是将逆波兰表达式按照规则计算结果。impor...

2018-07-11 12:49:57 372

原创 通过位运算计算A+B问题,不使用四则运算

这是一个模拟计算机中实现加法器的程序,所有的数加法最后都是在计算机中用二进制的位操作实现 两个一相加会产生进位,所以这个用两个数相与然后左移一位实现进位操作public class APlusB { public static void main(String[] args) { System.out.println(aplusb(10, 23)); } ...

2018-07-08 20:06:35 665

原创 求解power of tow问题(判断一个数是否为2的幂次方数)

public class PowerOfTow { public static void main(String[] args) { System.out.println(isPowerOfTow(4)); System.out.println(isPowerOfTow1(4, 0)); System.out.println(isPower...

2018-07-07 17:30:23 360

原创 偏向锁、轻量级锁、重量级锁的升级

这几个锁之间的关系和升级需要理解,重量级锁的获取和释放的开销比较大,所以不能在任何情况下都加上重量级锁;单线程的情况下锁是可以不需要的,但是需要有应对多线程的方案(锁升级);多个线程争夺锁,如果让一个线程稍微等一等能解决的问题就不要用重量级锁来完成。jvm中的的线程的调度由用户线程是完成不了的,需要使用内核线程才能够完成。重量级锁的开销主要是在线程从用户状态和内核状态之间的切换,java获取锁时,...

2018-07-06 17:07:47 373

原创 冒泡排序

冒泡排序算法思路,前后两个元素两两互相比较将较大或者较小的冒出去,接着进入下一轮循环重复操作需要使用两层循环,第一层循环是控制每一个元素都要进行冒泡,eg:1,2,3,6,4,5 按照降序排列,首先让1冒到后面,然后再让2冒到后面,这个过程需要使用循环来控制第二层循环:看第一层循环的过程,1先和2比交换位置,然后再和3比交换位置(这个不断比较交换的过程也需要循环来控制,控制每个元素冒泡的详细过程)...

2018-07-04 11:35:41 287

shell实现磁盘监控并且发邮件

在使用此代码的时候请注意几点: 1.users_cc.conf、users_to.conf、diskName.conf这几个文件必须要和脚本在同一个目录之下且必须存在。 2.脚本中的邮件发送者名字根据自己的喜好进行更改,代码的第十行:user_from="<master@linux.com>" #邮件的发送者 实现方案请参考:https://blog.csdn.net/TAB_YLS/article/details/80597773

2018-06-06

shell实现按照指定日期去删除mysql中表数据

在linux下通过shell指令实现按照用户指定的日期删除mysql中的表数据,不想收积分的,但是它最低收一分

2018-05-10

跨服务器增量同步mysql表数据的shell实现

这个脚本实现了跨服务器增量同步mysql数据的功能,可以同步多个表。 在使用这个脚本的时候需要注意有修改的地方就是源表配置、目标表配置需要修改成自己的服务器和登录mysql数据库的用户名和密码。基础配置中需要指定需要同步的的表,表名称是放在配置文件中的,写的是绝对路径,记得需要改成自己的。

2018-04-27

JAVA API对Elasticsearch的增删改查

java API 对Elasticsearch的增删改查的基本操作,上面只是几个demo,如果遇到问题请留言,或者发邮箱(yelinsheng1@163.com),我们一起讨论!与君共勉!

2017-10-27

整合struts2和spring

只使用spring和struts进行整合

2017-07-12

编译原理SLR1分析

通过给定LR分析表,对输入的字符串进行分析,输出字符串在给定LR分析表下的分析过程

2017-05-04

spring mvc 初始环境搭建,前后台数据的交互,文件上传

本文是spring mvc初学的记录,包括环境的搭建,前后台数据库交互,文件上传

2017-03-27

空空如也

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

TA关注的人

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