- 博客(21)
- 收藏
- 关注
原创 lru的简陋实现。。。。
这个是代码package linked;import lombok.Data;import java.util.ArrayList;import java.util.List;@SuppressWarnings("all")public class MyLinked<T> { //如果accessOrder 为true 那么addfirst 就失效了 因为根据lru 他就应该排在后面 private boolean accessOrder; priva
2020-07-16 10:54:11 146 1
原创 getpost记录(很杂待整理)
HttpClient_Post方式提交json字符串:https://blog.csdn.net/qq_36023564/article/details/79615576HttpClient 的 Post 提交表单简单示例https://blog.csdn.net/w451373766/article/details/7162171?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.n.
2020-05-14 17:00:03 143
原创 线程打印
就是突然想到以前看到过一道面试题似乎是用多线层打印出alibaba这个单词,然后网上搜不到,搜到了这个2个线程打印出1-100 ,就尝试了下记录一下最初用syn和wait和notify方法组合的时候遇到了特别多的坑因为wait 和notify会释放锁 然后我就直接想当然得 @Override public void run() { while (i <= 100) { synchronized (lock) { tr
2020-05-14 16:55:05 152
原创 hutools的使用
这2 天遇到个问题原因是在将数据进行excel导出的时候用的是hutools 的excelUtil方法我使用的是导出list 但是有些小问题 因为导出的时候是导出list里面每个对象的所有字段那比如有2个导出功能 一个用到Stu类的age 一个用到Stu类的name 我就得相对应的建2个bean对象我就在想有没有相对应的方法就是在导出对象的时候可以忽略里面的某个属性但是一直没找到相...
2020-01-11 18:25:56 2338
原创 关于微信公众号发送消息的学习
今天要实现一个功能是关于微信公众号推送消息给用户的,一开始是在查接口文档。。。结果发现一脸懵逼,,然后就在git上找下demohttps://blog.csdn.net/panjianlongWUHAN/article/details/87855143运行了下他的代码是可以了 不过他的格式是我想做的是汇款成功通知给用户,然后就改了下格式一开始是然后在他代码里也改了下格式但是我发现...
2019-12-16 19:44:37 205
原创 feign的重复定义
springcloud@FeignClient(contextId = “remoteDataScopeService”)的启动报错错误提示消息是说remoteDataScopeService的bean定义了2次根据异常的调用栈 这个调用栈我是在这找到的 https://blog.ahao.moe/posts/Repeated_FeignClientSpecification_of_Feig...
2019-11-29 19:51:17 1192
原创 unsafe
早上看到了文章关于Unsafe类的,就看了下根据文章看了下里面的一些操作,下面是实现的代码public class Test { public static void main(String[] args) throws Exception { Field field111 = Unsafe.class.getDeclaredField("theUnsafe"); ...
2019-10-30 15:49:15 870
原创 MyBatis
在知乎上看到说:mybatis/ibatis的开发效率对于中小项目(并发小,数据查询压力不大)的确没有优势,甚至有明显的劣势。但是对于需要对sql查询做非常多优化,而且需要手动优化缓存的大型互联网项目来说,mybatis就有优势了。国内mybatis流行的原因就在于绝大部分项目都是面向表结构编程的,把java对象仅当成数据容器,查询和模型变更都设计在一张表上,所谓业务逻辑就是一堆增删改查的sq...
2019-10-29 22:50:31 138
原创 小说爬虫
这个是根据https://www.01xs.org/xiaoshuo/36628/这个小说网站所写的爬虫,里面的很多为了简便直接写死在了代码里,后期有时间可以去完善他import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java...
2019-10-06 20:50:09 466
原创 ConcurrentHashMap
特别杂乱!!!!!!!!!1.71.8取消分段锁的原因,大概就是分段锁浪费内存空间,并且反而会造成更新这类的长时间等待图片来源:https://www.cnblogs.com/banjinbaijiu/p/9147434.htmlfinal V putVal(K key, V value, boolean onlyIfAbsent) { if (key == n...
2019-10-05 09:28:37 108
原创 String
首先就是String的数据结构是char数组 private final char value[];然后是就是常说的String一旦被创建就不能发生改变这个在类注释上有体现Strings are constant; their values cannot be changed after they are created以replace方法为例public String replac...
2019-10-03 15:01:47 84
原创 ArrayList和LinkedList
首先是集合的架构图2者的组成原理上这其实得从数据结构上理解,数组结构分为线性数据机构和非线性结构:线性结构上又有着2种不同的存储结构,顺序存储和链式存储,我是直接理解为了数组和链表(其实不能直接理解为链表,因为树这类的也是由链表构成的但是却是属于非线性数据结构)ArrayList数据结构 Arraylist就是属于属于顺序存储,也就是在计算机里用一组连续的存储单元去依次存储各个元...
2019-10-02 13:14:45 140
原创 数据库优化
感觉对于数据库优化方面应该有个分类,比如是对于sql语句的优化,对于数据表的优化这两类,又或者可以加上对于服务器的优化。。。对于sql语句的优化上基本都是摘抄网上的了,文章地址:https://blog.csdn.net/pengpeng__/article/details/80072358总结下来也就是避免全表扫描,考虑减索引,1.避免对于where后面的null判断,,避免where子...
2019-09-30 15:12:14 101
原创 关于事务 (很碎)
事务: spring事务分为2种,一种是编程式事务,一种是声明式事务,我们开发时候用的就是声明式事务就是加个@Transactional注解,然后里面其实又涉及到了事务的传播机制了,分为7种,就是如果你只是单纯的加了个注解,那么实际上就是@Transactionl(propagation=required),这个可以在打印日志里可以看出来,而且打印的日志里面还能看到一个接口,就是platfor...
2019-09-25 13:33:17 171
原创 数据库
昨天面试的时候被问到了数据库的存储引擎,然后问了个问题,说是innoDB假设存储了1-7的行,然后删除了中间的行数据,比如说是第3,4两行被删了,然后又重启了数据库,那么下一行插入的是从第几开始的,我一开始想的是innodb的话有个表示专门用来记录自增主键id的,所以我想的是3,4两行被删了,那应该是从3开始记录,然后中间跳过5,,6(虽然感觉怪怪的),然后对方就和我说innodb的话那个用来记录...
2019-09-14 13:52:35 267
原创 java类加载过程
今天早上的时候被问到了类的加载机制,emm,然后我就不确定的说是不是 那5个阶段: 加载 验证 准备 解析 (前面的这三步也可以被说成链接) 初始化 幸好被我蒙混过关了,然后就开始在网上查找资料,来完善下: https://www.cnblogs.com/aspirant/p/7200523.html https://www.jb51.net/article/92758.htm...
2019-09-12 10:38:48 384
原创 分布式session共享
(哎,这种类型的博客就显得特别虚伪,因为全是网上的内容总结,几乎没有自己的实践)首先先从分布式开始说起,因为分布式架构,每个模块都在不同的服务器里,而session的话只能在同一个服务器进行数据共享,那么就会存在着分布式session共享的问题,如果不解决这个问题,那么用户在访问不同的服务之间就得需要进行不停的登录!1.网上有种说法是基于nginx的ip_hash策略,利用用户的ip进行has...
2019-09-11 21:59:43 583 1
原创 关于二分和加强
啊!!!!!!!!我感觉写这个好羞涩,就是真的没有自己的理解,完全是摘抄了 抄了下邓教授的数据结构与算法这门课里的改进方法//这个就是最普通的二分private static <T> int indexedBinarySearch(List<? extends T> l, T key, Comparator<? super T> c) { ...
2019-09-11 21:14:39 445
原创 那些常见的单例模式
关于单例的几种方法:public class SingleDemo { //饿汉 static private SingleDemo demo=new SingleDemo(); private SingleDemo(){}; public static SingleDemo getSingleDemo(){ return demo; }...
2019-09-11 19:03:29 456
原创 关于Iterator迭代器
平时在遍历的时候,其实我都是用for循环遍历ArrayList的,所以没出现过什么问题,只要注意在曾删的时候,注意那些索引的变化就行了,然后就是有一次在用迭代器iterator() 进行遍历的时候,其实遍历过程中你是不能改变数值的,确切的来说是不能改变遍历的那个数组的数值(这里我就突然想到有一次在用迭代器遍历HashMap的时候,HashMap发生了改变,那个时候我就很懵,后来才发现是因为put操...
2019-09-11 16:15:17 486
原创 我理解的hashmap
平时里我们总说HashMap的初始化长度是16,就是说一开始加载就是16,其实这个是不对的,一开始在进行new的时候其实是0,然后再进行put的时候才变为16public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted }//然后就是put操作publ...
2019-09-11 15:21:59 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人