![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java实用工具程序
阎八一
这个作者很懒,什么都没留下…
展开
-
【Java分析】解决秒杀问题的几种实现,使用分布式锁和redis事务实现的对比
秒杀功能最重要的就是对库存的把控性,所以也就是说一定要让查询修改库存这两个步骤具有原子性。所以根据我的理解,可以得出以下几种解决方案:1、使用数据库事务 2、加入Spring声明式事务 3、使用分布式锁 4、使用Redis事务解决方案一: 使用mysql事务,由于这种方法对于mysql压力太大,所以就不予以代码说明了。解决方案二: Spring的话,可...原创 2020-02-24 10:07:23 · 624 阅读 · 0 评论 -
【Java实用程序】求平均值的优化
普通的:mid = (low +high)/2优化一:mid = (low+high)>>1(有数值可能越界)优化二:(high-low)>>1+low(此方法避免数值越界)原创 2019-04-13 20:46:29 · 1005 阅读 · 1 评论 -
【Java实用程序】 int转double,String
public class Change { public static void main(String[] args) { //int //int-> double double表示范围比int大 所以直接赋值(隐式转换) int a = 1; double b = a; //int-&g...原创 2019-04-13 17:27:06 · 1512 阅读 · 0 评论 -
【Java实用程序】求一个数是几位数
int num = 123456;int wei = 0;while (num != 0) { num = num / 10; wei++;}wei 就是求出数字的位数原创 2019-04-08 19:16:02 · 2541 阅读 · 0 评论 -
【Java实用程序】输入随机长度若干整数存入数组,空格隔开,回车结束。
问题: 从键盘读取随机长度若干整数,空格隔开,回车结束,并且存入数组。代码:public class scan { public static void main(String[] args) { System.out.print("请输入若干数:"); Scanner sc = new Scanner(System.i...原创 2019-04-22 10:14:14 · 1821 阅读 · 0 评论 -
【Java实用程序】对象数组中 ,按对象的属性的两两比较,再排序。
问题: 在对象数组中,按对象中的某个属性两辆比较属性大小,再按从大到小排序。 虽然可以直接调用属性进行排序,可是如果重写了对象的compareTo方法,或者其他因素就不行了,所以在这里记录一下两两比较,使用计数法来对对象排序。思路: 按全排列的方式让对象两两比较 用两个while循环 使数组中每两个元素之间比较一次...原创 2019-04-19 11:49:34 · 1371 阅读 · 0 评论