自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 设计模式类图总结

设计模式类图总结

2022-02-14 16:23:45 499

原创 zookeeper安装手册

1、首先下载zookeeper,目前3.6.2是最稳定的版本https://zookeeper.apache.org/releases.html2. 通过rz -y将下载好的安装包上传至我们的服务器,如果报rz not command ,可通过yum install lrzsy -y3.将文件解压tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz4.将文件放在指定目录下cp apache-zookeeper-3.6.2-bin /usr/local/zooke

2021-01-11 15:30:23 127

原创 实现滑块行为验证

总体思路,1.从一个静态资源文件夹下获取一张图片,然后根据图片模板,随机取一个碎片,2.把背景图和图片模板碎片,还有当前图片模板碎片的纵坐标,请求响应时间(用于判断接口超时)传给前端3.把接口响应时间,滑块拖动的横坐标给后端,后端判断一下横坐标是否在范围内,如果在就验证通过。下面是后端代码:package com.jkys.crm.controller.sys;import com.google.common.cache.Cache;import com.google.common.cach

2020-11-30 22:00:03 629

原创 mysql安装采坑记

运行环境:windows10数据库版本:mysql.8.0.16问题描述:MySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。在这里插入图片描述解决办法:将安装路径下的data文件夹中文件手动清空(可能之前初始化时失败导致文件不全)进到bin路径下移除mysql服务在bin路径下输入mysqld --initialize-insecure(程序会在data文件夹下创建许多文件)继续输入mysqld -install(服务已经重新安装了)开启mysql服务,输入

2020-11-28 18:30:41 83

原创 csv的应用

<!--银行日终报文文本解析依赖--> <dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>4.4</version> </dependency> 代码packa

2020-08-06 16:07:40 180

原创 反射应用

//正则 private static Pattern propPattern = Pattern.compile("#\\{(\\w+)\\}"); // #{属性名} //替换属性 public Long formatServiceDataPattern(Map<String, Object> paramData, String dataParm) { //sql传参 String paramStr = null; //替换调..

2020-08-06 15:42:33 61

原创 webservice 调用

依赖 <!--httpclient--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version> </dependenc

2020-08-06 15:36:55 130

原创 公司内部ui配置文档

window部分//字符串{“id”: “product_name”,“label”: “产品”,“type”: “string”,“disable”:“1” --不可用“default”: “userid"−−默认值为当前登录人id,userid" --默认值为当前登录人id ,userid"−−默认值为当前登录人id,username默认值当前登录人的名字 $telphone ...

2019-12-09 13:05:15 125

原创 nginx理论入门

1.nginx主要应用于静态资源服务,反向代理服务,API服务正向代理:客户端-》正向代理服务器-》服务器反向代理:客户端-》反向代理服务器《-服务器2。nginx的好处高并发,高性能:基于NIO非堵塞事件模型处理网络请求,slab内存管理机制可扩展性:核心模块+扩展模块+第三方插件高可靠性:部署后常年稳定运行热部署:无需启动,更新配置文件开源BSD协议3.常见命令./ng...

2019-10-04 17:28:45 122

原创 nginx 安装手册

1.yum install -y gcc gcc-c++2. 新建组nginx 和 用户 nginx[root@localhost pcre-8.36]# groupadd nginx[root@localhost pcre-8.36]# useradd -g nginx nginx3. 回到/usr/local/srcwget http://nginx.org/download/ngi...

2019-10-04 16:14:33 110

原创 linux环境网卡设备

1.vi /etc/sysconfig/network-scripts/ifcfg-ens33 注意vi后面加空格2.从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。3.sudo service network restart

2019-09-29 12:45:28 117

原创 poi 3.1.1采坑记

这里是pom.xml依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <exclusions> <exclusion> &...

2019-08-29 20:31:35 672

原创 mysql的存贮引擎

1.innodb:支持外键,事务,全文检索2.myISAM:支持表压缩,检查和修复表。全文检索。不支持外键,事务3.show engines4.set defalut_store_engines=myISAM5.show variables like ‘innodb_data_file_paths%’ ibdata1 10M6.wshow variables like ‘innodb_...

2019-07-01 08:35:58 88

原创 mysql的字符集和字符序

show variables like ‘character%’;//字符集show collation;//字符序执行mysql脚本1..C:\mysql\init.sql2.source C:\mysql\init.sqlshow character set;//mysql支持的字符集和字符序序...

2019-07-01 08:05:10 555

原创 netty优化

1.服务器注册到注册中心2.设备通过注册中心分发一个服务器ip3.客服端通过ip建议连接4.订阅主题消息5.redis记录订阅主题6.

2019-06-30 22:53:00 194

原创 netty池化内存分配

1.计算内存块需要的大小-》计算内存块在缓存池的位置-》是否找到相应的位置-》找到位置则尝试从缓存池中取-》取到则使用queue中拿-》取不到就创建一个与之相近大小的内存,用过之后,放到缓存池。allocate分配内存区域。2.event-loop pool池化中有三个区tiny(16b-512b),small(1kb,4kb),normal(8kb,32kb)3.内存回收:relase() ...

2019-06-26 22:58:14 756

原创 netty的bytebuf扩容机制

如果要写的数据+writeIndex没有大于64那么就返回64,如果超过了64没有超过4M就返回642,如果超过了642那么就是6422,如果等于4M,那么就返回4M,如果超过了4M,那么就是要写的数据/4*4+4.由wirteIndex,writeIndex,capatity,替代nio的limit,position,capatity....

2019-06-25 16:00:03 1032

原创 nio的单线程模型

1.thread-reactor接收到客户端连接交于acceptor去处理,acceptor给一个客户端产生一个hander处理io读写。

2019-06-23 11:49:39 302

原创 nio和bio的区别

1.bio:一个client连接由一个socket接收连接信息,并把客户端信息交由一个线程去处理。客户端中的socket的outputStream传递的数据给服务端的inputstream接收,服务端把响应数据通过outputStream返回给客户端的inputstream响应。2.nio:一个client连接由一个chancel接收,每一个uchancel需要通过register注册到sele...

2019-06-23 10:25:51 253

原创 mysql分区表

1.分区表:数值,时间,文本(范围,列表,散列,key)2. partitaion by hash(id) partitation 5;

2019-06-21 20:30:53 102

原创 spring原理

1.spring特点?@1.方便解耦,简化开发,如aop,ioc@2.方便集合各种框架,如redistemplate,rabitmqtemplate@3.社区活跃,支持事务管理,mvc.2.spring使用的好处?@1…方便集合各种框架,以前lib,现在配置如redistemplate,rabitmqtemplate@2.社区活跃,支持事务管理3.spring程序像什么?一堆集成接...

2019-06-19 20:34:26 58

原创 TCP和UDP的理解

1.什么是TCP连接?当网络通信采用TCP协议的时候,在真正的读写操作之前,Server与Client之间必须建立一个连接。当读写操作完毕之后,双方不再需要这个连接时,就断开这个连接。连接时是三次握手,断开时则需要四次分手。所以说每个连接都是比较消耗资源的。三次握手:客户端从close状态开启之后(SYN_SEND),发送一个消息(SYN)给服务端,此时服务端时listen状态。服务端接收这...

2019-06-19 16:01:18 251

原创 Mysql

1.存贮引擎:MyISAM(不支持事务,外键,表级锁),InnoDB(支持事务的。表行锁),Memery,Merge.2.大批量传入空表使用mylSAM,并将disable keys将唯一索引关闭主机按主键顺序,导入前set unique_checks=0;关闭这个唯一性校验,导入成功后恢复如果使用了自动提交,那么需要setautocommit=0,关闭自动提交,导入后恢复3.@1.尽量使...

2019-06-17 15:04:16 49

原创 JVM类加载机制

1.源文件.java-编译-》.class ->加载,验证,准备,解析,实例化对象,使用2.自定义类加载-》应用程序类加载application classloader,extend classloader,bootstrapclassloader3.tomcat的 catalinaloader加载tomcat的类库,sharedLoader应用层加载lib4.webAppClassl...

2019-06-17 13:42:13 107

原创 JVM优化

1.对象分配:新生代(1/3)首先将我们的new的对象放在Eden(8/10)区,当Eden区满了,触发Monitor GC,1就通过可达性算法来识别这个对象可不可用(常见的是类静态变量的引用,常量的引用,工作线程(虚拟机栈,本地方法栈)用的对象),把存活的对象放在存活区(from(1/10))。然后再次回收的时候,就会把Eden和From区存活的对象,拷到to(1/10)区去,如果年龄相同的对象...

2019-06-17 09:45:05 165

原创 通过jquery实现点击小图,触发遮罩层显示大图,点击遮罩层还原

html: <table> <tbody> <tr> #foreach($image in $!deviceStatus.imageList) <td&g...

2019-06-05 14:28:31 1309

原创 base64图片转换file,并上传到阿里云

第一步:创建base64utilpackage com.yuantu.util;import org.springframework.util.Base64Utils;/** * @author Administrator * @Title: ImageBase64Upload * @ProjectName ytmonitor * @Description: TODO * @...

2019-06-04 18:39:09 13780 1

原创 图片base64转为File,并且存在指定本地路径

package com.yuantu.util;import org.apache.commons.io.FileUtils;import org.junit.Test;import org.springframework.util.Base64Utils;import java.io.File;/** * @author Administrator * @Title: Ima...

2019-06-04 16:13:18 13242 2

原创 JVM内存深入解剖

1.大致分为堆,方法区,本地内存。2.(1)堆是线程共享的,堆里面内存分配(new关键字,反射,垃圾回收等)堆里面还有方法区,方法区也叫永生区(里面存着常量,静态变量,类变量)运行时常量池 是方法区的一部分,里面存着编辑时期各种字面量和符号。在jdk1.7,常量池移到堆中。在jdk1.8之后,去掉永生区。并把常量池放于本地内存中。(2)方法区是线程私有的。里面有java栈,本地方法栈,程序计...

2019-04-28 16:22:33 112

原创 FixedThreadPool实现思路与步骤

package com.devart.appinterface.common;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBl...

2019-04-18 09:37:37 449

原创 zookeeper中zab协议的理解

1.zab协议:zookeeper atomic broadcast,原子广播协议,为了zookeeper数据一致性协议,参考paxos协议来实现的。2.write request->request processor (txn) ---->actomic broadcast->replicationed database->response3.关注点数据的一致性,无关...

2019-04-14 17:27:46 182

原创 zookeeper选举原理

1.paxos理论选举有三种服务器角色:提议者,接受者,学习者预请求阶段:提议者提出一个预请求,接受者接受提议如果本地有比这个提议小的,则给提议者返回,没有的话,就将提议放到本地并承诺不再接受比这个提议还小的提议。预请求接受阶段:提议者接受到这些响应之后,如果存在大多数,则把自己的值跟随大多数,没有就不修改。请求阶段:将请求接受结果发送给接受者,接受者同意,如果过半同意。则它就是le...

2019-04-14 13:35:25 112

原创 Zookeeper入门理解

1.四大特性:简单,有序,可复制(集群数据下),快速简单:上手快,阿里开发,文档丰富有序:zxid,zxid小的先执行可复制:单个服务镜像,客户端可看到所有数据快速:存于内存,读取速度快,znode大小1M2.锁的特性排他性,堵塞性(jdk栅栏),可重复入(计数器)3.znode的watch机制exist,data,chlidren3.分布式锁的实现文件系统,数据库,zooke...

2019-04-14 12:01:50 86

原创 sso实现单点登录

1.将cookie设置domain和path2.将sessionid加入redis中3.将不同的系统请求时,将sessionid返回,并更新到各个系统的本地sessionid中

2019-03-29 22:04:49 211

原创 读写分离应用层策略

1.驱动实现 com.mysql.jdbc.replicationDriver sharding-jdbc2.mybatis plugin(sqltype:select,update,insert)3.spring Aop+mybatis plugin+注解4.spring动态数据源+mybatis pluginabstractRoutingDataSource+mybatis plugi...

2019-03-29 16:43:00 183

原创 mysql执行流程(计划)

1.mqsql客户端、服务端通信,它的通讯方式是单工,双工,半双工。查看链路:show processlist;sleep等待,query,locked,sorting result,sending data2.查询缓存3.查询优化处理4.调用执行引擎5.返回客户端...

2019-03-29 12:00:32 135

原创 netty内部原理

1.netty三层架构:应用层(编解码),调度层(职责链),网络层(nio)2.tomcat三层架构:servlet容器,适配层,网络层(connector)3.http:短连接,一个请求一个响应,一个连接。4.拆包 完整的数据,分成多个网络包传输5.粘包:两个不相干的数据合成一个数据包6.自定义编解码不完整 不作处理,缓存起来(长度不够),等待下一个数据过来合并混在一块,处理分割...

2019-03-29 10:19:59 126

原创 tomcat内部功能分析

1.有一个在指定文件下解压war包的功能2.读取servlet(读取web.xml)3.把xml转为对象,加载servlet(jvm类加载器)4.实例化(反射),将对象保存起来。5.初始化调用init方法6.根据url找到相应的sevlet7.调用service方法8.处理http请求 (多线程处理请求)9.启动服务,监听端口(sock)总结:程序部署-》请求转换-》网络编程处理...

2019-03-29 09:56:03 93

原创 bio

package com.devart.woodpecker.hsjg.salemanage.custreturn.controller;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import jav...

2019-03-27 20:22:07 75

原创 微服务的理解

1.什么是微服务?大型系统中,将系统按业务拆分成多个子系统,这些系统都具有调用接口,提供接口的功能。这样的子系统我们称为微服务2.每一个系统都会有多个实例(多个机器–动态扩容,ip不固定)3.enreka就是对这些注册到它身上的这些服务进行治理。每一个实例都是service-id、名称,通过拿到这些,来获取ip,调用接口4.生态圈:用户通过接口网关调用注册在enreka中的服务,服务再调用...

2019-03-27 10:08:46 210

导出pdf的demo

因为在网上上传下载大多数都是excel,word等,本人于项目中经过不断探索,研究出来导出的pdf

2018-12-10

springcloud项目基础搭建

springcloud项目基础搭建不涉及数据交互,仅是个人根据学习视频搭建的小demo

2018-12-10

工作流demo

一个利用activity的jar包,所画的工作流,适用于中小型企业,里面用的是mysql+ssh框架

2018-12-10

空空如也

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

TA关注的人

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