java
tobias_001
这个作者很懒,什么都没留下…
展开
-
hashMap深层解析
https://blog.csdn.net/woshimaxiao1/article/details/83661464参考资料:https://blog.csdn.net/qq_42034205/article/details/90384772原创 2021-04-22 09:22:40 · 161 阅读 · 0 评论 -
使用顺序点击汉字验证码方式登录,验证码图片的生成java
项目要求修改原本验证码登录为顺序点击图片验证码登录验证码登录:顺序点击汉字验证码登录:这里就不讲解前端样式如何做的了,因为我是前后端分离,所以只做后端接口开发,将后台生成的图片返回给前台,前台监控鼠标,按照点击所获得的坐标进行保存,并发送给后台,后台生成图片验证码时会将汉字的坐标存储到redis或者ehcache中做一个缓存,当校验的请求进入之后,对前后端的坐标进行校验,成功后,然后校验密码,如果密码正确登录成功。设计图如下:(涉及到一些业务场景不完全相同)直接使用流将图片返回给前台,前台使原创 2021-01-11 18:33:25 · 5277 阅读 · 4 评论 -
字符串与对象中equals和==的区别
equals和==的应用场景有2中,一种是常规的字符串比较,另一种是对象的比较。一.字符串比较:1.场景一: String c = "123"; String d = "123"; System.out.println(c==d); System.out.println(c.equals(d));结果truetrue可见= =和equals都是true。其中= =是查看的地址值也就是hashcode值及存储位置(hashco原创 2020-07-27 14:07:59 · 556 阅读 · 0 评论 -
面试被问到什么是分布式和微服务
微服务是啥?这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。微服务架构又是啥?在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满足...原创 2020-05-06 21:34:20 · 662 阅读 · 0 评论 -
关于数据库优化的几种方法
首先,要讲清为什么要进行sql优化,sql的优化可能当你在写单个程序的时候,你的感触没有那么深,但是当程序中有很多sql的时候,你就会发现,sql的优化有多么重要。个别sql的查询数据量可能会很大,当我们频繁调用查询数据量很大的sql的时候,我们的产品可能就会产生宕机,导致生产环境上出现重大失误,所以,我们要尽可能的对sql进行优化。一.使用索引来进行优化(1)、介绍索引,可以当作我们汉语词...原创 2020-05-06 21:18:28 · 3612 阅读 · 0 评论 -
LDAP的java实现 javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remain name
LDAP增删改代码什么的网上一找一大堆实践可行例子如下可以参考:https://blog.csdn.net/weixin_43533709/article/details/89501051本人在新增用户的时候遇到 javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name ...原创 2020-04-20 17:02:00 · 6519 阅读 · 1 评论 -
单例模式以及其实现方式(懒汉与饿汉)
首先贴上官网对单例的介绍:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局...原创 2020-04-02 13:45:41 · 451 阅读 · 0 评论 -
java中位运算符的计算方式以及常见的使用场景
Java中的位运算有七种:<< 左移右移无符号右移& 位与| 位或~ 位非^ 位异或1234567其中位非(~)是一元运算符,其他六个都是二元运算符。这些位运算符都是作用在二进制的数上的,先列一个表描述一下这几种位运算符:下面来一一介绍一下这几种位运算符位运算符介绍1、<< 左移两个左尖...原创 2020-04-01 11:09:26 · 961 阅读 · 1 评论 -
未加密的登录请求漏洞修复(RSA加密)
1.找到\webapps\ucas\jsp\login.jsp:引入js文件如图:在登录form表单提交之间对密码进行加密如图:2.找到\webapps\ucas\WEB-INF\classes\org\jasig\cas\adaptors\jdbc\QueryDatabaseAuthenticationHandler.class在获取密码时对其进行解密,如图:3.放入所需类、js、...原创 2020-05-06 21:47:33 · 2695 阅读 · 0 评论 -
vue.js+iview+springboot搭建一个前后端分离登陆demo
一、前端(vue.js+iview)在上一篇的文章《基于Idea从零搭建一个最简单的vue项目》中,我们简单的讲解了如何用Idea搭建一个最简单的vue.js。所以今天这篇文章中不做过多讲解,只是简单的一笔带过,不明白的可以参考上一篇文章。1.新建一个静态的网页项目,这里我给项目取名为login2.初始化包结构3.安装iview首先先停止vue项目(在控制台按Ctrl+C,再按Y...原创 2020-03-27 16:25:06 · 218 阅读 · 0 评论 -
密码强度校验(密码不能包含账号名及相似字符数字如2-z,1-l,0-o)
密码强度校验(密码不能包含账号名及相似字符数字如2-z,1-l,0-o)记一次坑爹现场提出的刁钻问题:对密码强度进行校验,应符合以下条件:1.口令长度应至少10位;2.口令应包括数字、小写字母、大写字母、特殊符号4类中至少3类;3.口令应与用户名无相关性,口令中不得包含用户名的完整字符串、大小写变位或形似变换的字符串;4.应更换系统或设备的出厂默认口令;5.口令设置应避免键盘排序密码...原创 2019-11-08 12:35:06 · 5289 阅读 · 1 评论