上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 50 下一页
摘要: 1 普通方法上 2 静态方法上 修饰静态方法内置锁是当前的Class字节码对象 修饰普通方法内置锁是当前类的实例 原理与使用: 从字节码层面解释: 执行同步代码块 monitorenter synchronized( ){ } monitorexit 任何对象都可以作为锁,那么锁信息有存在对象的什么 阅读全文
posted @ 2019-03-01 02:53 toov5 阅读(820) 评论(0) 推荐(0)
摘要: 引言: 在学习单例模式时候,用到了锁synchronized的概念,在多线程中又用到了CountDownLatch的概念 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。 CountDownLatch是在java1.5被引入的,跟它一起被 阅读全文
posted @ 2019-02-25 22:50 toov5 阅读(185) 评论(0) 推荐(0)
摘要: 最近有同学在准备校招的问题,问我几个问题,我觉得有必要把大家的问题汇总下: 1、在设计变量的while指挥时候,可以利用弹栈的特性以及Java传值 只是传递的副本 去控制 : https://www.cnblogs.com/toov5/p/7417084.html 2、 重视逻辑 先把思路写出来 然 阅读全文
posted @ 2019-02-23 04:12 toov5 阅读(136) 评论(0) 推荐(0)
摘要: 给定任意一个自然数,获取它重新排列后,下一个比它大的自然数,要求时间复杂度O(n)。例如: 给定1233,它的下一个是1323; 给定1323,它的下一个是1332; 给定9876,它的下一个不存在; 请设计一个函数,完成此功能。(语言不限) 我的思路其实是遍历第一次 获取到数值值递增的波动点 然后 阅读全文
posted @ 2019-02-22 03:27 toov5 阅读(312) 评论(0) 推荐(0)
摘要: 把0挪放到最后 这样的结果是不能保证非0的数组元素顺序的: 所以可以用空间换时间的方法做: 这样是比较简单的 阅读全文
posted @ 2019-02-22 02:15 toov5 阅读(219) 评论(0) 推荐(0)
摘要: 代码如下:自己看吧 结果: 聊聊快排吧,这个有点类似快排的感觉 1、外面的大while条件是left<right 2、两个指针 一个左边 一个右边 3、如果两个指针所属的 值都属性是一样 (都是偶数 都是奇数) 4、来个while 根据实际情况移动下指针 移动到值属性不一样为止 5、不一样时候 判断 阅读全文
posted @ 2019-02-21 18:48 toov5 阅读(328) 评论(0) 推荐(0)
摘要: 1.sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会 2.yield()方法只会给相同优先级或更高优先级的线程以运行的机会 3.线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态 4.sleep 阅读全文
posted @ 2019-02-15 19:10 toov5 阅读(1023) 评论(0) 推荐(0)
摘要: 查看远程仓库地址命令: git remote -v 比较看修改了啥子: git diff filename 阅读全文
posted @ 2019-02-07 04:42 toov5 阅读(124) 评论(0) 推荐(0)
摘要: 公网P 内网p 外网 ssh -NfR 2222:127.0.0.1:80 root@114.114.114.114 搬瓦工ssh端口修改:vi /etc/ssh/sshd_config 保存后,重启一下SSH服务。 阅读全文
posted @ 2019-02-07 00:21 toov5 阅读(157) 评论(0) 推荐(0)
摘要: 命名规范: 可以通过工具扫描 Java扫描插件有很多的,本文讲的是跑p3c + eclipse 文档:https://github.com/alibaba/p3c/blob/master/eclipse-plugin/README_cn.md 命名要规范 首先 类中要有注释 一定要多行注释 /** 阅读全文
posted @ 2019-02-05 18:17 toov5 阅读(163) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 50 下一页