摘要:在Spring/Spring Boot的入门上我绕了很多弯路,我绕过的一个典型的弯路是: 找一个 的入门案例,下载代码跟着跑了一遍,跑通之后确不能理解代码,尤其是各种配置文件以及注解让我难以理解这个程序究竟是怎么跑起来的。 , 这些注解到底是什么意思,它的工作流程是怎样的? 我怀疑自己是注解相关的知 阅读全文
posted @ 2019-11-20 16:35 lllunaticer 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1、海量日志数据,提取出某日访问百度次数最多的那个IP。 来源 算法思想:分而治之+Hash1.IP地址最多有2^32=4G种取值情况,所以不能完全加载到内存中处理; 2.可以考虑采用“分而治之”的思想,按照IP地址的Hash(IP)%1024值(hash映射),把海量IP日志分别存储到1024个小 阅读全文
posted @ 2019-09-05 00:02 lllunaticer 阅读(215) 评论(0) 推荐(0) 编辑
摘要:双重检查锁定与延迟初始化 在Java多线程程序中,有时候需要采用延迟初始化来降低初始化类和创建对象的开销。双重检查锁定是常见的延迟初始化技术,但它是一个错误的用法。 非线程安全的延迟初始化对象 package 双重检查锁定与延迟初始化; //非线程安全的延迟初始化对象 public class Un 阅读全文
posted @ 2019-08-19 18:12 lllunaticer 阅读(199) 评论(0) 推荐(0) 编辑
摘要:23. Merge k Sorted Lists 要点: 1. 学会数据结构PriorityQueue(优先队列)的用法, 通过给优先队列传入自定义的经过复写compare方法的比较器实现大根堆或者小根堆。 2. PriorityQueue中不能存放null值,所以每次更新优先队列都需要作判空检查, 阅读全文
posted @ 2019-08-17 17:38 lllunaticer 阅读(185) 评论(0) 推荐(0) 编辑
摘要:二分法查找算法模板: 1. mid不在左边边界上就在右边边界上 2. 当有个边界时mid-1时,则为了防止死循需要在计算mid时+1; 版本1当我们将区间[l, r]划分成[l, mid]和[mid + 1, r]时,其更新操作是r = mid或者l = mid + 1;,计算mid时不需要加1。 阅读全文
posted @ 2019-06-11 22:32 lllunaticer 阅读(285) 评论(0) 推荐(0) 编辑
摘要:自己做的几个小项目 以下需要总结整理细节部分 1. 车道线检测 2. 视频解压缩编码、传输等 3. 一个用python做的路径寻址application 关于三维模型搜索引擎项目相关度排序算法是怎么做的: 以文字搜模型: 基于Lucene文本搜索引擎,查找最匹配的; 以图片搜模型: 计算图片特征,对 阅读全文
posted @ 2019-03-19 23:21 lllunaticer 阅读(290) 评论(0) 推荐(0) 编辑
摘要:第一模块--并发与多线程 Java多线程方法: 实现Runnable接口, 继承thread类, 使用线程池 操作系统层面的进程与线程(对JAVA多线程和高并发有了解吗?) 1.进程 定义:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动, 进程是系统进行资源分配和调度的一个独立单位。 阅读全文
posted @ 2019-03-18 16:19 lllunaticer 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:REF #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'` echo "IP地址:"$IP # 获取cpu总核数 cpu_num=`grep - 阅读全文
posted @ 2021-04-15 17:19 lllunaticer 阅读(6) 评论(0) 推荐(0) 编辑
摘要:ParameterizedType ParameterizedType represents a parameterized type such as Collection 源码: public interface ParameterizedType extends Type { /** * Ret 阅读全文
posted @ 2021-03-15 21:59 lllunaticer 阅读(11) 评论(0) 推荐(0) 编辑
摘要:@NotNull 注解和@NonNull 注解 有很多不兼容的实现, 这个问题Which @NotNull Java annotation should I use?下列举了@NotNull的两个实现和@NonNull的5个实现。 @NotNull org.jetbrains.annotations 阅读全文
posted @ 2021-01-23 11:03 lllunaticer 阅读(64) 评论(0) 推荐(0) 编辑
摘要:清华大学计算机组成原理 传送门 已完成 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 计算机组成原理(01) 计算机组成原理(02) 计算机组成原理(03) 计算机组成原理(04) ++ 阅读全文
posted @ 2020-10-14 22:32 lllunaticer 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1、微信读书 《深入java web技术内幕》 许令波 把跟自己相关的部分大都读完了, 有些地方没看懂,比如spring框架, spring mvc, 字节码等等 可以后期再看 2、B站 清华大学操作系统 课学完了,有些地方其实听的不是很认真,但可以作为后期阅读操作系统书的一个基础 阅读全文
posted @ 2020-09-16 20:54 lllunaticer 阅读(97) 评论(0) 推荐(0) 编辑
摘要:java项目 service层和biz层的区别 如果是贫血模式 就不是多此一举 项目前期 或者小项目没什么太大区别 但是项目大了以后 区别就很大了 项目开发到后期的话 你一个项目内包含有其他的小项目 比如 后台 erp 商城 等等 都用的是同一个数据库 这个时候 就不能使用一个service/biz 阅读全文
posted @ 2020-09-15 17:40 lllunaticer 阅读(107) 评论(0) 推荐(0) 编辑
摘要:进入某个容器内部: docket exec -it docerId destination docker exec -it dd51f6566db8 /bin/bash 结束容器 docker kull dockerId docker kill dd51f6566db8 查看运行中的容器 docke 阅读全文
posted @ 2020-09-14 10:11 lllunaticer 阅读(67) 评论(0) 推荐(0) 编辑
摘要:搞懂UML: 依赖、关联、聚合、组合 依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。 • 依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关 阅读全文
posted @ 2020-09-08 16:59 lllunaticer 阅读(177) 评论(0) 推荐(0) 编辑
摘要:InitializingBean接口 ImportBeanDefinitionRegistrar @Component vs @Bean 1 @Component vs @Bean 2 Spring Aware Interfaces 可以让自定义的bean访问ApplicationContext等I 阅读全文
posted @ 2020-09-02 15:33 lllunaticer 阅读(103) 评论(0) 推荐(0) 编辑
摘要:联合索引 最左匹配原则 事务 gap锁 TCP拥塞控制是怎么做的 阅读全文
posted @ 2020-08-18 14:08 lllunaticer 阅读(114) 评论(0) 推荐(0) 编辑