- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 关于docker启动jenkins容器遇到的问题不得不转载直接安装jenkins
在安装linux系统后,首先要安装jdk和maven并且安装环境变量附上jdk和maven环境变量的配置,安装包均可在官网进行下载,下载的版本自行而定jdk环境变量vim /etc/profileexport JAVA_HOME=/home/wanmeng/jdk/jdk1.8.0_181export PATH=$JAVA_HOME/bin:$PATH.PATH:/usr/loca...
2019-07-04 14:19:11
2706
原创 关于springboot使用Scope为request或session
关于springboot使用Scope为request或session时:controller代码:@Controller@RequestMapping("/user")public class UserController { @Autowired private UserService userService;}service代码:@Servi...
2019-05-06 16:12:32
5682
原创 关于sqlserver的sendStringParametersAsUnicode=false
jdbc:sqlserver://***;sendStringParametersAsUnicode=false为什么会关注sqlserver的 sendStringParametersAsUnicode=false,原因是因为在做项目的过程中,发现在查询条件字符串string时,查询数条件过多,但是在开发环境查询sql正常,测试环境查询sql会卡在查询中导出查询超时,然后在测试环境上补充 ...
2018-11-08 10:38:53
4334
1
原创 springboot 启动原理
我们知道,如果不需要特殊的配置,只需要在main方法里调用SpringApplicatio.run()方法即可启动Spring Boot应用:public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args);}作为深入原理的第一篇,我们先来看...
2018-07-12 14:49:44
4318
原创 dubbox restful java项目搭建
一、简介Dubbox是一个开源的RPC(Remote ProcedureCall Protocol)远程调用框架,是由dangdang对阿里的Dubbo的升级,可以被视为Dubbo的增强版,基本架构没有变动,升级spring2.x到spring3.x,支持restful风格的调用调试方式,丰富了序列化的方式,提高了序列化的性能。二、dubbox当前的主要功能摘录官方的说明:支持REST风格远程调用...
2018-04-11 17:03:21
513
原创 solr数据库连接
本文主要讲解solr和mysql数据库的链接一、solr数据库连接1、建立数据库表(mysql)CREATE TABLE `test_person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL COMMENT '姓名', `description` varchar(500) DEFAUL...
2018-04-11 09:30:27
1268
原创 solr搜索引擎整合java代码
Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API!本教程以solr5.2.1作为测试环境,jdk版本需要1.8和tomcat8。准备:本文需要下载solr,下载地址http://archive.apache.org/dist/lucene/solr/5.2.1/,并且提供了window版本和linux版本1、solr压缩包并解压...
2018-04-10 14:48:56
1101
原创 ZipKin HTTP服务跟踪
项目结构:POM.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.
2018-04-10 11:23:37
1774
原创 spring boot web工程搭建
Spring Boot是为了简化Spring开发而生,主要思想是降低spring的入门,使得新手可以以最快的速度让程序在spring框架下跑起来。spring boot工程是无需额外的tomcat可执行的web工程1.在线安装Help -> Eclipse MarketplaceSearch或选择“Popular”标签,选择Spring Tools (aka Spring IDE and S...
2018-04-09 14:49:35
256
原创 数据库锁机制
锁包括行级锁、表级锁、悲观锁、乐观锁行级锁:一种它锁,防止另外事务修改此行;在使用以下语句时,Oracle会自动应用行级锁:INSERT、UPDATE、DELETE、SELECT … FOR UPDATE [OF columns] [WAIT n | NOWAIT];SELECT … FOR UPDATE语句允许用户一次锁定多条记录进行更新.使用commit或者rollback释放锁。MySql的...
2018-04-09 14:15:33
1750
原创 数据库事务的四大特性以及事务的隔离级别
四大特性:ACIDA:原子性(Atomicity):事务包含的所有操作要么全部成功,要么全部回滚。C:一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,事务执行前和执行后状态是一致的。I:隔离线(Isolation):当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务操作所干扰,多个并发事事务之间要互相隔离。D:持久...
2018-04-09 14:15:17
199
原创 Spring中的AOP
Spring中的AOP底层实现原理:动态代理AOP简介:切面(Aspect) :官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”。连接点(Joinpoint) :程序执行过程中的某一行为。通知(Advice) :“切面”对于某个“连接点”所产生的动作。切入点(Pointcut) :匹配连接点的断言,在AOP中通知和一个切入点表达式关联。目标对象(Target Object) :...
2018-04-09 14:14:57
169
原创 Servlet生命周期
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法---------------------------------------------------------------------------------------------------------------...
2018-04-09 14:14:05
164
原创 Servlet工作原理
首先简单解释一下Servlet接收和响应客户请求的过程,首先客户发送一个请求,Servlet是调用service()方法对请求进行响应的,通过源代码可见,service()方法中对请求的方式进行了匹配,选择调用doGet,doPost等这些方法,然后再进入对应的方法中调用逻辑层的方法,实现对客户的响应。在Servlet接口和GenericServlet中是没有doGet,doPost等等这些方法的...
2018-04-09 14:13:42
337
转载 Redis键空间通知(keyspace notifications)
Redis的键空间通知(keyspace notifications)功能是自2.8.0版本开始加入的,客户端可以通过订阅/发布(Pub/Sub)机制,接收那些以某种方式改变了Redis数据空间的事件通知。比如:所有改变给定key的命令;所有经过lpush操作的key;所有在0号数据库中过期的key等等。 通知是通过Redis的订阅/发布机制发送的,因此,所有支持订阅/发布功能的客...
2018-04-08 10:53:26
882
原创 redis缓存过期监听工具类-监听过期缓存并删除
1. 事件通过 Redis 的订阅与发布功能(pub/sub)来进行分发,故需要订阅 __keyevent@0__:expired 通道0表示db0 根据自己的dbindex选择合适的数字2. 修改 redis.conf 文件 执行客户端命令 config set notify-keyspace-events Ex # K 键空间通知,以__keyspace@<db>__为前缀...
2018-04-08 10:35:30
1003
原创 高可用-无限并发机制
什么是高可用高可用 HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如何保障系统的高可用冗余(多个节点) + 自动故障转移什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。如何提升系统的并发能力垂直扩展:提升单...
2017-12-08 10:08:38
521
转载 Netty中处理TCP粘包和拆包
http://blog.youkuaiyun.com/li563868273/article/details/52173723
2017-12-08 09:52:43
174
原创 NETTY TCP通信
什么事nettiy:Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。为什么选择NettyNetty是业界最流行的NIO框架之一,它的健壮性、功能、性能、可定制性和可扩展性在同类框架中
2017-11-23 17:14:37
2396
2
原创 使用JDK自带的keytool工具生成证书
使用JDK自带的keytool工具生成证书1. 使用JDK自带的keytool工具生成证书:keytool -genkey-alias wsria -keyalg RSA -keystore d:/keys/wsriakey 导出证书keytool -export -filed:/keys/wsria.crt -alias wsria -keystore d:
2017-07-13 15:36:38
1266
原创 Spring集成redis实现session共享(无视服务器)
Spring集成redis实现session共享(无视服务器)Linux 下安装下载地址:http://redis.io/download,下载最新文档版本。将下载后的redis.tar.gz文件放置到linux上,建议使用ftp上传上传后将解压tar文件本教程使用的最新文档版本为3.0.7,下载并安装:$ tar -xzfredis-3
2017-07-13 15:19:14
285
原创 Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享多个Tomcat负载均衡实例:可在服务器上复制出多个Tomcat分别修改Tomcat的http访问端口(默认为8080端口)Shutdown端口(默认为8005端口)JVM启动端口(默认为8009端口)1、Nginx实现多Tomcat负载均衡Tomcat服务127.0.0.1:6181
2017-07-13 15:14:26
555
原创 IBMMQ消息队列
环境准备:JDK1.7IBM WebSphere MQ 8.0安装MQ并打开MQ管理器,并创建队列创建队列管理器,输入队列名称点击完成创建本地消息队列,输入队列名称点击下一步,选择缺省持久性为“持久”,点击完成创建服务器连接通道,输入名称点击下一步,在MAC处填写组为mqm权限的用户(计算机用户)客户端
2017-07-13 15:00:44
13110
1
原创 基于CAS SHIRO LDAP 的SSO单点登录
本文章主要讲解的是如何配置CAS SHIRO LDAP域验证数据的SSO,首先给出以下sso的验证流程图:1:首先需要从网上下载CAS.war登录包,找到对应目录WEB-INFO下的deployerConfigContext.xml2:修改配置文件中id="authenticationManager" xmlns:xsi="http:
2017-07-13 14:35:42
945
tomcat-https请求加密
2017-04-24
集成redis实现session共享
2017-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人