4 niceyz

尚未进行身份认证

850890849@qq.com

等级
TA的排名 8w+

java面试题

hashmaphastable底层实现什么区别?hashtable和concurrenthashtable呢?https://www.cnblogs.com/beatIteWeNerverGiveUp/p/5709841.htmlhttps://blog.csdn.net/belalds/article/details/84249850hashmap和treemap什么区别?低层数据结构...

2019-06-17 11:03:10

Spring Aop源码调试

SpringAOP面向切面编程(AspectOrientedProgramming)aop效果:项目demo:代码:importorg.aspectj.lang.annotation.*;importorg.springframework.stereotype.Component;@Aspect@ComponentpublicclassAppCon...

2019-05-28 11:11:59

MySQL事务

本文目录:1.事务介绍2.事务入门   1.命令行演示   2.代码演示3.事务特性4.事务隔离级别   1.安全隐患      a.读的问题      b.写的问题   2.隔离级别      a.读未提交      b.读已提交      c.可重复读      d.序列化|串行化5.事务管理   1.三层结构介绍  ...

2018-12-24 17:18:16

Gradle教程 && Spring源码编译

目录:gradle安装配置 grovvy语法介绍 gradle仓库配置 gradle配置文件讲解 gradle案例:springboot+gradle打war包 gradle多项目案例,聚合工程1.gradle安装配置Gradle下载:http://services.gradle.org/distributions/配置环境变量命令:gradle-...

2018-12-17 11:11:23

java单点登录需求分析与代码实现

需求背景:随着公司的发展,公司内部使用的系统越来越多。但是对于使用系统的员工来说不是个好事情。   1.每个系统都需要记住对应的账号和密码,很多员工都是每个系统的账户和密码都一样的。   2.如果同时要使用CRM系统、WMS系统、OA系统,用户需要登录三次,如果10个系统需要登录分别登录十次,非常繁琐。   3.如果不使用了,还需要分别在三个系统中依次的注销。需求:  ...

2018-11-16 17:56:49

java自动登录

温故而知新。从其他页面访问时,如直接访问index页面,勾选过自动登录,从session/cookie获取用户信息,没有勾选,从session中获取用户信息,需要使用filter过滤器工程结构,采用gradle构建:publicclassUser{privateStringusername;privateStringpassword;...

2018-11-08 10:30:19

使用session做的购物车

温故而知新。工程结构:publicclassProduct{privateintid;privateStringname;privatedoubleprice;publicProduct(intid,Stringname,doubleprice){this.id=id;th...

2018-11-07 11:46:19

CKEditor 4.10.1 上传图片提示“不正确的服务器响应” 问题解决

最近项目采用CKEditor4富文本编辑器,上传图片时提示"不正确的服务器响应",查看官方文档要求返回json格式,官方示例:Response:FileUploadedSuccessfully 上传成功返回:{  "uploaded":1,  "fileName":"foo.jpg",  "url":"/files/foo.jpg"}

2018-08-16 20:05:23

互联网API接口幂等设计

幂等性概念:保证唯一的意思 如何防止接口不能重复提交===保证接口幂等性接口幂等产生原因:1.rpc调用时网络延迟(重试发送请求)2.表单重复提交解决思路:redis+token,使用Tonken令牌,保证临时且唯一,将token放入redis中,并设置过期时间如何使用Token 解决幂等性,步骤:1.在调接口之前生成对应的令牌(Token),存放在Redis2.调用接口的时候...

2018-07-29 19:10:28

Linux常用命令整理

查看主机名:hostname创建文件夹mkdir-p/test01/test02创建文件touchfile.txt拷贝目录cp-rtext/text02移动目录mvtext/text02删除rm-rffile.txt删除文件夹当前所有内容:rm-rf./*查看文件cat/etc/passwd查看文件(分页)more按q退出查看...

2018-07-20 22:35:37

zk配置中心---Config Toolkit配置与使用

ConfigToolkit简介:用于分布式系统中的资源配置中心,替代传统properties文件,优点:立即修改配置立即生效,不需要新重新打包部署项目。下载地址:https://github.com/dangdangdotcom/config-toolkit配置zk,生产环境一般配置5台,创建配置节点时会同步,这里使用默认配置,启动zkServer。启动项目(将config-f...

2018-06-11 16:15:44

手写SpringIOC容器框架

1.使用xml方式注入对象导入依赖:<!--https://mvnrepository.com/artifact/dom4j/dom4j--><dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><versi...

2018-06-03 15:03:57

web安全与防御

一、钓鱼网站之XSS攻击原理分析将表单提交的脚本:<script>for(vari=0;i<3;i++){alert("弹死你"+i);}</script>中的特殊字符进行转义,禁止脚本执行。pom.xml引入common-lang包<dependency><groupId>commons-lang</groupId>..

2018-04-09 00:18:16

分布式任务调度平台

一、任务调度概述 1.什么是任务调度--定时job在什么时间进行执行代码任务任务调度场景:定时检查红包过期2.java实现定时任务有几种?    Thread.sleep TimerTask util包下 线程池,可定时线程 Quartz定时任务调度框架 springboot内置定时任务调度/***使用多线程方式实现定时job最简单版定时任务调度*Createdby...

2018-04-07 12:23:36

Redis高可用

redis.conf dbfilenamedump.rdb开启aof备份,先注掉dump.rdb相关:redis.confaop文件比rdb文件大,且恢复速度慢。redis发布/订阅:subscriberedisChat订阅redisChat频道开启另一个客户端publishredisChat'123456'往redisChat频道推送消息...

2018-04-05 23:12:05

Java并发编程

一、Vector与ArrayList区别和HasTable与HasMap线程安全源码分析什么是线程安全问题?保证在多个线程之间共享同一个全局变量或者静态变量,保证数据一致性、原子性。线程同步有哪些方式?synchronized、lock线程同步提高了效率吗?降低了程序效率、阻塞、抢锁的资源,效率并不高java并发包java.util.concurrent原子类、LockVector与ArrayL...

2018-04-03 15:30:56

Zookeeper基础+Zookeeper实战分布式锁

Zookeeper基础一、Zookeeper概述什么是ZooKeeperZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(DistributedSynchronization)、命名服务(NamingService)、集群维护(GroupMaintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。Zo...

2018-04-01 13:25:52

使用Zookeeper实现动态负载均衡

一、负载均衡概述 二、Dubbo原理 生产者:<!--提供方应用信息,用于计算依赖关系--><dubbo:applicationname="provider"/><!--使用zookeeper注册中心暴露服务地址--><dubbo:registryaddress="${zookeeper.register.address}"protocol=...

2018-03-30 23:23:06

MySQL高可用--主从复制与读写分离

一、Mysql高可用概念 二、MySQL主从复制原理 集群目的,减轻单台服务器压力三、MySQL主从复制配置实际操作mysql服务器集群,主从复制的过程master  192.168.230.128slave01 192.168.230.132slave02 192.168.230.133mysql主从复制步骤:1.配置主从节点信息(server_id=) 2.设置从服务器读取账号权限3.同...

2018-03-27 22:19:18

JVM垃圾回收机制算法分析

JVM内存运行时数据区一、什么是垃圾回收机制gc垃圾回收机制&&算法什么是垃圾回收机制:不定时去堆内存清理不可达对象。不可达的对象并不会马上就会直接回收,而是至少要经过两次标记的过程。publicclassTest{publicstaticvoidmain(String[]args){Testtest=newTest();...

2018-03-24 23:06:25

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。