JAVA web
文章平均质量分 85
wwupower
愿交良师益友,促膝品茶!
展开
-
不要再问Spring是如何解决循环依赖了
循环依赖主要来次三个方面,第一种A相互依赖,第二种是 A依赖B,B依赖A,第三种是A依赖B,B依赖C,C依赖A。总结一句话就是对象之间形成环形依赖。原创 2023-02-10 10:19:06 · 438 阅读 · 1 评论 -
说下OAuth2.0协议
说下OAuth2.0协议,有哪些角色,授权模式有哪些以及应用场景。转载 2023-02-07 17:17:34 · 237 阅读 · 0 评论 -
数据库锁死,连接池被不可用故障回顾
生产问题描述1.双十一高峰前的新功能上线,距离封版还有两天时间,准备把新功能版本数据上线。测试环境已测试通过,准备上线,开始灰度环境验证,也是没问题。检查数据也是正常,开始正式发布,因为排名需要重新计算,清除生产缓存数据。过了10分钟监控开始报警,服务不可用,db数据库也开始报警,数据库连接池配置200,一启动完成数据库连接池就被用完。问题排查首先想到是新功能版本代码的问题,马上联系运维,代码回滚到历史正常的版本,开始观察。发现服务已经起不来了。连续dba查看数据库连接情况,发现数据库已经连不上了,只原创 2020-10-30 10:50:55 · 554 阅读 · 0 评论 -
JDK8函数式接口Functional Interface
Functional 是什么函数式接口,首先是一个接口,这个接口里面只能有一个抽象方法。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces特点接口有且仅有一个抽象方法允许定义静态方法允许定义默认方法允许java.lang.Object中的public方法该注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有...原创 2019-10-12 12:07:17 · 269 阅读 · 0 评论 -
自定义方法和实体校验器
自定义方法和实体校验器1.背景Spring 本身就集成方法级别的参数校验,实体校验一般使用 hibernate-validator 脚本,这两个都是基于java 对象校验(validation )-JSR303规范来实现的。使用也是比较方便,具体使用可以看下的 使用demo,自己写的这个工具主要是有一个项目,非Spring项目的,一个非Spring的轻量开发的,目前需要给第三个做数据接口,涉...原创 2019-06-13 20:26:32 · 376 阅读 · 0 评论 -
分布式ID生成器 Twitter 雪花算法
/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的...转载 2019-03-28 09:24:55 · 240 阅读 · 0 评论 -
nginx +tomcat7+redis 实现负载部署-笔记
1.资源下载https://pan.baidu.com/s/1Egh0cHXc2yeAcfzEM_3iwA2.目的主要为了实现用户无感知的更新和重启服务,技术实现主要基于nginx+tomcat7+redis来实现;原理如下图:3.配置步骤说明3.1 redis 安装本文Redis下载地址: https://github.com/MSOpenTech/redis/releases...原创 2018-12-23 11:31:47 · 289 阅读 · 0 评论 -
将第三方的jar上传到本地仓库
业务场景:一些对接第三方公司的jar,公司的仓库并没有jar,使用maven引入jar就必须把jar上传到本地仓库里上传本地仓库用maven命令将jar包移动到maven的本地repository中;语法mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactI...原创 2018-12-06 09:45:05 · 539 阅读 · 0 评论 -
java 虚拟机类Class加载机制
1、初始化的条件:(主动引用)1、new getstatic putstatic invokestatic 字节码指令 2、反射 java.lang.reflect 3、发现父类没有初始化先初始化父类。 4、含有mian()方法 启动执行main方法会初始化这个类 5、当使用JDK1.7的动态语言支持,如果一个java.lang.invoke.MethodHandle实例最后解析结果REF_原创 2017-10-08 21:18:32 · 335 阅读 · 0 评论 -
jdk 历史版本下载地址
http://www.oracle.com/technetwork/java/archive-139210.html原创 2017-06-29 11:35:06 · 508 阅读 · 0 评论 -
JS array 删除元素
JS 数据元素删除:// Array Remove - By John Resig (MIT Licensed)Array.prototype.remove = function(from, to) { var rest = this.slice((to || from) + 1 || this.length); this.length = from < 0 ? this.length +原创 2017-05-25 19:52:48 · 816 阅读 · 0 评论