自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(251)
  • 收藏
  • 关注

原创 设计模式编码总结

一.面向对象封装保护数据,隐藏信息,抽象隐藏方法的具体实现通过接口 组合和继承:把公共逻辑抽取到父类里还是抽取到第三方公共类里。

2021-05-26 11:26:44 480

原创 详情页缓存架构

一.redis集群架构redis持久化的意义在于故障恢复,持久化到磁盘+备份到云服务器可以应对灾难性故障1.redis持久化RDB和AOF(写指令的日志)AOF更完整2.RDB优点:性能更好,每隔一段时间redis主进程fork子进程执行磁盘IO进行持久化。做冷备RDB相比AOF可以由redis控制固定时长生成快照文件,AOF还需要写脚本。而且RDB是数据快照恢复起来相比指令重放更快。缺点是容易丢失数据,不适合做第一优先恢复方案,定时写RDB时间间隔一般会比较长。RDB间隔太

2021-05-22 18:38:08 188

原创 并发编程实战

一. 场景原子性与指令重排双重检查单例最外层的null判断无需加锁任意线程可判断,new指令的操作顺序重排列之后会引起instance先分配了指针,但指向的区域未初始化,时间片分配其他线程即使当前锁未释放其他线程也可以最外层判断非null直接返回空指针,用volitile禁止重排则可。二. montor对象条件变量类似,创建condition之后执行wait()方法,线程会进入相应条件的等待队列。............

2020-12-04 11:08:47 285

原创 记一次线上处理json引用粗心的问题

<String,JsonObject>map获取的value值是对象引用,直接处理就修改了value的结构,记得copy一个对象。

2020-09-24 15:03:41 125

原创 jvm高级特性

一. class类文件常量池:字面量,符号引用 -> 访问标志:这个标志用于识别一些类或者接口层次的访问信息 ->类索引、父类索引和接口索引集合都按顺序排列在访问标志之后 描述符描述方法,字段,入参例:int indexOf(char[]source,intsourceOffset,int sourceCount,char[]target,int targetOffset,int targetCount,intfromIndex)的描述符为“([CII[CIII)I”...

2020-06-08 15:51:09 330

原创 Mysql

1.重新认识mysql客户端-》发送查询文本-》服务端查询缓存,解析语句,查询优化。->生成执行计划调用存储引擎api执行数据操作。 乱码问题一般是客户端和服务端字符集不一致导致二进制解码异常造成的2.innodb行格式compact(1). 变长字段只不固定长度类型字段的长度,逆序排放。如果该可变字段允许存储的最大字节数(M×W)超过255字节并且真实存储的字节数(L)...

2020-04-22 18:29:37 142

原创 TCP重传

TCP重传发送包丢失会再发包,接收方丢了包,后续收到包之后ack都是丢了包的序号,这样发送方只知道丢的包是哪个但是不知道后续接收方收到了那些包,引入SACK,SACK记录收到包的区间回复发送方ack时,带着SACK,让发送方知道接收方收了那些,D-SCAK:发送方重传的话,接收方的SACK会返回重传部分的区间,这样如果ack大于SACK的区间便可以知道是接收方的ack包丢了,其实接收方已经收到包了...

2019-12-24 12:31:06 238

原创 effective java笔记

目录1.复合优先于继承2.接口优于抽象类1.复合优先于继承子类覆盖父类的方法,当父类或是超类对被继承的方法进行改动,或产生一个具有相同签名和返回类型的方法是,使用该方法的子类会被影响。 有一种办法可以避免前面提到的所有问题。即不扩展现有的类,而是在新的类中增加一个私有域,它引用现有类的一个实例。这种设计被称为“复合”( compos iti on)。 对于两个类A 和B ...

2019-09-20 17:29:50 104

原创 Netty学习记录

1.浅析netty心跳包检测机制2.客服端与服务端交互过程是异步的,只要一方写入channel另一方的channelRead方法就能获取到并执行,服务端的initChannel方法等待客户端请求之后才会开始执行handler。3.我们将Rpc部分单独分离出来,服务端只需要引入netty-Rpc的maven,spring初始化的时候就会将maven引入的module扫描到并执行相应的初始化代...

2019-09-13 19:39:05 121

原创 Charles抓手机包失败

今天用charles尝试抓手机包,按照网上教程配置了SSLproxy,配置了映射remote,电脑手机都下载了证书,就是出现乱码,后来试着把错误代码搜了一下才发现是因为微信升级到7.0版本后默认不信任自己下载的证书,看到解决办法就是降级,我又把微信版本降为6.7.4,抓包成功,跳转之后的目的路由抓包失败,这个问题就好解决多了,只要指定源路由的协议为https,目的路由的协议为http就可以了所...

2019-03-06 20:12:16 849

原创 mybatis传入list

&lt;select id="getBycomId" resultMap="BaseResultMap"&gt; SELECT * FROM user WHERE user_id in &lt;foreach collection="userids" item="userids" open="(" separator="," clo

2018-11-19 11:24:56 979

原创 layui表单赋初值问题

layui表单赋初值,因为直接由controller传过来加到session里,通过${}获取的字符串不带双引号,js无法识别所以可以通过“${}”这种方式强制加上双引号变成字符串,让其可以识别。...

2018-11-18 22:20:44 6039

原创 springmvc+layui表单+ajax提交失败

用ajax提交了表单之后,在success中用window.location.href=url无法完成跳转,后来发现layui表单执行ajax之后会默认再提交一编,&lt;button type="button" class="layui-btn" lay-filter="zhuce" lay-submit=""&gt;注册&lt;/button&gt;&lt;button typ

2018-11-17 21:59:50 747

原创 springmvc+ajax

springmvc的return方法直接返回字符串配合ajax会返回到success里,不会封装成jsp页面,所以需要windows.location.href跳转,后来发现不是这个问题,是浏览器不好,有时候换个浏览器也是一个解决方式,后来发现ajax还是拿不到controller的返回值,查了一下,在springmvc-servlet.xml文件里加上就可以接受了&lt;bean ...

2018-11-17 15:40:37 430

原创 内存泄漏stack trace of thread

今天部署项目的时候出现了问题,ehms和doctor两tomcat只能起一台,一开始以为内存不够,各种设置扩大内存,停止监听都试过了也不管用,后来把ehms的tomcat从8换到7,再起一次就管用了,有时候遇到问题无法解决不如换个版本的tomcat。...

2018-09-20 12:09:05 5562

原创 Webservice+XML调用问题

1. 之前用webservice+xml调用别人接口,用这种方式调用自己用java发布的服务可以调通服务调用:try { call = (Call) service.createCall(); call.setSOAPActionURI("http://。。。.HIPMessageServer"); call.set...

2018-08-23 16:56:59 7042

原创 Webservice客户端传入服务端异常

客户端传入服务端参数为空,原因是addparameter传入参数名设置为arg0,arg1.....就没问题,不能设置本身的参数名。public String invokeRemoteFuc() { String endpoint = "http://192.168.1.153:8888/SendManagerDataInfo?wsdl"; String re...

2018-08-14 11:27:54 733

原创 知识点

1. 线程池排队策略 &amp; 拒绝策略答案2. Synchronized的原理及自旋锁,偏向锁,轻量级锁,重量级锁的区别答案,升级为重量级锁时,markwords里存的是monitor的起始地址。重量级锁的获取markword与monitor3. java多线程的6种实现方式详解多线程4. 重入锁 实现原理答案5. 长连接的几种实现方式https://blog.csdn.net...

2018-08-12 16:09:18 235

原创 问题集锦

1. mybatis的xml配置中if(test="")判断的是Model对象中的字段

2018-07-27 14:38:33 130

原创 Java整合fastDFS上传文件需要配置springmvc配置文件及其它事项

上传时500错误,还有文件下载时的相关jar包记得倒全。一开始报错以为路径不对org.csource.common.MyException: item "tracker_server" in /D:/IADA_workspace/FastDfsTest/target/FastDfsTest-1.0-SNAPSHOT/WEB-INF/classes/config.conf not found后后来发...

2018-07-07 22:11:08 3074 1

原创 注意::JSP访问不到JS

JS包不要放到WEB-INF目录下,不然JSP找不到,直接放到webapp下!!!!!

2018-07-07 17:04:26 1432

原创 fastDFS安装使用以及修改Apache2端口配置nginx

安装文件存储在store_path0=/ljzsg/fastdfs/file下存储成功会打印组名以及路径名。

2018-07-06 16:32:08 551

原创 test

解决12.apt-get install -y language-pack-en-base解决2

2018-07-04 17:25:36 119

原创 mongodb安装过程遇到问题

1. 先进官网下载tar包解压到服务器上,然后需要创建logs文件,创建/data/db数据目录2. 安装教程根据安装教程安装社区版,解压tar文件之后,开始启动mongodb3. 通过配置文件执行mongodb创建mongodb.cnf文件启动...

2018-07-02 11:25:45 185

原创 服务器安装mysql比较不错的教程以及启动mycat的内存溢出问题

点击打开链接

2018-06-27 13:52:07 728

原创 memcached简单应用

与spring整合之后可以在Dao层,Service层去实现memcached的基本方法,Controller去调用cacheDaopublic interface CacheDao { void add(Stusecond stusecond) throws InterruptedException, MemcachedException, TimeoutException;//添加首页...

2018-06-25 19:31:06 138

原创 memcached服务调优及使用限制

调优思路1. 提高内存命中率2. 减少内存浪费3. 增加内存重复利用率 Memcached辅助调优命令1. Stats命令:查看服务器的运行状态和内部数据(cmd_gets,get_hits&lt;命中&gt;,get_misses(没命中),curr_items&lt;当前条数&gt;,total_items&lt;总条数&gt;,evictions&lt;删除的条数&gt;【LRU真正删除时触...

2018-06-23 21:17:27 746

原创 安装libevent和memcached以及memcached

libevent:1. 解压缩2. ./configurue=/usr/local/install/libevent(安装路径)3. make &amp; make installmemcached雷同1.2. ./configure=/usr/local/install/memcached --with-libevent=/usr/local/install/libevent...

2018-06-21 14:13:54 732

原创 dubbo整合SSM的错误

Mapper文件的位置,必须在resources中,dubbo服务提供者&lt;dubbo:service timeout="12000"/&gt;设置一下超时时间

2018-06-09 22:30:43 397

原创 dubbo服务化

1 . 分包:将服务接口,Model,服务异常都放到API包中,服务模型即异常都是API包中的一部分,服务接口尽可能大粒度,每个服务方法代表一个功能,而不是一个步骤,否则会面临分布式事务问题,dubbo未提供分布式事务2. 粒度:服务接口应以业务场景为划分,并对相近业务做抽象,防止接口数量爆炸,每个接口都应该定义版本号,为后续不兼容升级提供可能,如:&lt;dubbo:service interf...

2018-06-09 14:17:08 185

原创 服务器端口占用问题

今天用云服务器配置好tomcat和zookeeper,打开tomcat,外网访问不了tomcat,后来通过输出日志catalina.out才发现是8005端口被占用了,后来进入tomcat的server.xml把8005改成8006,才可以访问,有事先看输出日志,而且jdk的环境变量,配置在.bashrc文件里比较好,每次打开进入管理员权限都可以用。...

2018-06-07 09:06:30 335

原创 zookeeper简单安装以及jdk小问题还有服务器端口问题

1. 首先安装JDK点击打开链接,用wget从网上安装zookeeper,安装在了usr/local中,进入文件中进入conf先创建一个文件zoo.cfg(zookeeper默认开启会启动该文件),修改zoo.cfg配置,在zookeeper目录下创建data数据文件,修改zoo.cfg的data目录为刚刚创建的目录位置,然后zookeeper开启命令./zkServer.sh start,关闭将...

2018-06-03 22:22:29 668

原创 项目初解

springboot一键启动+spring cloud微服务,spring boot 修改了配置形式,以了解的整个项目分为前端ems-ui,服务注册中心ems-server,配置中心ems-config-server,公共应用部分 ems-common,还有ems-gateway,启动时先启动服务注册中心的启动类,再启动配置中心的启动类,然后启动客户端的启动类。因为采用了前后端分离,所以前端可以单...

2018-05-31 22:17:08 340

原创 Git bash上传项目到Coding

今天熟悉了一下git上传项目,用命令行,首先进入仓库,IDEA_workplace可以作为一个仓库,通过目录进入到仓库下(有.git的就是仓库,新建仓库到指定目录执行git init命令),有了本地仓库,添加远程仓库,需要注意一点,添加了远程仓库后需要配置SSH,方法是:点击打开链接上面有介绍添加SSH,然后与远程仓库连接,通过git remote add origin [email protected]...

2018-05-25 21:32:25 289

转载 easyui-textbox 和 easyui-validatebox 设置值和获取值

伯大神英雄修身齐家治国平天下随笔 - 36 文章 - 12 评论 - 206 博客园  首页  新随笔  联系  管理   easyui-textbox 和 easyui-validatebox 设置值和获取值表单作如下定义:该input使用easyui的"easyui-textbox"1 &lt;input id="addSnumber" style="width: 200px; height:...

2018-03-15 20:42:56 899

原创 SSM+easyui JSON数据返回产生乱码

解决方法:Controller:@RequestMapping(value="/UserList",produces = {"text/json;charset=UTF-8"}) @ResponseBodySpringmvc-servlet.xml&lt;!--乱码--&gt; &lt;mvc:annotation-driven&gt; &lt;mvc:messag...

2018-03-13 20:37:09 419

原创 idea更新项目到GitHub

删除github原项目,右键项目点击Git先到Repository ->pull一下,然后先add项目再commit最后重新上传到github

2018-01-25 12:56:51 1050 1

原创 Spring-mybatis新改进

以前用spring-mybatis时,在Dao层也会加上Impl实现类,然后在spring中对所有的UserDao进行注册,在注册UserService注册,比较麻烦 现在首先是D

2018-01-24 20:36:13 309

原创 Shiro理解

先扫描spring配置文件对shiro部分的描述,进行URL拦截 /login=anon /admin=authc /studen

2018-01-23 14:02:25 317

原创 Shiro测试样例中Service层中UserService读取失败

在做Shiro测试时发现Realm中用UserService无法读取数据,后来用Controller层测试发现可以读取,经过一段时间查找,发现Spring配置中Shiro会收先进行扫描,所以读取MyRealm时,并没有扫描Service,所以便无法识别UserService,解决方法是在applicationContext.xml中配置如下,让其先扫描Service层,还有不要忘了serviceI...

2018-01-23 10:59:50 1027

空空如也

空空如也

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

TA关注的人

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