自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态代理实现超时和降级

之前使用实现postProcessBeforeInstantiation 接口的方式来生成bean,并且把advisor织入到指定的方法,但是却导致aop的日志没有打印出来。原因是返回了bean,因为返回了bean就不会执行PostProcessorsAfterInitialization,而aop的实现又恰恰是实现了这个接口。所以换成实现postProcessAfterIn...

2019-11-14 19:22:49 289

原创 谈谈双亲委派

从一个restartClassLoader开始说起。一个同事在devtools的时候不能创建proxy,报classLoader不一致。第一,为什么proxy、要做这种检查。第二,该如何对restartClassLoader加载进来的类创建proxy对象。第三,什么是双亲委派,为什么要打破。https://www.cnblogs.com/jay-wu/p/11590571.html...

2019-11-05 16:39:50 110

原创 记一次错误的compare重载

在定义treeMap的时候,重载了compare方法,本意是想在list中的,用元素在list所在的位置来比较顺序,如果不在list中,那么就用字典序来排序。就写了下面的错误代码:Map<Integer, Map<Long, MaterialType>> materialMap) { Map<String, List<Object>>...

2018-04-26 17:12:01 283

转载 java静态代理和动态代理

一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。图1:代理模式从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构。根据代理类的生...

2018-03-27 22:00:13 1386

转载 利用spring aop统一处理异常和打日志

spring aop的概念,很早就写博客介绍了,现在在工作中真正使用。我们很容易写出的代码我们很容易写出带有很多try catch 和 logger.warn(),logger.error()的代码,这样一个方法本来的业务逻辑只有5行,有了这些,代码就变成了10行或者更多行,如:public ResultDTO<UserDTO> queryUserByCardId(String car...

2018-03-26 11:27:09 3566

转载 Spring MVC的Controller统一异常处理:HandlerExceptionResolver

出现异常并不可怕,可怕的是出现了异常,你却不知道,也没有进行异常处理。 Spring MVC的Controller出现异常的默认处理是响应一个500状态码,再把错误信息显示在页面上,如果用户看到这样的页面,一定会觉得你这个网站太LOW了。 要解决Controller的异常问题,当然也不能在每个处理请求的方法中加上异常处理,那样太繁琐。Spring MVC提供了一个HandlerExceptionR...

2018-03-26 10:52:53 155

转载 切勿自作聪明,慎用双括号反模式

我经常发现有人会使用双括号这个反模式来进行编程(也被称为双括号初始化](http://stackoverflow.com/q/1958636/521799))。[Stack Overflow上刚刚又有一个: Java代码  Map source = new HashMap(){{      put("firstName", "John");      p

2017-03-30 11:43:07 320

转载 webpack 入门

详解前端模块化工具-webpack webpack是一个module bundler,抛开博大精深的汉字问题,我们暂且管他叫'模块管理工具'。随着js能做的事情越来越多,浏览器、服务器,js似乎无处不在,这时,使日渐增多的js代码变得合理有序就显得尤为必要,也应运而生了很多模块化工具。从服务器端到浏览器端,从原生的没有模块系统的``到基于Commonjs和AMD规范的实现到ES6 modu

2017-02-08 22:19:30 445

转载 inode介绍/软连接/硬连接

转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html  一、inode是什么?理解inode,要从文件储

2016-10-10 19:47:14 337

原创 spring Ioc大致过程

spring IoC 就是一个容器。类似一个hashMap,存的key是beanName,value是beanDefinition。要读取配置文件,如xml或者property文件。第一步就是要创建一个资源加载器ResourceLoader,这个类实例会根据路径(先判断是绝对路径还是相对路径)拿到所有的资源文件。第二步是从Resource中读取BeanDefinition,通过

2016-07-29 12:45:55 269

转载 Spring:源码解读Spring IOC原理

转载了他的博客,写的非常详细!!!分享一下。地址为http://www.cnblogs.com/ITtangtang/p/3978349.html  文章- 0  评论- 86 一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初

2016-07-28 21:33:41 886

转载 spring加载xsd文件 Cannot find the declaration of element 'beans'

写在前面    今天用spring jdbc出现了 Cannot find the declaration of element 'beans'。没有联网的时候才会报错。谷歌了半天,发现是因为命名空间的问题。后来将spring的网址换成了本地xsd的地址就没有问题。这样:<beans xmlns="http://www.springframework.org/schema/beans"

2016-06-23 14:39:51 5291

原创 递归多线程实现前缀和

这是一年前在上多核并行计算的时候老师留的作业。现在重新看java多线程,又把老师的ppt拿出来来看。发现还是讲的不错的。今天又花了两个小时实现了一遍。    贴两张ppt的介绍。    题目为:Given  int[]input,produceint[]output whereoutput[i] is the sum input[0]+input[1]+…+inpu

2016-06-03 11:05:30 1449

原创 线程池的使用框架

线程池可以认为是回调的方式。将匿名内部类传递给调用的线程。等线程池做完后,就可以调用内部类的方法。     下面代码展示了一个请求(实际上是会有多个请求,这里只做一个demo)到来,后端用多线程回调的方式找到对应的数据源的过程。    程序只有一下几个类:           首先是实现ThreadFactory的工厂类,可以对线程进行命名。Daemon会在jvm退出后继续

2016-05-23 15:38:04 439

转载 使用CompletionService批处理任务

分享一篇关于Java中ExecutorService和CompletionService区别,有需要的朋友可以参考一下。我们现在在Java中使用多线程通常不会直接用Thread对象了,而是会用到java.util.concurrent包下的ExecutorService类来初始化一个线程池供我们使用。之前我一直习惯自己维护一个list保存submit的callable ta

2016-05-21 19:14:54 367

原创 unicode和utf-8之间的关系

unicode与utf-8之间的关系类似于中文和行书、楷书之间的关系。    unicode规定了编码的样式。用两个字节和代表一个字符。但是呢,在存储的时候,并不会一个字符就占据两个字节的大小长度。因为这样做会大大浪费磁盘的中间大小。比如,前8位都是0的。如果存8个0就太浪费了。类似UTF-8这种只是对unicode的一种存储方式。当然也可以完全按unicode来存储。只是浪费了一点。 

2016-05-16 14:25:52 1669

原创 xml中bean的property为变量

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> classpath:jdbc.properties <bean id="basicDataSource" destroy-method="close" class="org.apache.

2016-04-18 16:15:44 1643

转载 [Java][Maven]Maven部署Web项目报错webxml attribute is required

mvn install一个web项目时,报错如下:Error assembling WAR:webxml attribute is required[plain] view plain copy [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-pl

2016-04-10 22:15:34 337

转载 Mysql float类型where 语句判断相等问题

今天调试程序时,发现Mysql where 语句中有float 类型数据判断相等时,检索不出记录。试了半天,才发现mysql 对像这种  SELECT RecordTime FROM test WHERE ziduan=98.1 是检索不到记录的,百度了下,查到原因是浮点值在电脑存放为10.27999973297119140625 这种形式.听高手讲是:因为10进制和2进制之间的误差.看样子误差也

2016-03-28 15:34:11 1861

转载 两款高性能并行计算引擎Storm和Spark比较

公司的项目,既没有用到storm,也没有用到spark。但是思路的storm有点神似。简单介绍一下项目,要从分布式消息队列订阅消息,通过rpc框架去调用。两个角色worker、monitor,都注册在zk上。monitor是leader,用来管理。worker负责订阅。monitor把消息管道负载均衡的注册在worker节点下。worker挂了monitor就会把管道给别的worker。w

2016-03-25 17:18:47 354

转载 带构造方法的枚举

今天学习Java觉得带构造函数的枚举挺有意思的!代码如下:[java] view plain copypackage com.jemsn.weekday;    public class test {        public static void main(String[] args) {            week

2016-03-04 11:27:23 849

转载 MapReduce的写法

转载地址为http://blog.jobbole.com/84089/觉得确实写的不错,挺详细的。很适合我这种新手。开始聊mapreduce,mapreduce是hadoop的计算框架,我学hadoop是从hive开始入手,再到hdfs,当我学习hdfs时候,就感觉到hdfs和mapreduce关系的紧密。这个可能是我做技术研究的思路有关,我开始学习某一套技术总是想着这

2016-02-28 20:16:40 3994

转载 Map-Reduce原理

Map-ReduceMap-Reduce是由Google在2004年提出的大数据并行编程架构,分为Map(映射)和Reduce(化简)两个步骤,因此得名。它隐藏并行化、容错、数据分布、负载均衡等细节,可以搭建在普通PC上,程序员可以很方便完成大数据并行编程。并行运算的效率假如使用1个处理器花费T1时长可以完成任务,而使用了p个处理器需要Tp时长。那么加速比为:S(Speeu

2016-02-27 22:05:45 300

原创 protobuf入门学习

来学习一下protobuf。它是google出的序列化产品。性能/效率高。可以用它进行模块之间的通信。json和protobuf之间,protobuf对于数据量较大的时候传输性能明显较好。      首先要下载protoc.exe,他可以让proto文件生成java文件。proto文件中定义了一个类中的属性,类型,包名。需要用protoc.exe去生成。下文会有详细介绍。这里请下载protoc

2016-02-27 17:30:29 632

原创 java logger学习

log在平日写代码中还是很常用的,多线程时,每次log的输出都是串行加锁的。简单介绍下log的输出和log4j.properties的写法。我在练习的时候,遇到了一个问题。private static Logger sqlog = LoggerFactory.getLogger("com.baidu.log.logger.CustomerLog.class");如果不把CustomerLo

2016-02-25 14:51:11 377

原创 cglib动态代理模式

cglib动态代理。上一篇在写aop的时候提了一下代理模式。今天来看一下,cglib动态代理。    首先,动态代理是通过反射进行执行的。运行时编译。其次,它也具备代理模式的共性,都是在主业务逻辑开始之前和之后进行一些操作,不需要修改原来的业务代码。拿http://blog.csdn.net/xiaohai0504/article/details/6832990做介绍1

2016-02-17 17:38:38 368

转载 spring aop入门

今天来学习aop。    aop和设计模式的代理模式有一点像。先说下代理模式吧。    代理模式就是在真正处理请求之前或者之后做出某些处理。如下图,RealSubject和Proxy都实现Subject接口。Proxy类中有一个Subject对象,proxy的operation方法中,在调用Subject的operation之前、之后,可以做一些私活。     aop也是同样的

2016-02-16 21:51:06 250

原创 spring MVC与ajax通信

最近在自学spring MVC,由于公司的项目是只使用servlet,前端用的是html、js和ajax。公司的架构思想其实是和sring MVC是有些相似的,也是通过注解的形式来调用到后端的方法(先找到所有的注解的方法名和参数,然后再用反射的思想去调用)。所不同的是,没有视图,对writer对象进行了包装,从而后端方法可以返回好几种类型的对象。之所以没有用modelandview,我猜,是因为前

2016-02-03 10:23:18 335

转载 Linux shell 变量 数学 运算

http://blog.chinaunix.net/uid-20671208-id-3552751.htmlAbstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算;2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算;1, Linux shell 变量的基

2016-01-29 11:24:36 256

转载 spring MVC入门

1.Spring MVC简介Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过

2016-01-28 11:03:09 339

原创 ibatis学习入门2

上一篇文章介绍一下ibaitis的入门,今天来看下它的注解使用以及sqlsession。首先,配置ibatis,在配置文件中写上数据库的信息。然后配置事务管理,最后是mapper映射器,查sql并且映射成对象。<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://my

2016-01-25 14:48:23 392

转载 ibatis学习(入门)

该文为转载。现在的项目里没有用到ORM框架,代码里面都是用jdbc写死的。暂时还不清楚原因。可能是因为效率的原因。(项目中查询库的代码由java改成了c++,中间再加了一层驱动)。先谈下为什么要用ORM(对象关系映射),目前数据库是关系型数据库  ORM 主要是把数据库中的关系数据映射称为程序中的对象。可以把查询出来的结果转化成一个java对象。而如果用jdbc的话,queryForInt

2016-01-24 21:54:32 377

原创 shell处理

今天老大让我帮消费的数据,然后花了特别久的时间。其实就从mysql中查数据而言并没有什么难点。但是由于这些uid(几千个)并不是所有都有消费的。有的sql查出来是空,这样就有可能不会出现这个uid。而且因为要查找两个不同的月份,不一定这两个月都有消费,所以跑出来的数据很难看。以及要区分pc和无线,又存在相同的情况。所以要进行补零。我是这么补零的,先跑一遍,生成一个result文件。用awk拿到

2016-01-19 20:24:32 338

空空如也

空空如也

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

TA关注的人

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