自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 hashMap深层解析

https://blog.csdn.net/woshimaxiao1/article/details/83661464参考资料:https://blog.csdn.net/qq_42034205/article/details/90384772

2021-04-22 09:22:40 170

原创 使用顺序点击汉字验证码方式登录,验证码图片的生成java

项目要求修改原本验证码登录为顺序点击图片验证码登录验证码登录:顺序点击汉字验证码登录:这里就不讲解前端样式如何做的了,因为我是前后端分离,所以只做后端接口开发,将后台生成的图片返回给前台,前台监控鼠标,按照点击所获得的坐标进行保存,并发送给后台,后台生成图片验证码时会将汉字的坐标存储到redis或者ehcache中做一个缓存,当校验的请求进入之后,对前后端的坐标进行校验,成功后,然后校验密码,如果密码正确登录成功。设计图如下:(涉及到一些业务场景不完全相同)直接使用流将图片返回给前台,前台使

2021-01-11 18:33:25 5304 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 573

原创 爬楼梯,假设你正在爬楼梯,需要 n 步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶?

哇咔咔!同学给我来了个题目,嘲讽我能不能想出来代码量最小的方法,当然,我白天的时候上班没时间思索,回家第一件事就是打开电脑想这个问题。题目如下:爬楼梯,假设你正在爬楼梯,需要 n 步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶?遇到这种问题,肯定先思想原理啦,刚开始是用手指头笔画,当我从第一根手指开始计算 算到第四根手指(相当于题目中第四层楼梯)的时候,我发现第四根手指的方法在第一次走一步的时候剩下的走法跟第三根手指一摸一样,唯一的区别就是当第一次走两步,那么剩下的方法

2020-05-14 22:32:18 3778 2

原创 未加密的登录请求漏洞修复(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 2717

原创 面试被问到什么是分布式和微服务

微服务是啥?这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。微服务架构又是啥?在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满足...

2020-05-06 21:34:20 682

原创 关于数据库优化的几种方法

首先,要讲清为什么要进行sql优化,sql的优化可能当你在写单个程序的时候,你的感触没有那么深,但是当程序中有很多sql的时候,你就会发现,sql的优化有多么重要。个别sql的查询数据量可能会很大,当我们频繁调用查询数据量很大的sql的时候,我们的产品可能就会产生宕机,导致生产环境上出现重大失误,所以,我们要尽可能的对sql进行优化。一.使用索引来进行优化(1)、介绍索引,可以当作我们汉语词...

2020-05-06 21:18:28 3628

原创 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 6573 1

原创 单例模式以及其实现方式(懒汉与饿汉)

首先贴上官网对单例的介绍:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局...

2020-04-02 13:45:41 464

原创 java中位运算符的计算方式以及常见的使用场景

Java中的位运算有七种:<< 左移右移无符号右移& 位与| 位或~ 位非^ 位异或1234567其中位非(~)是一元运算符,其他六个都是二元运算符。这些位运算符都是作用在二进制的数上的,先列一个表描述一下这几种位运算符:下面来一一介绍一下这几种位运算符位运算符介绍1、<< 左移两个左尖...

2020-04-01 11:09:26 978 1

原创 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 228

原创 安装nginx步骤

安装nginx步骤1.1.1.1 安装nginx如果使用了F5,则无需安装Nginxnginx.zip1.1.1.1.1 安装Nginx命令及步骤(Linux系统下安装)依赖包安装顺序依次为:openssl、zlib、pcre, 然后安装Nginx包.第一步: 下载安装所需包1、openssl-1.0.1c.tar.gz2、zlib-1.2.8.tar.gz3、pcre-8.1.0...

2019-11-28 13:16:35 629

原创 redis集群离线安装

redis集群离线安装环境准备:redis-4.0.7.tar.gz redis的安装包Ruby环境(集群搭建需要用ruby创建, ruby环境在2.2以上。)rubygems-2.7.4.tgz 和 redis-3.2.2.gem (后面的是redis集群需要的ruby插件,rubygems是ruby的一个包管理工具,通过rubygems安装redis-3.2.2.gem。)cento...

2019-11-27 16:15:13 288

原创 密码强度校验(密码不能包含账号名及相似字符数字如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 5408 1

原创 微服务架构之Nginx日志与tomcat日志优化

一个http请求从nginx服务器到MSA服务,MSA到业务系统日志的串联。一、Nginx配置(应用系统不需要关注):nginx.conf修改环境需求:nginx 要1.11以上版本支持生成request_id。log_format main ‘[$time_local] $request_id $upstream_http_x_msa_account $status $upstrea...

2019-10-29 10:30:57 347

原创 强制不使用“兼容性视图”的HTML代码

在IE8浏览器以后版本,都有一个“兼容性视图”,让不少新技术无法使用。那么如何禁止浏览器自动选择“兼容性视图”,强制IE以最高级别的可用模式显示内容呢?下面就介绍一段HTML代码。X-UA-Compatible是一个设置IE浏览器兼容模式的属性,在IE8浏览器之后诞生。IE8或者IE9有很多种模式,比如,IE8有4种模式:IE5.5怪异模式、IE7标准模式、IE8几乎标准模式、IE8标准模式;而...

2019-10-22 16:00:39 225

原创 记一次手机验证码首次登陆失败第二次由于刷新页面导致发送验证码按钮倒计时消失同时无法发送验证码

现象:今天由于公司有一个现场提出这样一个问题,手机验证码首次登陆失败第二次由于刷新页面导致发送验证码按钮倒计时消失同时无法发送验证码,时间过了实际的倒计时才可以发送短信,点击发送手机验证码按钮没反应,或者报错为用户名错误。原因:后台在发送短信验证码之前会判断缓存中是否存在验证码,如果存在,调用发送验证码接口,会返回发送失败的code,一旦发送失败向前台result写的是failed 并且错误...

2019-10-17 17:08:34 971

转载 jsessionid的删除

jsessionid所引起的问题在Spring MVC当使用RedirectView或者"redirect:"前缀来做重定向时,Spring MVC最后会调用:response.sendRedirect(response.encodeRedirectURL(url));对于IE来说,打开一个新的浏览器窗口,第一次访问服务器时,encodeRedirectURL()会在url后面附加上一段js...

2019-05-10 16:06:15 3580

转载 spring 各个jar详解以及在maven中的配置

https://blog.csdn.net/wqc19920906/article/details/77161209

2019-03-13 17:20:39 189

转载 扩大eclipse的运行内存

一.扩大eclipse自身的运行内存eclipse安装后,在安装目录有个eclipse.ini文件,内容如下:里面有以下几行-vmargs-Xms40m-Xmx128m这几个选项用来配置eclipse启动时候的内存分配方案,Xms是初始化内存大小,Xmx是最大可使用内存大小。改成512到2048。二.扩大tomcat的内存1.如果直接在tomcat启动项目:在catalina....

2019-03-05 15:13:09 1861

原创 浏览器与服务交互的协议以及交互流程

大家好,给大家介绍一下,我是一个字节。相比于你们人类据说即将达到的百岁人生的寿命,我的一生简直不直一提(我只能存活零点几个毫秒)。也许只有那些码农才会了解我,而且也只有一部分码农。那些整天做业务的猿们想来也不会真正的了解我,更别提人类其他行业的人了。我不甘心,虽然我微不足道,但是我对人类的贡献实在是太大了。没有我的世界根本无法想像:不能听网易云音乐,不能刷抖音,不能上拼多多,所有和网络相关的活...

2019-03-05 14:57:28 361

redis集群离线安装.zip

知识中所涉及的zlib-1.2.11.tar.gz,rubygems-3.0.6.tgz,ruby-2.5.0.tar.gz,redis-3.0.7.tar.gz,openssl-1.0.2n.tar.gz安装包

2019-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除