- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 content-length different from byte array length! 解决
今天在 利用HttpServletRequestWrapper包装请求的时候遇到一个错误, 总是提示 content-length different from byte array length!:因为我修改请求参数 导致长度改变 !!!多的不说了 直接给出解决方案:解决方案 记住一定别忘了重写这两个方法...
2020-04-07 19:52:22
3730
2
原创 记一次 centos7 装mycat 遇到的问题
因为我们在生产环境中使用了主从同步,为了更好的管理mysql 。使用了mycat中间件,对比其他的中间件,mycat 目前比较适合我们。首先是因为它是 阿里的,二是因为mycat 支持分布式事务,后期可能回考虑用到 ,但是目前依据BASE准则 来说我们目前不使用分布式事务,但是它支持,所以我们先保留;第三点是因为 它 能够配合zookeeper使用;第四是因为目前我们只做水平分库,但是我们设...
2019-01-19 13:38:40
646
原创 mybatis generator 自定义 ,xml 文件名称和内容自定义,dao名称自定义
最近在用mybatis generator 生成代码的时候,生成的xml文件 和类文件 不是自己想要的,于是修改mybatis generator 的源码,重写方法来达到效果,这里记录一下,后期如果需要还可以随便改成自己想要的!一 修改注释 mybatis generator 生成的注释不是自己想要的中文注释,默认是不生成注释的,如果开启注释,用mybatis generator ...
2019-01-09 12:26:45
5268
原创 spring boot + mybaits 小知识
application.yml 配置扫描的方式并且 配置别名的方式有两种1直接扫描,如图application.yml配置这样做的好处省去麻烦,但是坏处也是很多 ,首先 别名必须跟实体类的名字一样,比如实体类叫做UserBean,那别名只能叫做userBean2 把所有需要别名的包 和需要扫描的mapper 文件,放在一个 文件中一起扫描如图application.yml...
2018-11-15 09:42:58
527
原创 java类加载的时机和触发类的初始化的条件
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用,卸载7个阶段。其中验证、准备、解析三个部分统称为连接。7个阶段的顺序如图:加载、验证、准备、初始化和卸载这5个阶段的顺序是肯定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段后再开始,这是为了支持Java语言的运行时绑定(也被称为动态...
2018-08-21 16:33:55
5491
转载 mybatis相对于ibatis的优势
2010年,apache的Ibatis框架停止更新,并移交给了google团队,同时更名为MyBatis。从2010年后Ibatis在没更新过,彻底变成了一个孤儿框架。一个没人维护的框架注定被mybatis拍在沙滩上。1. 入参无需用对象封装(或者map封装),使用@Param注解当Ibatis需要接收超过一个...
2018-08-09 14:06:16
280
转载 转载 annotation-config, annotation-driven, compont-scan 区别
来源:http://blog.youkuaiyun.com/wangkai0681080/article/details/8447916综合网上答案<context:annotation-config/>隐式地向spring容器中注册AutowiredAnnotationBeanPost...
2018-08-08 13:59:38
230
原创 windows 系统本地做mysql 主从同步,最后面解决主从同步库名不一致,表结构一致
mysql主从同步的好处以及原理 之前看到很多新闻说某某的服务器奔溃,磁盘碎了,导致数据丢失。看到这里我们系统的服务器是不是也存在问题,如果数据一旦丢失,损失得有多大,就想到了 先做一个镜像吧,系统正在使用的叫做主库,再在另一个服务器上开一个库,配置成从库,这样,主库有变动从库会跟着变动,做到了事时实更新。原理 主从同步使得数据可以从一个数据库服务器复制到其他服务...
2018-08-08 10:30:27
1379
原创 简单线程池实现原理
一对线程解 在平时工作中肯定会遇到关于线程的问题,在日常工作中,我们创建线程一般都是两种方式,实现Runnable接口或者继承thread类,这两种方式看过源码的都知道,其实Thread 也是实现Runnable接口。区别就是运行的过程有点不一样,因为线程运行最后都需要调用thread的run方法,如果是直接继承thread,thread里面的run方法被重写,就调用子类的run模...
2018-07-26 14:18:23
363
原创 设计模式之组合模式
一情景 最近电脑d盘里面的东西都满了 ,需要整理一下,该清除的要清除掉,该留的要留着,所以对于d盘里面的目录和文件要一个个的整理,先来看根目录d盘,根目录如下d盘文件夹根目录下有两个文件data.csv和wine.data.csv,还有两个文件夹tmp和ssi,tmp下有一个文件图像.bmpssi文件下面有两个文件工作表.xlsx和日程.xlsx如果按照正常的步骤我们要先清理d盘下的两个文...
2018-06-26 11:06:42
233
原创 java.lang.UnsupportedOperationException异常
今天在启动tomcat的时候,在日志里发现一个异常意思是在SecurityFilter 这个类里面第69行 destroy这个方法报出的异常,根据网上搜索到的回答:因为调用Arrays.asLisvt() 方法 ,返回的是java.util.Arrays$ArrayList对象, 而不是ArrayList对象。Arrays$ArrayList和ArrayList都是继承Abstract...
2018-06-25 18:14:40
5215
原创 设计模式之迭代器模式
一情景 在我平时开发的过程中,会设计到很多的集合问题,当然也会设计很多对这个集合做操作,比如遍历集合,修改元素,移除元素或者增加一个元素,这样做的话就会有两个问题,一我们能直接访问集合的内部结构导致集合数据的安全隐患,二就是我们可能按照一定的顺序来遍历集合,比如从前到后,也可以从后到前,我们不可能直接去修改这个集合本身的遍历方式。所以我们只能用一个辅助的对象来帮我做这个操作。这个辅助的对象不仅...
2018-06-25 14:28:43
237
原创 设计模式之状态模式
一情景 在日常工作中,我们都应该会遇到找工作的问题,找工作肯定是要经过面试,面试通过以后才会被公司录用。如果对这个流程用代码实现。代码如下public class M { public void goMianShi(String state){//根据状态判断当前正在进行的是那个一个流程 if(state=="一轮面试"){ System.out.println...
2018-06-19 10:43:37
214
原创 设计模式之抽象工厂方法和抽象工厂模式
一简单化工厂: 之前学习的时候做过一个简单化工厂的例子,拿计算器的问题举的例子,这里直接上连接,点击打开链接。为了后续的东西根据清楚我还是在简单的写一遍: 抽象运算类以及具体实现类如下:public class Operate{ public static double numberA; public static double numberB; public doubl...
2018-06-12 11:42:48
304
原创 设计模式之观察者模式
一情景 今天来聊聊我对观察者模式的理解。完全是个人理解,本篇文章也只是简单的说一下。 在商场里面有普通员工A和B和C,还有经理D,A和B是普通售货员,C是保安人员,每次经理D外出,A和B就经常偷懒,但是经理回来他们需要第一时间知道这个信息,于是他们跟C搞好关系,只要D一回来就打电话通知A和B。A和B就立马好好工作,我们把A叫做观察者,C叫做通知者首先是A代码实现:A有姓名和经理的状态两个属...
2018-06-07 16:08:20
207
原创 设计模式之建造者模式
一建房子 最近一段时间的学习,我天天举计算器的例子,这里我已经很烦了。现在咱们来讨论一下建房子的问题,建房子的步骤是什么?想想家里建房子怎么建的?第一步肯定是打地基,第二步是建地下室,第三步是建主墙,第四步是封顶,第五步是装修,到这里基本房子建完了。代码实现public class Operate3 { public void bulid1(){//这里我不想查找英文单词了,...
2018-06-04 15:59:40
377
原创 设计模式之模板模式
一 模板模式还是计算器的问题,在一个商场里让A和B都去计算牙刷的利润,计算利润的计算方式:先计算总收益,再计算成本,总收益减去成本 就是利润。但是A和B 计算的方式不同,A的计算方式是A先计算成本价,再计算总收益。B的计算方式是先计算总收益,才计算成本。用代码来实现,首先他们都有一个一样的行为就是计算牙刷的收益,可以定义为父类,代码如下public abstract class Opera...
2018-06-04 11:32:29
192
原创 设计模式之代理模式
一静态代理 在一个商场里,小王和小李是同事,他们有着一样的工作,使用计算能力计算商品的每天的收益情况,但是他们有一点不同的是,小王计算牙刷的收益,小李计算袜子的收益,有一天小王生病了,让小李去帮他计算一下今天牙刷的收益情况! 这个时候我们怎么使用面对对象的思想来实现这一个逻辑呢。 我们来分析一下 小王和小李都有一样的能力,计算的能力,根据依赖倒置原则(抽象不应该依赖细节,细节应该依赖抽...
2018-05-31 17:33:58
197
原创 设计模式之装饰模式
上一篇文章说我们的计算器问题,我们可以用策略和简单化工厂来实现何时如何调用我们的算法,但是计算器每次都只能有一个操作吗?比如加的时候只能加,减的时候只能减吗 ?答案是否定的,计算器想何时加何时减都行,那么我们怎么来组装这些东西呢。我的观点是我们可以把每一种算法看做是一个组件,就像人衣着一样,我们可以穿西服,可以穿休闲装,还可以穿大裤衩。那么我的计算器是不是也能像这样 随意的搭配,想怎么搭配都行呢!...
2018-05-30 15:34:05
303
1
原创 java 设计模式之简单化工厂和策略者模式
一 简单工厂刚开始学习java的时候,老师布置一项作业就是写一个简单的计算器,功能很简单就是加减乘除,下完课以后不要半小时就搞完了 然后就打游戏去了,代码大概是这样的: double result=0d; Scanner sc = new Scanner(System.in); System.out.println("输入第一个numberA值:"); numbe...
2018-05-30 11:39:10
324
原创 python一元一次线性回归
本文 给出 一元一次线性回归的代码实现 ,下篇文章会给出机器学习中提到的最小二乘法求线性回归 这个线性回归我是假设楼层与房价是线性回归举得列子,数据是随便写的,# Required Packagesimport matplotlib.pyplot as pltimport numpy as npimport pandas as pdfrom sklearn import datasets...
2018-04-16 11:51:32
1229
原创 正则匹配数组全部是数字
var value=["2","3"] v ar v= value.join("");var reg = /^\d+$/g;if(!v.match(reg)){//是否匹配到了数字,未匹配到就不是return;}if(v.match(reg)[0].lengthreturn;}
2017-11-21 18:18:22
4225
原创 希尔排序,我看网上都是用插入实现的,我试着用冒泡实现
package com;public class B {public static void stort(int [] l){//希尔排序int n=l.length;for(int g=n/2;g>0;g=g/2){//计算步长,第一次最复杂,因为分了很多组,当步长越来越小,分的组个数也越来越小,组里面数据也越来越多,当然要排序的数据也越来越小,//有没有考虑过一个问题,当数组个...
2017-11-14 16:44:31
272
原创 简单的hashmap的实现
package com;public class linkList {public final class Node{public Object k;public Object v;public Node next;public Node(Object k,Object v,Node next){this.k=k;this.v=v;t
2017-11-02 11:45:57
407
原创 链表和Trie算法
package com;public class A {public B root;public final class B{public B b1;public B b2;public B b3;public char next;public B (char next){this.next=next;} }public B search(String key){i...
2017-11-01 17:56:34
291
原创 mysql 创建表和转移数据
楼主在开发工程中遇到这样一个需求,要求把数据在点击完成以后,根据表名和数据id'把数据封存起来,如果存在表就去插入如果不存再就先创建表再去更新,楼主写了一个存储过程drop procedure if exists p_createtb; CREATE PROCEDURE p_createtb(IN patientUniqueId varchar(32),IN topicId IN
2017-10-25 13:39:47
608
原创 楼主最近遇到一个需求就在在ext 框架里实现右下角弹框提示,就自己动手做了一个
function loadData(){var obj={};/*obj.userId=userId;*/obj.messageState=0;Ext.Ajax.request({url : 'system/queryListNP_message.action', // 请求地址 method : 'POST',// 提交参数组params : {jsonStr
2017-10-25 13:27:09
1165
原创 由于我们没有使用maven,楼主就自己查资料搭建了一套dubbo+zookpeer+springMVC
这段时间我本来想学习一下dubbo+zookpeer+spring,找到的资料全都是使用maven,我很头疼,就自己动手搭建了一个框架,所有的资料都是我手动查找的。下面我自己说一下过程。 1 首先 下载zookpeer压缩包 ,这个需要运行起来,楼主下载的zookpeer是zookeeper-3.5.2-alpha.tar版,这个不懂的可以看下载教程,接着是配置zookpeer。解压完以后,z...
2017-10-25 13:20:44
988
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人