平时知识总结
自己平时知识的总结,放在这里用于回顾和记录
混字决攻城狮
在校生
展开
-
tomcat部署web项目(只是记录,解决办法网上很多)
起因:很早之前写了一个仿Spring的精简web后端,一直是在window上运行的,后来把它放在linux上就出现了一些问题。问题一:将war包放在tomcat/webapps下后一开始输入连接。如xxx:8080/test/Login/login是可以的,但是一旦跳转就出现找不到界面了。解决:在jsp界面中添加一句:<%@ page isELIgnored="false"%>这个是表示jsp将字符串中的特殊字符串,isELIgnored="true"表示不解析。并且在form里的原创 2021-06-15 13:40:40 · 196 阅读 · 0 评论 -
实现简单的Aop
使用jdk的动态代理创建Custom接口和实现类public interface Custom { public void NeedApple(); public void NeedPen();}public class CustomImpl implements Custom { @Override public void NeedApple() { ...原创 2019-05-23 20:45:17 · 136 阅读 · 0 评论 -
理解:父类加载器加载的类不能使用子类加载器加载的类
首先说一下类加载器加载类的先后关系即双亲委派模型:即当前的类加载器加载不到的类会交给父类加载器去加载,一直到启动类加载器。如果启动类加载器还是加载不了类那么就会报java.lang.ClassNotFoundException异常。这个就是由于双亲委派模型来决定的(我个人认为的啊哈哈哈)。双亲委派模型规定了如果子类加载不了就交由父类加载,同理如果一个加载器加载不赖哦的类那必然交由父类加载器去加载不会让子类加载器去加载的,这个就破坏了双亲委派模型了(当然自定义加载器和线程上下文加载器不在考虑范围)。此原创 2020-07-26 13:33:58 · 3435 阅读 · 2 评论 -
看博客有感--java泛型的上下界
虽是自己的有感而发,但是还是标为了转发,致敬原创。原文连接https://blog.csdn.net/ystyaoshengting/article/details/86674481?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-Bl转载 2020-07-24 10:56:07 · 105 阅读 · 0 评论 -
基于ZooKeeper为注册中心的Netty_Rpc
kkkkk原创 2020-07-08 12:02:39 · 579 阅读 · 0 评论 -
单向链表每k个元素翻转一次(图解)
具体的代码请看这篇文章https://blog.csdn.net/wuxiaosi808/article/details/90265935?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLea原创 2020-06-21 15:37:38 · 731 阅读 · 0 评论 -
理解hashmap的key是自定义类型为什么需要重写hashCode和equals
知道hashmap的key是自定义类需要重写hashCode和equals,是从面经知道的,当时也是只是去背而已,也尝试着去理解,但是没有实操做事很难受而且会有些问题。最近写的一个项目时候基于Netty的节点注册事件系统,从中有一个需要自定义map的key值的环节,定义如下:package NettyEventTouch.Nodes;public final class Node{ private final String node; private final String dat原创 2020-06-15 16:29:20 · 421 阅读 · 0 评论 -
终于理解了n皇后问题
借鉴:https://blog.csdn.net/piyongduo3393/article/details/86497081https://blog.csdn.net/gui951753/article/details/79677785?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_rele原创 2020-06-28 22:16:10 · 193 阅读 · 0 评论 -
paxos的提案生成--看书有感
书籍是《从paxos到ZooKeeper分布式一致性原理与实践》下面这个链接是看书一头蒙时,看这个突然懂了的,虽然和书上基本上一样,感觉很玄学,可能是在电脑上的原因吧,哈哈https://www.jianshu.com/p/d9d067a8a086首先给出理论:p1:一个acceptor必须准他收到的第一个提案p2:如果编号为M0,value值为V0提案被选定了,那么所有比编号M0更高的,且被选定的提案,其value值也必须是V0。p2a:如果编号为M0,value值为V0提案被选定了,那么原创 2020-05-22 18:37:47 · 251 阅读 · 0 评论 -
反射创建实例出现的问题
首先贴出错误的日志:Exception in thread “main” java.lang.IllegalAccessException: Class test.test4 can not access a member of class 笔试.ListNode with modifiers “public”at sun.reflect.Reflection.ensureMemberAcce...原创 2020-04-18 19:48:49 · 340 阅读 · 0 评论 -
跳表的java实现
首先贴出参考的博客:https://blog.csdn.net/moakun/article/details/79997037根据这篇博客的代码自己实现了一个,添加了删除模块。如果有理论不懂的可以看上面的博客也可以看下面的视频:https://www.bilibili.com/video/BV1z7411f7mE?from=search&seid=17814720194061...原创 2020-04-14 00:07:36 · 292 阅读 · 1 评论 -
通过反射获取Spring中的bean
继续上一篇的mybatis的分页插件。我尝试了一下,不管怎么配置mybatis.xml文件都会导致spring不能正确的将我的插件类加载到内存中并且添加到configuration的插件链中。所以果断的放弃了使用xml配置的想法。一维我之前也写过从ioc-di-dop-url映射的一整套流程,所以我知道那个放置bean的地方一定是可以获取的。所以我知道其大致的流程:首先第一种方法,请各位移...原创 2020-04-09 12:05:11 · 1793 阅读 · 0 评论 -
mybatis拦截器的工作原理及实现分享
最近在看面筋,总是看到mybatis的拦截器如何实现,为什么拦截器只能拦截resultsethandler、paragramehandler、statementhandler、executor这四个接口的实现类呢?首先先解决第二个问题。这个当然是从源码中得知的,很多的博客到这里就结束了,让人很是无语,你到底说下在哪呀?这就贴出来,在mybatis的Configuration.java这个文件...原创 2020-04-08 13:03:48 · 542 阅读 · 0 评论 -
String和Stringbuilder的本质区别
String是使用final修饰的类,让我们来看下他的源码:从这里可以看出为什么String是一个不允许变的了。通常我们会使用一下代码来不断地改变String:String str = "a";str+="b";str+="c";System.out.println(str);得到的结果就是abc给人的一个错觉好像str是可以改变的,但是从其源码的final修饰的char va...原创 2020-04-02 17:59:50 · 300 阅读 · 0 评论 -
最小生成树算法--Prim的原理解析
鉴于网上的一些博客看的太难受了,于是想借着自己的理解写一篇关于prim算法。首先先贴出将要具体的例子的图:先定义一个数组:int[] flags = new int[6];int bianshu = 0;//变得数量 这个值应该是节点数减1//初始化全为0for(int i:flags) i = 0;首先随机的挑一个点,如挑选0号点。然后将flags[0]置1。此时flag...原创 2020-03-31 21:18:27 · 411 阅读 · 0 评论 -
自己以前不太重视的算法
快速查询和归并查询的相似之处归并查询和快速查询都是通过分治的方法来实现数据的排序。似乎都是二分法,即分为两边,然后依次的对两边的数据进行排序。不过不同的是:快速排序似乎是有序的排序而归并排序似乎是将每一个无序的队列排序后在将其拼接再一起。快速排序首先是找到一个基准数,然后找到这个基准数在排好序的列表中额的位置。即基准数左边的数比基准数小,右边的数比基准数大。就是说快速排序能够一次性额将...原创 2020-03-30 21:20:11 · 131 阅读 · 0 评论 -
自己设计的简单的纯注解aop框架详细分析
之前一直不理解ioc、di、aop到底是怎么工作的。只是知道spring具有这些功能。也只是知道spring是通过jdk的动态代理,通过反射来讲这些创建好的对象放在一个Map的容器里。但是一个程序到底是如何发现需要被放置到容器中的,一直没有眉目。知道之前在腾讯课堂看到的一个关于手写mvc的视频。才知道一些比较底层的东西。首先就是注解:Annotation:他有两个最常用的属性:Target、...原创 2020-02-05 20:53:54 · 172 阅读 · 0 评论