- 博客(139)
- 资源 (24)
- 收藏
- 关注
原创 postMan参数传递
需求:完成自动化接口调用,先调用登陆接口,获取cookie和csrf_token,并设置为变量,在之后的请求中自动配置携带 1.请求登陆并设置变量var cookie =postman.getResponseCookie("SESSIONID").value;//获取cookie SESSIONID 值pm.globals.set("Cookie", cookie);...
2018-11-09 15:05:03
3166
原创 cas5.2服务器搭建
下载地址https://github.com/apereo/cas-overlay-template下载下来代码之后,cd 到项目根目录,执行 mvn clean install,导入开发工具,运行在tomcat注意 CAS 5.2.x 不支持低于 tomcat 8.0 的版本使用默认用户名和密码登陆casuser Mellon数据库验证此时的...
2018-11-08 20:54:34
1412
原创 zookeeper实现系统注册和系统发现
需求:多系统集成,需要登陆任意系统后都可以显示业务系统名称,并得到对应地址信息等。 实现思路:使用zookeeper作为系统注册,每个系统启动的时候进行注册系统信息,临时有序为注册类型,并且注册事件监听,并获取所 有子节点的系统信息,添加至静态变量,考虑到部分系统可能会进行集群部署需要进行系统信息的去重.环境以及工具包zookeeper3.4.10,系统后端均使用sprin...
2018-11-01 17:08:58
716
转载 win10 下安装 ZooKeeper 单机
ZookeeperApache ZooKeeper是由集群(节点组)使用的一种服务,用于在自身之间协调,并通过稳健的同步技术维护共享数据。ZooKeeper本身是一个分布式应用程序,为写入分布式应用程序提供服务。ZooKeeper提供的常见服务如下 : 命名服务 - 按名称标识集群中的节点。它类似于DNS,但仅对于节点。 配置管理 - 加入节点的最近的和最新的系统配置信息。...
2018-10-31 14:58:13
916
原创 使用liquibase迁移数据库
LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。它的目标是提供一种数据库类型无关的解决方案,通过执行schema类型的文件来达到迁移。其有点主要有以下:支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql Server, DB2等; 支持多开发者的协作维护...
2018-10-30 13:44:18
1351
转载 使用commons-pool2实现FTP连接池
一. 连接池概述 频繁的建立和关闭连接,会极大的降低系统的性能,而连接池会在初始化的时候会创建一定数量的连接,每次访问只需从连接池里获取连接,使用完毕后再放回连接池,并不是直接关闭连接,这样可以保证程序重复使用同一个连接而不需要每次访问都建立和关闭连接, 从而提高系统性能。二. commons-pool2介绍2.1 pool2的引入<!-- 使用commons-pool2...
2018-10-22 12:00:16
2516
原创 ftp上传工具类
pom <!-- https://mvnrepository.com/artifact/commons-net/commons-net --><dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId&...
2018-10-22 11:56:55
191
转载 rabbitMQ windows 安装 入门
1、下载,其实erlang不装也是可以的下载 rabbitMQ :http://www.rabbitmq.com/download.html,安装rabbitmq需要erlang,下载erlang:http://www.erlang.org/download.html 2、安装RABBITMQrabbitMQ安装,查看安装文档:http://www.rabbitmq.com/ins...
2018-10-09 16:03:12
246
转载 Mysql迁移到Oracle
最近换了一家公司,第一天上班第一个任务就是做数据迁移,要求将Mysql数据库迁移到Oracle,一共22张表。我记得之前用Navicat做过这个,但尝试之后发现只能从Oracle迁移到Mysql,尝试了很多次都无法成功,也许有方法,但是我没有找到。于是狂搜数据迁移转换工具,但都以报错告终。曾一度想收手动转换(需要一个关键字一个关键字的改sql脚本)。就在快要放弃的时候,一个工具拯救了我,那就是Co...
2018-09-28 18:56:33
2027
原创 单点登陆cas实现3之cas服务器配置数据源
之前的时候登陆用户和密码都是写死在cas.properties文件中,可实际上是需要从数据库查找,如下 1.添加jar 4.2.7版本我们需要添加的jar只有这两 cas-server-support-jdbc-4.2.7.jar 和mysql-connector-java-5.1.34.jar 复制到webapp/lib中即可. 或...
2018-09-28 09:38:03
681
原创 单点登陆cas实现2之tomcat支持https访问
keystool 参考 https://blog.csdn.net/yjaspire/article/details/82858084cas服务器(1)生成keystore文件keytool -genkey -keystore "D:\keystore\localhost.keystore" -alias testcj -keyalg RSA -val...
2018-09-26 20:17:46
682
转载 用keytool创建秘钥库以及导入导出数字证书等操作
1、生成秘钥库并创建一个条目 秘钥需要存储在秘钥库中,秘钥库可以理解为一个存储了一个或多个秘钥的文件。一个秘钥库可以存储多个密钥对,每个秘钥对你都需要给他们取一个名字。 因为不存储任何条目的秘钥库是没有意义的,所以我们在生成秘钥库的时候需要指定一个条目,如果不指定,默认是的条目名称是mykey 我们在D:\keystore目录下生成一个文件名为...
2018-09-26 19:39:07
2939
原创 单点登陆CAS实现1搭建cas服务器和子系统并去除https
什么是CASCAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。特点1、开源的企业级单点登录解决方案。2、CAS Server 为需要独立部署的 Web 应...
2018-09-26 17:33:14
1114
原创 echart生成报表并生成可下载PDF
Echarts一个纯javascript的图表库,而且Echart3开始不再强制使用AMD的方式按需引入,代码立也不再内置AMD加载器,只需要像普通的javaScript库一样用script标签引入. 文档和下载地址: echarts html2canvas允许直接在用户浏览器上截取网页或部分网页的“屏幕截图”。屏幕截图基于DOM,因此它可能不是真实表示的100%准确,因为它没有制作实际...
2018-09-26 09:25:14
2944
1
原创 java之反射机制Class类和类加载机制
Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法Java反射机制提供的功能Ø在运行时判断任意一个对象所属的类Ø在运行时构造任意一个类的对象Ø在运行时判断任意一个类所具有的成员变量和方法Ø在运行时调用任意一个对象的成员...
2018-08-28 09:23:47
2540
1
转载 FindBugs(IDEA,myeclipse,eclipse)安装以及使用
有时候随着项目的越写越大,时间越来越长,项目的审查工作是个巨大的负担,而且有时候我们会不小心忽略一些问题,这个时候我们需要一些代码检查工具代替我们去检查代码,所以FindBugs是个静态分析工具,能检查程序潜在bug,在bug报告中快速定位到问题的代码上,大大的节省了我们的时间,不过它也不是万能的,不可能面面俱到,一些它提供的错误还需要我们人工去判断。FindBugs是检查java字节码,也就是*...
2018-08-24 16:21:22
682
1
原创 Kendo ui 之使用记录
1.grid更改事件绑定 change: onChange, 然后 function onChange(){}2.grid加载完成后事件 dataBound:selectAdd,然后 function selectAdd(){}如下图;3.grid 单击或双击事件//双击事件dblclick 单击事件click ...
2018-08-21 16:04:10
499
转载 eclipse如何远程debug/断开远程debug
eclipse如何远程debug?当你的代码已经部署到生产或者测试环境的时候,你如何debug判断线上的问题呢?debug之前必须保证本地代码和远程代码完全一致,否则将不能建立连接在eclipse里,选中项目,右键->Debug As 进去选最后一Ddebug Configurations...进入弹框:新建一个debug远程连接,在下图框里分别填上远程de...
2018-08-07 16:47:03
995
转载 mybatis 批量更新update详解
1 更新单条记录 UPDATE course SET name = 'course1' WHEREid = 'id1';2 更新多条记录的同一个字段为同一个值 UPDATE course SET name='course1' WHERE id in('id1','id2','id3);3 更新多条记录为多个字段为不同的值比较普通的写法,是通过循环,依次执行update语...
2018-07-31 17:09:41
115499
7
原创 MySQL的锁机制之行锁2
行锁需要注意的地方 索引失效行锁变表锁 依旧是booktype表,添加索引index_bookNum给字段bookNum(varchar类型),此时数据如下 上图当我们修改bookNum为3的数据时,另一个会话修改bookNum为4的数据也是可以的,因...
2018-07-22 16:52:11
324
转载 textarea高度自适应,随着内容增加高度增加
$(function(){ $.fn.autoHeight = function(){ function autoHeight(elem){ elem.style.height = 'auto'; elem.scrollTop = 0; //防抖动 elem.style.height ...
2018-07-22 14:23:42
957
原创 MySQL的锁机制之行锁
行锁 偏向InnoDB存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高. InnoDB和MyISAM的最大不同;一是支持事务(TRANSACTION,二是采用了行级锁. MySQL事务 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性. 原子性(Atomicity)...
2018-07-20 19:41:31
2732
转载 通过show status 来优化MySQL数据库
1, 查看MySQL服务器配置信息 Java代码 mysql> show variables; mysql> show variables;2, 查看MySQL服务器运行的各种状态值 Java代码 mysql> show global status; mysql> show global status;3, 慢查询 Java代码 my...
2018-07-20 17:41:03
180
原创 Mysql的锁机制之表锁
定义 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除传统的计算资源(如CPU,RAM,I/O等)的争用外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素.从这个角度来说,锁对数据库而言现得尤其重要,也更加复杂. 按照对数据库的操作分为读锁和...
2018-07-20 16:35:34
368
转载 mysql优化——show processlist命令详解
SHOW PROCESSLIST显示哪些线程正在运行不在mysql提示符下使用时用mysql -uroot -e 'Show processlist' 或者 mysqladmin processlist如果您有root权限,您可以看到所有线程。否则,您只能看到登录的用户自己的线程,通常只会显示100条如果想看跟多的可以使用full修饰(show full processlist...
2018-07-19 11:31:54
256
转载 58到家数据库30条军规解读
一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的 (4)禁止使用存储过程、视图、触发器、Event解读:高并发大...
2018-07-19 10:53:50
239
原创 Mysql 之 Show profile和查询日志
当我们在优化sql的时候可以使用explain来查看执行计划,可当根据执行计划优化完毕之后我们的sql的运行时间还是比较长,这时怎么办? 更细粒度的分析,show-profile,可以提高用来分析当前会话中语句执行的资源消耗情况,可以用于sql调优的测量. 官网地址 show_profile 默认情况下,处于关闭状态 ...
2018-07-19 04:07:25
687
原创 Mysql 慢查询日志
Mysql 的慢查询日志是Mysql提供的一种日志记录,它用来记录在Mysql 中响应时间超过阙值的语句,具体指运行时间超过long_query_time值得sql,则会被记录到慢查询日志中.long_query_time得默认值是10,指运行10秒以上的语句. 默认情况下,Mysql数据库是没有开启慢查询日志,需要我们手动来设置这个参数.如果不是调优需要的话,一般不建议启动该...
2018-07-18 22:47:47
251
原创 Mysql 查询优化
优化原则:小表驱动大表,即小的数据集驱动大的数据集 建表sqlCREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bookName` varchar(20) DEFAULT NULL, `price` decimal(6,2) DEFAULT NULL, `author` varchar(20)...
2018-07-18 16:25:23
214
转载 MySQL性能优化之Block Nested-Loop Join(BNL)
一 介绍 相信许多开发/DBA在使用MySQL的过程中,对于MySQL处理多表关联的方式或者说性能一直不太满意。对于开发提交的含有join的查询,一般比较抗拒,从而建议将join拆分,避免join可能带来的性能问题,同时也增加了程序和DB的网络交互。5.5 版本之前,MySQL本身只支持一种表间关联方式,就是嵌套循环(Nested Loop)。如果关联表的数据量很大,则join关联的执行时间...
2018-07-18 14:14:38
1781
原创 Mysql 之索引优化及索引失效
1.最佳左前缀法则-如果索引了多列,要遵守最左前缀法则.指的是查询从索引的最左前列开始并且不跳过索引中的列.2.不在索引上左任何操作(计算,函数,(自动or手动)类型转换),会导致索引失效而转向全表扫描3.存储引擎不能使用索引中范围条件右边的列4.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select*5.mysql在使用不等于(!=或者<>)的...
2018-07-15 16:23:00
1015
转载 mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别
测试联接查询索引的时候发现的。。。。mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别在mysql中存在着各种utf8编码格式:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case...
2018-07-15 09:27:23
1120
原创 Mysql查询语句优化之索引优化案例
sql优化说到底还是索引的优化,创建索引并使之生效. 单表优化CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `stuName` varchar(60) DEFAULT NULL, `age` int(11) DEFAULT NULL, `sex` varchar(30) DEFAULT NULL,...
2018-07-15 08:04:13
323
原创 Mysql 之EXPLAIN详解
在mysql得使用中,查询效率低下,除cpu,io或硬件得限制外,作为java程序员我们主要关注得还是sql得优化。 使用 EXPLAIN 查看sql执行计划 它可以做什么 1.表得读取顺序 2.数据读取操作得操作类型 3.哪些索引可以使用 4.哪些索引被实际使用 5.表之间得引用 6.每张表有多少行被优化器查询id select_type table part...
2018-07-14 09:31:17
801
原创 Maven终章-总结
以前做项目的时候从来没系统的学习过maven,顶多知道常用命令,怎么下载jar,以及百度进行安装,配置等。。。。 花了一周的零碎时间,进行了学习,怎么说呢,收获满满。 了解到了常用命令的具体含义,集成和聚合,私服的搭建和配置,插件的使用等,可能在工作中未必有机会从头搭建配置,但最起码你会了,便是底气,项目中的pom也能看的明白,这很重要! 此时,想起过去那么多的空闲时间,却...
2018-07-08 19:52:13
229
转载 Maven——生命周期与插件
1、生命周期详解三套生命周期Maven拥有三套相互独立的生命周期,它们分别为clean、default和site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,而site生命周期的目的是建立项目站点。每个生命周期包含一些阶段(phase),这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命阶段。三套生命周期本身是相互独...
2018-07-08 16:28:46
368
转载 maven snapshot和release版本的区别
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一 天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比 本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升...
2018-07-06 07:13:39
1965
转载 Git代码行统计命令集
统计某人的代码提交量,包括增加,删除:git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s ...
2018-07-05 07:03:36
3447
原创 nexus sonatype 搭建私服
搭建自己的私服1)加速构建;2)节省带宽;3)节省中央maven仓库的带宽;4)稳定(应付一旦中央服务器出问题的情况);5)控制和审计;6)能够部署第三方构件;7)可以建立本地内部仓库;8)可以建立公共仓库下载地址 点击打开链接 3X版本 下载windows版本,然后直接解压,复制到你觉得合适的目录中默认配置文件地址为D:\nexus-3.12.1-01-win64 (1)\nexus-3...
2018-07-03 22:28:03
1331
WebService整合spring
2016-09-05
springMvc+mybaties+easyui
2016-08-18
java 利用POI 导入导出Excel
2016-06-03
简易聊天室
2018-06-03
《HTML5从入门到精通》中文教程
2016-02-15
Liquibase 3.4.2
2018-10-30
cas单点登陆demo包含cas服务器和2个客户端代码
2018-09-27
js生成二维码并打印
2016-02-22
谷歌浏览器使用的插件集合.rar
2019-05-17
js生成二维码图片并打印
2016-02-24
最新cas单点登陆demo包含cas服务器和2个客户端代码
2018-09-27
生成二维码并打印
2016-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅