摘要:哈哈,没错我来了,博客园,为什么要来博客园?没什么,因为CSDN我也会写,这里也会写,看以后的规划吧,可能博客园写关于java的,csdn写关于C++的博客吧!!!既然来了,那么我先来一段:class hello{ public static void main(String argc[]) {... 阅读全文
posted @ 2016-01-05 11:31 cutter_point 阅读 (78) 评论 (0) 编辑
摘要:说实话,这道题我没想出来,但是看解题报告题解比较让人觉得眼前一亮,这里记录下来 package y2019.Algorithm.greedy.medium; import java.util.Arrays; import java.util.LinkedList; /** * @Auther: xi 阅读全文
posted @ 2019-12-19 10:01 cutter_point 阅读 (22) 评论 (0) 编辑
摘要:package y2019.Algorithm.dynamicprogramming.hard; /** * @Auther: xiaof * @Date: 2019/12/11 08:59 * @Description: 1278. 分割回文串 III * * 给你一个由小写字母组成的字符串 s,和一个整数 k。 * 请你按下面的要求分割字符串: * 首先,你可以将 s 中的部分字符修改为其他的 阅读全文
posted @ 2019-12-11 10:56 cutter_point 阅读 (26) 评论 (0) 编辑
摘要:1.npm之类的安装跳过 2.安装npm install -g @vue/cli-init 初始化项目目录 vue init webpack vue_cutter_point_blog_admin 并进行配置 等待安装ing 这里我等不到结束,直接给停了 打开项目 这个结构 运行hello worl 阅读全文
posted @ 2019-12-08 22:36 cutter_point 阅读 (6) 评论 (0) 编辑
摘要:简单粗暴,代码有待优化,不过自己独立完成,没有参考任何材料,还是比较满意的 阅读全文
posted @ 2019-12-06 10:11 cutter_point 阅读 (25) 评论 (0) 编辑
摘要:今天早上过来突然被告知我们提供给外系统的接口服务出问题了,失败率高达20% 很奇怪,昨天周末,今天也没做什么处理,怎么突然变成这样了 1.接口测试 第一反应是接口是不是出问题了,然后我立马打开jmeter调20次接口 问题是全部成了??? 这就很奇怪了,让对端提供截图证据,是不是别人搞我??? 2. 阅读全文
posted @ 2019-12-02 18:01 cutter_point 阅读 (39) 评论 (0) 编辑
摘要:在实际应用中,我们经常会使用一些额外的参数定义不通的环境下jvm的启动设置 特别是springCloud的项目,因为yml配置文件的问题,如果我们要做负载的话,会同时启动一个jar当做2个服务 那么这2个服务我们会用jvm参数,或者main的入参来区分这两个服务的入口,和yml配置文件的选择 类似这 阅读全文
posted @ 2019-12-02 14:49 cutter_point 阅读 (11) 评论 (0) 编辑
摘要:结果显示: 我们发现读取的a值杂乱无章,并不能保证是这个线程设置之后的值,为什么为这样呢??? 因为我们只对a进行上锁的话,那么在对a进行设置值的时候,其他线程可以继续读取a的值,当a的值设置完毕之后,其他线程读取的值,我们也不知道是读取那个线程设置的值 如果我们把a设置为数据库的值的话,我们会发现 阅读全文
posted @ 2019-11-28 12:09 cutter_point 阅读 (55) 评论 (0) 编辑
摘要:最近做leetcode总感觉自己是个智障,基本很少有题能自己独立做出来,都是百度。。。 不过终于还是做出了一题。。。而且速度效率还可以 哎,加油吧,尽量锤炼自己 阅读全文
posted @ 2019-11-27 11:31 cutter_point 阅读 (9) 评论 (0) 编辑
摘要:目录 1.ConcurrentMap的内部结构 2.ConcurrentMap构造函数 3.元素新增策略4.元素删除5.元素修改和查找6.特殊操作7.扩容8.总结 1.ConcurrentMap内部结构 继承自abstractMap,实现concurrentMap接口,父类和hashmap相似 在开 阅读全文
posted @ 2019-10-24 15:40 cutter_point 阅读 (21) 评论 (0) 编辑
摘要:目录 1.TreehMap的内部结构 2.TreehMap构造函数 3.元素新增策略 4.元素删除 5.元素修改和查找 6.特殊操作 7.扩容 8.总结 1.TreeMap的内部结构 首先确认一点,treemap是一个基于红黑树的map,这个集合的一个特点就是排序,是的如果不是排序,那么hashma 阅读全文
posted @ 2019-10-08 09:40 cutter_point 阅读 (35) 评论 (0) 编辑
摘要:目录 1.LinkedHashMap的内部结构 2.LinkedHashMap构造函数 3.元素新增策略 4.元素删除 5.元素修改和查找 6.特殊操作 7.扩容 8.总结 1.LinkedHashMap的内部结构 对象的内部结构其实就是hashmap的内部结构,但是比hashmap的内部结构nod 阅读全文
posted @ 2019-09-03 17:05 cutter_point 阅读 (140) 评论 (0) 编辑
摘要:1.hashtable的内部结构 基础存储数据的hash桶由Entry结构的数组存放而entry数据结构,有hash,key和value,还有一个指向下一个节点的引用next对象 这里就和hashmap中的数据结构不一样了,hashmap中的数据结构是node,虽然结构上差不多,但是setvalue 阅读全文
posted @ 2019-08-27 17:24 cutter_point 阅读 (118) 评论 (0) 编辑
摘要:1.hashmap的底层数据结构 众所皆知map的底层结构是类似邻接表的结构,但是进入1.8之后,链表模式再一定情况下又会转换为红黑树在JDK8中,当链表长度达到8,并且hash桶容量超过64(MIN_TREEIFY_CAPACITY),会转化成红黑树,以提升它的查询、插入效率底层哈希桶的数据结构是 阅读全文
posted @ 2019-08-22 18:58 cutter_point 阅读 (129) 评论 (0) 编辑
摘要:关于LinkedList的源码关注点 1.从底层数据结构,扩容策略2.LinkedList的增删改查3.特殊处理重点关注4.遍历的速度,随机访问和iterator访问效率对比 1.从底层数据结构,扩容策略 构造函数不做任何操作,只要再add的时候进行数据初始化操作,以操作推动逻辑,而且linkedl 阅读全文
posted @ 2019-08-16 18:03 cutter_point 阅读 (29) 评论 (0) 编辑
摘要:package y2019.Algorithm.dynamicprogramming.easy; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.dynamicprogramming.easy * @ClassName: Rob * @Author: xiaof * @Description: 198. House Robb 阅读全文
posted @ 2019-08-16 10:11 cutter_point 阅读 (32) 评论 (0) 编辑
摘要:package y2019.Algorithm.dynamicprogramming.medium; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.dynamicprogramming.medium * @ClassName: NumDecodings * @Author: xiaof * @Descript... 阅读全文
posted @ 2019-08-15 18:06 cutter_point 阅读 (23) 评论 (0) 编辑
摘要:我被这些题整哭了,你呢??? 日了狗啊。。。。。。 好难啊。。。。 按照这个样子搞,不用找工作了,回家放牛去。。。。。。。 阅读全文
posted @ 2019-08-13 11:25 cutter_point 阅读 (33) 评论 (0) 编辑
摘要:关于ArrayList的源码关注点 1.从底层数据结构,扩容策略2.ArrayList的增删改查3.特殊处理重点关注4.遍历的速度,随机访问和iterator访问效率对比 1.从底层数据结构,扩容策略 对于第一个问题,底层即时一个object的数组,用来存放动态数据: transient Objec 阅读全文
posted @ 2019-08-09 09:01 cutter_point 阅读 (34) 评论 (0) 编辑
摘要:package y2019.Algorithm.str.hard; import java.util.Stack; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.str.hard * @ClassName: LongestValidParentheses * @Author: xiaof * @Descri... 阅读全文
posted @ 2019-08-07 16:25 cutter_point 阅读 (45) 评论 (0) 编辑
摘要:今天的字符类还比较简单 阅读全文
posted @ 2019-08-04 18:04 cutter_point 阅读 (38) 评论 (0) 编辑
摘要:package y2019.Algorithm.LinkedList.medium; import y2019.Algorithm.LinkedList.ListNode; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.LinkedList.medium * @ClassName: AddTwoNumbers ... 阅读全文
posted @ 2019-08-01 10:54 cutter_point 阅读 (24) 评论 (0) 编辑
摘要:package y2019.Algorithm.array.hard; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.array.hard * @ClassName: MaximalRectangle * @Author: xiaof * @Description: TODO 85. Maximal Rect... 阅读全文
posted @ 2019-07-29 10:13 cutter_point 阅读 (30) 评论 (0) 编辑
摘要:package y2019.Algorithm.array.medium; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.array.medium * @ClassName: Trap * @Author: xiaof * @Description: TODO 42. Trapping Rain Water ... 阅读全文
posted @ 2019-07-25 10:28 cutter_point 阅读 (34) 评论 (0) 编辑
摘要:这几天一直再想这样刷题真的有必要么,这种单纯的刷题刷得到尽头么??? 这种出题的的题目是无限的随便百度,要多少题有多少题,那么我这一直刷的意义在哪里??? 最近一直苦苦思考,不明所以,刷题刷得更多的感受是机械化的操作。 抽空看了以前乔布斯的演讲有点感受,经过几天的思考最终我想通了。 这里刷题是对自己 阅读全文
posted @ 2019-07-24 10:17 cutter_point 阅读 (22) 评论 (0) 编辑
摘要:package y2019.Algorithm.array.medium; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.array.medium * @ClassName: SortColors * @Author: xiaof * @Description: TODO 75. Sort Colors *... 阅读全文
posted @ 2019-07-19 11:10 cutter_point 阅读 (30) 评论 (0) 编辑