摘要: 哈哈,没错我来了,博客园,为什么要来博客园?没什么,因为CSDN我也会写,这里也会写,看以后的规划吧,可能博客园写关于java的,csdn写关于C++的博客吧!!!既然来了,那么我先来一段:class hello{ public static void main(String argc[]) {... 阅读全文
posted @ 2016-01-05 11:31 cutter_point 阅读(177) 评论(0) 推荐(0) 编辑
摘要: collection源码剖析 List ArrayList ArrayList底层是数组 add 新增元素的时候其实就是在数组下一个位置进行元素赋值,重点是在扩容上 扩容 private void grow(int minCapacity) { // overflow-conscious code 阅读全文
posted @ 2023-01-04 10:38 cutter_point 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Map源码剖析 HashMap&LinkedHashMap&Hashtable hashMap默认的阈值是0.75 HashMap put操作 put操作涉及3种结构,普通node节点,链表节点,红黑树节点,针对第三种,红黑树节点,我们后续单独去学习,这里不多做扩散 final V putVal(i 阅读全文
posted @ 2023-01-04 10:28 cutter_point 阅读(10) 评论(0) 推荐(0) 编辑
摘要: LinkedList 节点数据结构 /** * 泛型结构 * @param <E> node */ private static class Node<E> { E item; // 双向链表,向前和向后 Node<E> next; Node<E> prev; Node(Node<E> prev, 阅读全文
posted @ 2022-12-13 09:44 cutter_point 阅读(20) 评论(0) 推荐(0) 编辑
摘要: ArrayList ArrayList底层是数组 add 新增元素的时候其实就是在数组下一个位置进行元素赋值,重点是在扩容上 扩容 private void grow(int minCapacity) { // overflow-conscious code int oldCapacity = el 阅读全文
posted @ 2022-12-07 09:59 cutter_point 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap put操作 final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException(); // 阅读全文
posted @ 2022-12-06 10:12 cutter_point 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Map源码剖析 HashMap&LinkedHashMap&Hashtable hashMap默认的阈值是0.75 HashMap put操作 put操作涉及3种结构,普通node节点,链表节点,红黑树节点,针对第三种,红黑树节点,我们后续单独去学习,这里不多做扩散 final V putVal(i 阅读全文
posted @ 2022-12-02 09:56 cutter_point 阅读(65) 评论(0) 推荐(0) 编辑
摘要: ReentrantReadWriteLock 概述 先带着问题去看这个类: 著作权归https://pdai.tech所有。 链接:https://www.pdai.tech/md/java/thread/java-thread-x-lock-ReentrantReadWriteLock.html 阅读全文
posted @ 2022-07-19 07:25 cutter_point 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 概述 我们之前调用https都是不做证书验证的,因为我们实现X509TrustManager方法的时候并没有具体实现里面的方法,而是不实现,那么这就会导致一个问题,那就是证书有正确性是没有得到有效验证的 常规的方法我们如果想验证的话,那就是不实现X509TrustManager,用jdk自带的方法进 阅读全文
posted @ 2022-05-15 21:29 cutter_point 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: #尾部加”/”匹配useTrailingSlashMatch ##参数初始化 参数初始化取决于requestMapping这个bean,这个bean在spring的IOC容器中初始化 我们重载一下requestMapping这个类即可 而在springboot中的初始化的bean名称默认是reque 阅读全文
posted @ 2022-04-18 22:02 cutter_point 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 1.设计思路 设计思路有几个,一步步优化来的 v0.1 比较复杂,而且进行了2次bfs,浪费了大量时间 v0.2 简化了2次bfs的操作,但是有很多不必要的判断逻辑,并且考虑不够全 v0.3 极大简化了逻辑,并对幽灵,玩家的路径进行探索 2.编码实现 这里只提供玩家实现,不提供主程序 import 阅读全文
posted @ 2021-01-10 17:34 cutter_point 阅读(309) 评论(0) 推荐(0) 编辑
摘要: package dynamicprogramming.medium; /** * @Auther: xiaof * @Date: 2020/4/23 09:17 * @Description:面试题 08.11. 硬币 * 硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分 阅读全文
posted @ 2020-04-23 09:44 cutter_point 阅读(204) 评论(0) 推荐(0) 编辑
摘要: package array.medium; /** * @Auther: xiaof * @Date: 2020/4/21 10:48 * @Description:1248. 统计「优美子数组」 * 给你一个整数数组 nums 和一个整数 k。 * 如果某个 连续 子数组中恰好有 k 个奇数数字, 阅读全文
posted @ 2020-04-21 12:15 cutter_point 阅读(163) 评论(0) 推荐(0) 编辑
摘要: package array.medium; import java.util.ArrayDeque; import java.util.Deque; import java.util.Queue; /** * @Auther: xiaof * @Date: 2020/4/15 10:49 * @De 阅读全文
posted @ 2020-04-15 11:39 cutter_point 阅读(242) 评论(0) 推荐(0) 编辑
摘要: package y2020.interview.huawei.gougushu; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * @Auther: xiaof * @Date: 20 阅读全文
posted @ 2020-03-12 11:06 cutter_point 阅读(3510) 评论(0) 推荐(0) 编辑
摘要: 小明是个强迫症卖家,有10000台设备,卖的均价要求最接近D元,输出卖出的台数N,总售价M 输入 0<D<10,精确到小数点后12位 ; 输出 M N首先想得是暴力解答然后是二分查找,寻找卖出多少台才符合要求,但是一直找不到符合要求的条件,只知道接近D之后网上百度了一下答案,虽然解决方式不是二分查找 阅读全文
posted @ 2020-03-12 11:05 cutter_point 阅读(2067) 评论(0) 推荐(0) 编辑
摘要: 说实话,这道题我没想出来,但是看解题报告题解比较让人觉得眼前一亮,这里记录下来 package y2019.Algorithm.greedy.medium; import java.util.Arrays; import java.util.LinkedList; /** * @Auther: xi 阅读全文
posted @ 2019-12-19 10:01 cutter_point 阅读(349) 评论(0) 推荐(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 阅读(298) 评论(0) 推荐(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 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 简单粗暴,代码有待优化,不过自己独立完成,没有参考任何材料,还是比较满意的 阅读全文
posted @ 2019-12-06 10:11 cutter_point 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 今天早上过来突然被告知我们提供给外系统的接口服务出问题了,失败率高达20% 很奇怪,昨天周末,今天也没做什么处理,怎么突然变成这样了 1.接口测试 第一反应是接口是不是出问题了,然后我立马打开jmeter调20次接口 问题是全部成了??? 这就很奇怪了,让对端提供截图证据,是不是别人搞我??? 2. 阅读全文
posted @ 2019-12-02 18:01 cutter_point 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 在实际应用中,我们经常会使用一些额外的参数定义不通的环境下jvm的启动设置 特别是springCloud的项目,因为yml配置文件的问题,如果我们要做负载的话,会同时启动一个jar当做2个服务 那么这2个服务我们会用jvm参数,或者main的入参来区分这两个服务的入口,和yml配置文件的选择 类似这 阅读全文
posted @ 2019-12-02 14:49 cutter_point 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 结果显示: 我们发现读取的a值杂乱无章,并不能保证是这个线程设置之后的值,为什么为这样呢??? 因为我们只对a进行上锁的话,那么在对a进行设置值的时候,其他线程可以继续读取a的值,当a的值设置完毕之后,其他线程读取的值,我们也不知道是读取那个线程设置的值 如果我们把a设置为数据库的值的话,我们会发现 阅读全文
posted @ 2019-11-28 12:09 cutter_point 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 最近做leetcode总感觉自己是个智障,基本很少有题能自己独立做出来,都是百度。。。 不过终于还是做出了一题。。。而且速度效率还可以 哎,加油吧,尽量锤炼自己 阅读全文
posted @ 2019-11-27 11:31 cutter_point 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 目录 1.ConcurrentMap的内部结构 2.ConcurrentMap构造函数 3.元素新增策略4.元素删除5.元素修改和查找6.特殊操作7.扩容8.总结 1.ConcurrentMap内部结构 继承自abstractMap,实现concurrentMap接口,父类和hashmap相似 在开 阅读全文
posted @ 2019-10-24 15:40 cutter_point 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 目录 1.TreehMap的内部结构 2.TreehMap构造函数 3.元素新增策略 4.元素删除 5.元素修改和查找 6.特殊操作 7.扩容 8.总结 1.TreeMap的内部结构 首先确认一点,treemap是一个基于红黑树的map,这个集合的一个特点就是排序,是的如果不是排序,那么hashma 阅读全文
posted @ 2019-10-08 09:40 cutter_point 阅读(234) 评论(0) 推荐(0) 编辑