
java
文章平均质量分 60
Mr.LiJiaHao
一万小时定律
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
通过反射机制实现一个完美的策略模式
一、前言最近打算在自己的项目中加上一个加密算法工具类,用来调用不同的加密算法,并且希望能够符合开闭原则,本来打算用《大话设计模式》中讲解的策略模式,但是对书中的实例不太满意,但是书中介绍了想要实现一个更好的策略模式需要用到java的反射机制,所以开始学习如何用策略模式实现一种好用的加密算法工具类。二、解决思路与实现先来看一下策略模式的模型图:在上图的策略模式原型中,可以看出来,...原创 2020-02-11 17:22:24 · 2192 阅读 · 0 评论 -
java找到指定接口的实现类
一、背景想在自己开发的项目上加一个算法工具类用来整合不同的算法,并且要求低耦合符合开闭原则,于是想到了《大话设计模式》里的策略模式,但是书中的策略模式还没有达到完全符合开闭原则,同时我在文章结尾看见说可以运用反射机制来大幅降低代码的耦合度,因此开始在学习如何实现,在学习过程中发现需要写一个方法用来找到指定接口的实现类,因此开启了这趟学习之旅。二、寻求答案的路途刚开始看到根据指定接...原创 2020-02-10 13:30:20 · 15238 阅读 · 3 评论 -
HashMap多线程操作不安全
JDK1.8之前HashMap在多线程操作的时候会造成环形结构,导致死循环。具体成环原因和怎么成环,参考这篇写得很好的博客:为什么HashMap线程不安全JDK1.8开始,HashMap由链表的头插法改变成了尾插法,因此不再会造成死循环,改成尾插法也是为了能够更好的维护jdk1.8中HashMap的红黑树结构。JDK1.8和之前版本多线程操作HashMap都会在put的时候导致数据不一致或...原创 2019-07-31 13:49:24 · 403 阅读 · 0 评论 -
小心踩雷,一次Java内存泄漏排查实战
“前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug 排查、运营 issue 处理的事。工作日还好,无论干什么都要上班的,若是轮到周末,那这一天算是毁了。不知道是公司网络广了就这样还是网络运维组不给力,网络总有问题,不是这边交换机脱网了,就是那边路由器坏了,还偶发地各种超时,而我们灵敏的服务探测服务总能准确地抓住偶现的小问题,给美好的工作加点料。好几次值班组的小...转载 2019-06-10 17:44:44 · 676 阅读 · 2 评论 -
啥是单点登陆?淘宝和天猫是如何实现同时登陆的?
一、什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO)。在初学/以前的时候,一般我们就单系统,所有的功能都在同一个系统上。所有的功能都在同一个系统上后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统。回顾:分布式基础知识拆分成多个子系统比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用...转载 2019-06-04 09:29:44 · 2568 阅读 · 1 评论 -
有关并行的两个重要定律
本文摘自葛一鸣 老师的《实战java高并发程序设计》一书。因为觉得写得好就摘下来了将串行程序改造成并发程序,一般来说可以提高程序的整体性能,但是究竟能提升多少,甚至说究竟是否真的可以提高,还是一个需要研究的问题。目前,主要有两个定律对这个问题进行解答,一个是Amdahl定律,另一个是Gustafson定律。1.Amdahl定律Amdahl定律是计算机科学中非常重要的定律。它定义了...转载 2019-05-17 10:44:53 · 1514 阅读 · 0 评论 -
github上roadmap项目学习后台开发推荐
https://github.com/kamranahmedse/developer-roadmap原创 2019-05-12 21:13:06 · 1440 阅读 · 2 评论 -
为什么map不继承collection接口
1.首先Map提供的是键值对映射(即Key和value的映射),而collection提供的是一组数据(并不是键值对映射)。如果map继承了collection接口,那么所有实现了map接口的类到底是用map的键值对映射数据还是用collection的一组数据呢(就我们平常所用的hashMap、hashTable、treeMap等都是键值对,所以它继承collection完全没意义),而且map如...原创 2018-12-30 17:04:13 · 5019 阅读 · 0 评论 -
为什么HashMap的key允许空值,而HashTable却不允许
1.从源码分析HashMap从源码分析:HashMap在put的时候会调用hash()方法来计算key的hashcode值,可以从hash算法中看出当key==null时返回的值为0。因此key为null时,hash算法返回值为0,不会调用key的hashcode方法。HashTable从源码分析:上面可以看出当HashTable存入的value为null时,抛出Nul...原创 2018-12-30 16:16:56 · 14120 阅读 · 3 评论 -
ajax实现批量删除
这几天一直在学习ajax,实现了用ajax来批量删除数据。HTML<thead> <tr> <th class="table-check"> <input id="allchk" onclick="allcheck();" type="checkbox" />原创 2018-09-28 20:45:37 · 1604 阅读 · 0 评论 -
SpringMVC复杂数据绑定——绑定数组实现批量删除
前几天学习SSM开发框架遇到了批量删除的数据绑定问题,就从网上学习了一下,参考别人的博客又加了点自己的见解写了这篇博客。绑定数组在实际开发时,可能会遇到前端请求需要传递到后台多个input的Name属性相同的数据的情况(如批量删除),这个情况用SpringMVC的Controller的普通的参数数据绑定是不行的。此时就需要使用绑定数组的方式来实现需求。下面通过一个例子来详细介绍绑定数组...原创 2018-09-26 21:36:14 · 942 阅读 · 1 评论 -
ajaxfileupload带参数上传文件
前几天在用ajaxfileupload上传文件时发现ajaxfileupload无法带参传递,于是我从github上找到了一个现成的可以带参传递的ajaxfileupload,并学习了ajaxfileupload怎么上传文件。可以带参传递的ajaxfileupload的github地址:https://github.com/carlcarl/AjaxFileUploadHtml<...原创 2018-09-26 10:21:04 · 6855 阅读 · 0 评论 -
ajax向springmvc的Controller传递数据
json数据转换为了实现浏览器与控制器类(controller)之间的数据交互,Spring提供了一个HttpMessageConverter<T>接口来完成此项工作。该接口主要用于将请求信息中的数据转换为一个类型为T的对象,并将类型为T的对象绑定到请求方法的参数中,或者将对象转换为响应信息传递给浏览器显示。Spring为HttpMessageConverter<T>...原创 2018-09-25 11:02:55 · 2102 阅读 · 0 评论 -
在学校自己写的一个简单的基于SSM的家校通系统
在学校自己写的一个简单的基于SSM的家校通系统 本人目前是在校大学生前几个月自己自学了ssm开发框架并自己开发了一个简单的家校通系统。 这个系统主要分为是四个主要模块分别为老师、家长、学生和管理员,其中老师的功能主要是个人信息管理、作业发布、作业批改、成绩录入、查看班级课表;家长的主要功能是查询孩子的作业情况、考试成绩、以及家长的个人信息管理、和查看孩子所在班...原创 2018-09-04 15:47:10 · 4705 阅读 · 13 评论 -
漫画:什么是红黑树?
发现了一个的做认真的微信公众号给大家分享一下里面的一篇文章,文章最后有公众号二维码。 ...转载 2018-02-21 11:43:57 · 406 阅读 · 0 评论 -
java顺序表
昨天自己在网上找了些教程把C语言的顺序表简单的实现了,完成了之后我就想数据结构是凌驾于所有语言之上的,既然C语言能实现顺序表那么java能不能写呢,想到这儿我就开始赶工敲java代码了,但是当我下手开始写时就发现自己无从下手,因为我用C写时主要是运用了结构体和指针,但是java这两个东西都没有,于是我开始查询各种网络资料来解决这两个问题。java没有结构体的问题: 其实java中的类(c原创 2016-10-25 10:17:50 · 4916 阅读 · 0 评论