- 博客(89)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 处理class path resource [Application.xml] cannot be opened because it does no exist;
解决方法: 一、增加classpath*:Application 二、 1、右键项目-》properties-》java biuld path-》source-》选中Source folders on build path中全部内容,点击remove-》Apply;2、点击AddFolder-》在select the source folder中勾选之前的文件夹,ok-》Apply;...
2018-05-10 10:03:23 1343
原创 PreferencesPlaceHolderConfigurer与Proper tiesFactoryBean与context:property-placeholder区别
一、<context:property-placeholder/>这个基于命名空间的配置,其实内部就是创建一个PropertyPlaceholderConfigurer Bean。<context:property-placeholder/>配置文件中只能存在一个。 二、PropertiesFactoryBean是PropertiesLoaderSupport 直接的实现...
2018-03-07 16:14:48 647
原创 使用Spring开发web应用,读取外部资源文件问题
1、采用java自定义I/O库,读取外部资源文件寻找不到。 2、采用Spring自定义I/O库 (1)FileSystemResource 以文件系统绝对路径的方式进行访问 (2)ClassPathResource 以类路径的方式进行访问 (3)ServletContextResource 以相对于 Web 应用根目录的方式进行访问 (4)LocalizedResourceHelper本...
2018-03-05 17:51:58 862
原创 Build efficient and scalable result caching
toolskit: FutureTask、ConcurrentMap、concurrentHashMappublic class ****Memory implement xxxx{ private final ConcurrentMap> cache = new ConcurrentHashMap>(); private final xxxx c;
2018-01-27 17:06:03 217
原创 left join、right join、inner join、using、 union
1、left join,left outer join以第一个表为主表,进行合并查询结果集,没有关联值的设置为NULL字符2、right join,right outer join以第二个表为主表,没有关联值的设置字符NULL3、join,inner join讲两个表或结果集合并,过滤掉值不存在的4、union,union all连接两张表或两个查询结果集。union过
2018-01-23 10:41:54 1186 1
原创 Mysql学习书籍
2018-01-08(上午),制定本年阅读书籍->使用Mysql一、使用Mysql《MySQL的官方手册》《MySQL排错指南》《高性能MySQL》《数据库索引设计与优化》《MySQL技术内幕:InnoDB存储引擎》《Effective MySQL Replication Techniques in Depth》《Effective MySQL之SQL语
2018-01-08 11:06:17 693
原创 eclipse的web项目出现莫名红色感叹号和红叉的且项目中无任何错误的解决方法
一、导入工程后,工程名出现红色感叹号,导致这种原因是工程本身的JRE System Library、Server Runtime与当前Eclipse中的运行环境不匹配。1、右键点击【工程名】 → 【Properties】→ 【Java Build Path】→ 【Libraries】进行更新。二、红叉【windows】 → 【Show View】 →【 Other】
2018-01-08 09:44:00 2828
转载 SQL 注入防御方法总结
SQL 注入是一类危害极大的攻击形式。虽然危害很大,但是防御却远远没有XSS那么困难。SQL 注入可以参见:https://en.wikipedia.org/wiki/SQL_injectionSQL 注入漏洞存在的原因,就是拼接 SQL 参数。也就是将用于输入的查询参数,直接拼接在 SQL 语句中,导致了SQL 注入漏洞。 1. 演示下经典的SQL注入 我们看到:select id,no
2017-10-13 11:14:52 455
转载 dubbo 配置文件详解
转:http://www.cnblogs.com/linjiqin/p/5859153.html - 一、dubbo常用配置<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。eg、<dubbo:service ref="demoService" interface="com.unj.dubbotest
2017-09-22 15:37:19 341
原创 AbstractRoutingDataSource与ThreadLocal
public class DynamicDataSource extends AbstractRoutingDataSource {private static final ThreadLocal<String> contextHolder = new ThreadLocal<>();@Override protected Object determineCurrentLookupKey(
2017-09-21 17:34:29 777
原创 Spring InitializingBean的afterPropertiesSet与init-method、@PostConstruct
说明: Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作,常用的设定方式有以下三种: 通过实现 InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法; 通过 元素的 init-method/destroy-method属性指定初始化之后 /销
2017-09-21 15:51:21 593
转载 Disruptor的使用
Intruduction关于吹牛逼的话就不说了。。。Disruptor是Java实现的用于线程间通信的消息组件。其核心是一个Lock-free的Ringbuffer,Disruptor使用CAS而不是Lock。与大部分并发队列使用的Lock相比,CAS显然要快很多。CAS是CPU级别的指令,更加轻量,不需要像Lock一样需要OS的支持,所以每次调用不需要kernel entry,也不需要conte
2017-09-21 15:39:52 392
转载 彻底征服 Spring AOP 之 理论篇
基本知识其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方, 尽
2017-09-06 11:20:16 272
转载 彻底征服 Spring AOP 之 实战篇
转:http://www.cnblogs.com/jasonHome/p/6063830.html Spring AOP 实战 看了上面这么多的理论知识, 不知道大家有没有觉得枯燥哈. 不过不要急, 俗话说理论是实践的基础, 对 Spring AOP 有了基本的理论认识后, 我们来看一下下面几个具体的例子吧.下面的几个例子是我在工作中所遇见的比较常用的 Spring AOP 的使用场景, 我精简
2017-09-06 11:17:31 1180
转载 注解Spring Cache+Redis缓存
Spring Cache介绍缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展点和使用场景的限制。通过阅读本文,你应该可以短时间内掌握 spring 带来的强大缓存技术,在很少的配置下即
2017-09-05 17:41:21 476
原创 linux下查看mysql有哪些进程访问
三种方式: 1. lsof命令shell>lsof -i:3306 | grep -v \* COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEinit 1 root cwd DIR 3,3 1024 2
2017-08-10 11:47:30 6358 1
原创 linux下路由配置
1、命令行配置(一次生效,重启消失)route add -net destIP gw gwIP netmask maskIP dev netportName2、文件配置 添加如下文件:/etc/sysconfig/network-script/route-netportName写入:destIP/32or24 via gwIP dev netportName其中dev netportName
2017-08-10 11:41:24 230
原创 抽象类不能进行实例化吗?
抽象类可以有自己的构造方法,但是不能直接通过new进行实例化。但是可以通过子类继承,实例化子类的时候抽象类也会被实例化。
2017-07-26 10:55:44 18065 3
原创 ResourceBundle
一、国际化资源文件这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可
2017-06-12 11:35:18 303
原创 Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Cou
var para={id:"",name:""};$.ajax({ type:"post", url:/inmp/addUser, async:false, dataType:'json', contentType:'application/json;character:utf-8',
2017-06-01 11:29:53 43389 2
转载 学习Spring-Session+Redis实现session共享
1、添加依赖<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.2.1.RELEASE</version></dependency><dependency> <groupId>redis.c
2017-05-13 08:42:20 653
转载 Redis实现分布式session功能的共享 [转]
最近项目设计集群,实现了一下session的共享功能,其原理是将session保存到分布式缓存数据库中如:redis, memcache等,然后多个服务器tomcat 每次请求都通过NoSql数据库查询,如果存在,则获取值;反之存放值。 我是通过redis来实现session的共享,其主要有一下两种方法: 1、通过tomcat服务器的拓展功能实现 这种方式比较简单,主要是通过继承se
2017-05-12 14:39:39 528
转载 hessian
一、首先先说Hessian是什么? Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信。Hessian的初衷就是支持动态类型,格式紧凑,跨语言Hessian是使
2017-05-10 15:14:37 301
转载 jackson
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相
2017-05-09 16:30:15 267
转载 jar包冲突常用的解决方法
jar包冲突常见的异常为找不到类(java.lang.ClassNotFoundException)、找不到具体方法(java.lang.NoSuchMethodError)、字段错误( java.lang.NoSuchFieldError)或者类错误(java.lang.LinkageError);常见的解决方法如下: 1、首先做法是打出工程文件的依赖树,将根据jar包依赖情况判定是不是同一个j
2017-05-09 09:48:36 2869
转载 Java中反射机制(Reflection)学习
基本概念: (一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能: ①:在运行时判断任意一个对象所属的类。 ②:在运行时构造任意一个类的对象。
2017-05-07 16:05:22 523
原创 RabbitMQ实现异步及同步RPC
一、同步RPC 客户端:package com.rabbitmq.synchronization;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.UUID;import java.util.concurr
2017-05-06 10:50:33 7066
转载 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener复制代码 严重: Error configuring application listener of class org.springframework.web.context.Contex
2017-04-13 17:14:10 763 1
原创 dcoker基本命令汇总
基础命令docker版本安装 docker –version :查看docker安装版本 docker run -d -p 80:80 –name webserver nginx :运行nginx服务 docker stop webserver :停止nginx服务器 docker rm webserver :删除nginx容器 service docker restart:重启dock
2017-04-08 16:30:13 1399
转载 java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
以下是从网上找到的关于堆空间溢出的错误解决办法:Java.lang.OutOfMemoryError: Java heap space 使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java
2017-04-01 10:00:37 838
原创 2017年学习计划
2017年学习计划每日总结2017.3.26 日期: 学习内容: 总结: 明日计划:2017.3.27 日期: 学习内容: 总结: 明日计划:2017.3.28 日期: 学习内容: 总结: 明日计划:2017.3.29 日期: 学习内容: 总结: 明日计划:2017.3.30 日期: 学习内容: 总结: 明日计划:2017.3.31 日期: 学
2017-03-25 14:34:43 400
原创 springmvc maven零配置项目部署错误
三月 23, 2017 10:43:34 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:hig
2017-03-23 22:59:51 714
原创 linux下常用命令(grep、du、route、绑核等)
常用命令: grep -c -e “pattern” filename -c:有多少行匹配了pattern -e:打印出匹配了pattern的行 du -h –max-depth=1 打印出深度为1的文件大小 ping目标ip不通 route add -net targetIP gw localGW netmask 255.255.255.0 dev netPORT 2、绑核 ls
2017-03-23 20:13:36 872
转载 Docker 学习资源整理
作者:林梓 链接:https://zhuanlan.zhihu.com/p/23508637 来源:知乎 Docker 是近年来非常火的容器技术,而且啊 Docke r不仅仅是红帽和Canonical等Linux巨头眼里的宠儿,微软等专有软件公司也在热烈拥抱 Docker,所以就知道 Docker 为啥这么火了。我相信有很多人对 Docker 感兴趣,都想学学 Docker,毕竟天天听、毕竟这
2017-03-22 18:01:27 958
原创 Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plu
这表示m2e在其执行maven的生命周期管理时没有定义该插件,所以提示出错,其实m2e对此是提供了扩展机制的,我们可以通过如下操作来消除这个出错提示:进入Window—>Preferences—>Maven配置,进入Lifecycle Mapping设置项,如下图:从上图可以看出m2e管理maven生命周期的文件名是lifecycle-mapping-metadata.xml,以及该文件的存放路径
2017-03-22 17:33:50 880
原创 eclipse创建maven的web项目
使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New ->Maven Project 说明:GroupId指大项目的名称,Artifact Id指子项目的名称 说明:此时可以看到新建的maven项目目录结构缺少/src/main/java与/src/test/java、/src/test/resources文件 说明:项
2017-03-21 20:17:50 1217
原创 ip地址转换(通过ip地址以及掩码获取广播地址)
1、一个网段内,除去网络地址和广播地址外,其它剩余地址都为可用地址。 其中网络地址为:ip地址与掩码与出来的地址 广播地址为:网段的主机位全1的地址2、java实现:获取广播地址:/** 例如:ip:172.31.2.35,netmask:255.255.255.0 * 根据IP和子网掩码,计算子网广播地址 * @param ip * @param netm
2017-03-21 17:28:35 3727
原创 mysql数据库中文乱码问题总结及解决手段
一下操作是针对linux下安装的mysql数据库1、查看表的编码方式:mysql> show create table enb_basic \G;*************************** 1. row *************************** Table: enb_basicCreate Table: CREATE TABLE `enb_
2017-03-13 10:00:10 605
原创 LauncherBootstrap
IntroductionThe Commons-launcher project provides a smart way to start a Java application. In the facts, the CommonsLauncher provides a bootstrap class which starts a ant process.This ant process
2017-03-10 10:15:04 781
DB2 SSL连接环境 搭建步骤 急 急
2015-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人