自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

betterMan的专栏

study hard,play word!

  • 博客(19)
  • 收藏
  • 关注

原创 根据环境变量切换logback配置

一.加入janino依赖 <dependency> <groupId>org.codehaus.janino</groupId> <artifactId>janino&a

2018-11-20 20:17:19 4540

原创 ShardingJdbc、Spring和mybatis结合的整个源码执行流程解析

#一.背景知识 ###1.Sharding jdbc 当当提供的轻量级java框架,通过客户端进行分库分表策略执行等操作,直连到数据库 http://shardingsphere.io/document/current/cn/overview/ ###2.Spring 项目给于spring提供的事务管理和springBoot带来的快速启动 ###3.Mybatis和Mybatis-Spring 使...

2018-11-08 16:36:24 2602

原创 扩展mybatis generator

前段时间在优化部门的codegen项目的时候,要将jdbc全部替换成mybatis去执行,有一些个性化的需求单纯的mybatis generator不能满足,于是特意研究了下mybatis,解决在不改造源码的情况下去另类的”扩展“mybatis generator,由于扩展实际上是根据mybatis的套路去进行扩展,所以这里先在第一段介绍一下mybatis-spring的执行原理,第二段会放...

2018-03-13 23:45:49 505

原创 StringBuffer与StringBuilder在jvm层次上的简谈

StringBuilder和StringBuffer的区别作为一个在java面试里面老生常谈的问题,一般的区别知道是因为一个做了同步一个没做,导致在单线程和线程安全的情况下StringBuffer会比StringBuilder效率差,但是到底具体底层是什么原因呢?我在这里做一个简单探讨。 首先看代码: StringBuffer: StringBuffer在每次append的时

2016-12-22 18:24:31 1125

原创 python scrapy的一点杂谈

这几天为了做课程设计,想起之前学过python,所以想起要去做个爬虫,于是用上了scrapy框架,当然在这期间也了解了一下requests,但是还是没有scrapy方便,毕竟它没有处理cookie的机制,需要自己去手动处理,比较麻烦,下面我来先稍微讲讲自己对scrapy运行原理的理解: 如图我们可以看到这是scrapy的大致结构,scrapy的运行流程: 1.scrapy engine打开

2015-05-26 09:23:13 1154

原创 SpringAOP总结

AOP是Aspcet Oriented Programming,实质意思就是将一些横切逻辑结成模块然后插入到业务逻辑的周围,而不侵入业务逻辑的代码当中

2015-04-20 09:20:35 623

原创 jdk动态代理和cglib代理总结

首先我们来谈谈jdk的动态代理,它允许开发者在运行期创建接口的代理实例,那么当我们在运行过程中调用某个实例的某个方法时,可以使用代理对象去具体实现它,从而达到aop的效果。 (1)jdk的动态代理主要涉及两个类:proxy和invocacationHandler,invocationHandler里面包含了横切逻辑,并且可以使用反射调用目标类的方法(就是切点),proxy类主要是使用它的一个ne

2015-04-18 16:34:20 836

原创 springmvc总结

今天来谈谈springmvc的一些总结 (1)springmvc体系结构是什么? 答:springmvc主要围绕一个dispatcherServlet设立,运行的过程是这样: 1.客户发送一个http请求到web服务器,web服务器检查这个报文的请求行,然后得到里面的url,然后将这个url匹配dispatcherServlet的拦截路径里面,如果匹配则dispatcherServlet得到

2015-04-15 17:59:14 574

原创 spring的ioc原理

之前用了spring做了个小项目,一下子就觉得他非常方便有用,特意去研究下了这个框架,一下子就被它的巧妙所吸引到了! 首先我们来看看spring的ioc核心特性: (1)什么叫做ioc和di? 答:ioc指的是控制控制反转,为什么说是控制反转呢?因为所谓的控制指的是对于对于接口的具体实现类的控制权,反转指的是将这种控制权转移到第三方或者外部类种,这样很明显的一个好处就是大大减少了程序的复杂度

2015-04-14 19:12:29 752

原创 python总结(二)

前面说了一些比较简单的总结,下面再来谈谈python的oop编程 从官方文档这段话可以知道,python中的一切类型包括整形都是一个类 我们可以看到python在创建对象的时候,是会先调用父类的__new()__方法去创建一个对象的实例,然后再根据需要进行修改在返回之前,需要注意的是如果new方法没有返回一个实例,那么将无法掉用init()方法 我们可以看出来,从

2015-04-07 18:28:58 565

原创 python总结

刚看完mit 的6.00x的课程,现在在这里总结一下学到的知识点: 思维导图等下补上: (1)function(函数) 函数在python中是跟其他整形啊字符串啊等一样看成是一个对象,所以在python中,函数可以作为参数使用(这比某va好多了),示例如下: def test(a): return a def go(f): return f(5) print g

2015-04-07 15:38:19 606

原创 关于使用bootstrap的一些小总结

最近在弄个人的博客,之前对bootstrap的使用老是感觉使用的一般,幸好在看了慕课网的一个老师的实例教程之后,才感觉是真正对前端使用bootstrap有了一点理解 (ps:发现呆在小工作室真蛋疼,一个做后端的人被迫都学上了前端。。。) 首先就是、这些标签,其实都是相当于box模式里面的正文内容,所以如果要给div与div之间增加边距,则可以使用padding来进行增加边距 再谈谈b

2015-03-05 22:37:25 439

原创 关于java对象内存的一些总结

在java中,产生对象的过程是这样的: (1)加载类,为在静态块和类变量分配一个唯一的内存,此时都是默认值(唯一是因为java的每一个类都对应唯一的一个class对象,类变量可以说是这个class对象的实例变量) (2)对静态块赋初值 (3)当调用new的时候,首先就会为这个对象以及其所有的从父类继承的实例变量分配一块内存并赋值默认值,然后进行初始化:          在初始化这里,有一

2015-02-22 20:41:39 399

原创 关于python测试的nose框架和doc test以及和junit的一点对比

刚刚学了python,关于nose测试框架和python自带提供的pydoc test的比较: 使用nose框架: 使用nose框架有两种情况,一种是expect the result is true,一种是expect the result is fail 关于nose框架,装test的文件夹必须含有test,py文件名和要进行测试的类,function也是 第一种:使用asse

2015-02-17 20:43:23 839

原创 关于python的_init_()方法的一点解释

原来学的是java,java在子类对象调用构造器的时候,会默认调用父类构造器方法(这是因为在new给对象分配内存时,便会分配两部分内存,一部分是父类的实例变量,另一部分是子类的实例变量),在看learn python in a hard way的时候,shaw大神没有提到这一点,稍微有点疑惑,于是百度一下(原谅我懒得翻墙),发现了原理: 以下是代码例子: class Parent(ob

2015-02-15 16:05:56 584

原创 springMVC的一点总结

springMVC总结 一.springMVC的工作原理 1.核心是dispatchServlet,请求会由dispatcherServlet分配给控制器(根据处理器映射来确定)。在控制器完成处理之后,接着请求会被发送给一个视图(根据视图解析器来确定) 呈现输出 2.dispatcherServlet会查询一个或多个处理器映射器来确定请求的下一站在哪里,处理器映射会根据请求所携带的

2015-02-05 22:52:37 675

原创 head first servlet and jsp(三)

1.jstl (1)   items一般指的是一个被设置进去某个域的list或者数组      ${var里面的值} (2)实现if和else   (3)会在对应的scope中搜寻名为var的属性,然后将value对应的值设置进去,不一定是string对象 对bean和Map使用 (4) (5)与jsp:include相似,是将

2015-02-01 11:20:41 906

原创 读head first servlet and jsp(二)

1.使用session保存多个请求会共同用到的属性,因为只要是同一浏览器发过来的多个请求,都属于同一个会话(同一个浏览器多个窗口发送都属于同一个会话,这个求解) 2.容器通过会话id得知哪个客户是谁,因为如果你的ip地址是路由器的地址,就不能唯一地表示你。第一次会话时,客户发送请求到服务器,然后服务器接收到请求后,作出响应并且将响应发回到客户那里,然后在响应首部加上会话id,以后每次浏览器发送请

2015-01-31 17:41:44 761

原创 读head first servlet and jsp有感(一)

一.web服务器:接收客户请求,然后向客户返回一些结果,注意web服务器在硬件上指物理主机,在软件上指web服务器应用软件,例如tomcat,jboss那种      web客户,一般指浏览器(b/s模式),浏览器有辅助工具来解析服务器端传回来的响应,一般根据响应的首部来确定使用哪种辅助工具 二.一般的请求都是通过get方法发送,到达serlvet采用doGet方法进行处理,只有特别定义了通过

2015-01-31 12:06:55 2503

空空如也

空空如也

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

TA关注的人

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