- 博客(19)
- 收藏
- 关注
原创 待测试 Spring的Bean在类名上注解@ContextConfiguration(locations = {"/spring-context.xml"})
@Service@Transactional(readOnly = true)@ContextConfiguration(locations = {"/spring-context.xml"})public class SysSvrService extends CrudService {
2016-11-30 14:40:58 4393
原创 Mybatis通过@调用javal 类的静态代码和常量
SELECT FROM C_SYS_PARA a WHERE a.PARA_CODE = #{paraCode} and a.APPLICATION_CODE = '${@common.config.Global@getSysCode()}' SELECT FROM C_SYS_PARA a WHERE a.PARA_NAME = #{paraNam
2016-11-30 14:05:45 9855
原创 shiro知识截取
web.xml的Filter配置 shiroFilter org.springframework.web.filter.DelegatingFilterProxy targetFilterLifecycle true shiroFilter /* targetFilterLifeCycle标示为tr
2016-11-30 12:00:44 255
原创 SqlMapConfig配置加注解
<!-- 这是默认的执行类型 (SIMPLE: 简单; REUSE: 执行器可能重复使用prepared statements语句;BATCH: 执行器可以重复执行语句和批量更新) --> 分页 --> <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: proper
2016-11-30 09:59:07 1071
原创 Eclipse的CG文件分析
2016-11-30T09:12:44.594+0800: 14.905: [GC [PSYoungGen: 393216K->57473K(458752K)] 393216K->57473K(983040K), 0.0973440 secs] [Times: user=0.37 sys=0.00, real=0.10 secs] 2016-11-30T09:12:49.406+0800: 19
2016-11-30 09:32:00 370
原创 继承ContextLoaderListener在Spirng容器初始化时可以进行个性化操作
代替ContextLoaderListener com.modules.sys.listener.WebContextListener public class WebContextListener extends org.springframework.web.context.ContextLoaderListener { @Override public WebAppl
2016-11-30 09:26:13 1377
原创 如何不用oracle client直接使用plsql远程连接oracle数据库以及需要注意的事项
首先,创建一个oracle数据库(注意两个压缩包一起解压),正常使用套路创建数据库会自动配好一个网络服务和一个默认监听orcl步骤一:找到oracle的安装目录找到一个名为tnsnames.ora的文件,并修改为需要的比如我的安装目录下文件路径为D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN一开始tnsnames.ora的文件如下(默认O
2016-11-29 15:56:29 1757
原创 基于Shiro的用户权限管理管理思想
1.权限管理包括:用户认证,用户授权用户所能够访问的资源包括:页面,按钮,链接等等认证流程:是否允许匿名访问-->YES继续访问-->不允许-->是否通过了验证->YES继续访问-->不允许-->进行用户名和密码认证-->不通过继续认证或者禁止访问-->通过就继续访问2.重要对象:主体:用户对象身份信息:一个用户可以有多重身分,可以是父子身份授权信息:根据用户所拥有的凭
2016-11-28 21:15:22 566
原创 线程池知识总结
Executors作为线程池的框架newFixThreadPool(10);newCacheThreadPool(); new Thread
2016-11-28 19:39:22 211
原创 自己模拟实现Concurrent包下的Future模式
Future模式简介:在处理某些比较复杂的业务逻辑时,我们需要首先返回一个虚拟结果(即Future的含义),然后再Future中创建线程去执行其他的方法,如果这个虚拟的结果不会立即使用(比如在调用这个结果的某个方法前需要执行其他业务耗时操作),那么在执行真实结果的耗时会和其他业务耗时操作同时执行,从而节约了时间,这就是Future模式的出发点。代码实现:package thread.fut
2016-11-27 23:03:38 215
原创 并发类容器
为了代替传统的同步类容器,java提供了多种的并发类容器。一.ConcurrentMap接口重要的两大实现类1.ConcurrentHashMap2.ConcurrentSkipListMap(支持并发排序功能弥补ConcurrentHashMap)ConcurrentHashMap实现的同步的原理:将HashMap分为了16个segment,每个segment实际上就是一个H
2016-11-26 21:47:57 429
原创 再说说单例模式和多线程(静态内部类实现)
静态内部类:package thread.singleton;public class StaticInnerClassSingleton { private static class Singleton{ private static Singleton singleton = new Singleton(); } public Singleton getInstance(){
2016-11-26 20:20:14 802
原创 ThreadLocal变量学习
ThreadLocal即本地线程,被ThreadLocal修饰的变量会在每个线程的私有缓冲内复制一个完全相同的对象副本,从而避免了变量共享时候的线程安全问题package thread.threadLocal;public class ThreadLocalVariableTest { private ThreadLocal local = new ThreadLocal();
2016-11-26 20:14:56 223
原创 使用CountDownLatch来重写BlockingQueue解决线程通信不及时问题
上文说到了使用wait/notify和synchronized同时使用时出现通信不及时的弊端,如下可以解决代码如下:package blockingQueue;import java.util.LinkedList;import java.util.concurrent.CountDownLatch;import java.util.concurrent.atomic.Atomic
2016-11-26 13:41:01 801
原创 使用Synchronzied和线程通信实现一个BlockingQueue
工作中接触到了线程池使用到了BlockingQueue,那么如何用基本的线程知识实现BlockingQueue呢代码如下package blockingQueue;import java.util.LinkedList;import java.util.concurrent.atomic.AtomicInteger;public class MyBlockingQueue {
2016-11-26 12:57:55 234
原创 快速重新温习JVM运行机制
1.JVM运行时数据区域的构成方法区(包含运行时常量池)、虚拟机栈、本地方法栈、堆、程序计数器五大模块。2.虚拟机栈的介绍虚拟机栈是线程私有的,跟线程的生命周期相同,存储了局部变量表、动态链接、方法出口等信息。其中局部变量表存放了在编译期就可以知晓的各种基本数据类型、对象的引用。有两个会出现的异常stackoveerflow AND outofMemoryError3.堆的介绍
2016-11-17 22:01:23 223
原创 JS跳转的几种代码实现
1.使用新的窗口进行跳转window.open("目标地址");2.使用当前窗口进行跳转window.location.href=""目标地址";
2016-11-17 00:09:29 511
原创 SpringMVC使用@RequestBody后台返回前台中文字符串乱码的问题解决方案
原因:在springmvc中使用StringHttpMessageConverter这个转换器转换时,父类AbstractHttpMessageConverter的supportedMediaTypes属性默认是“iso-8895-1”导致解决方式:在springmvc配置文件中加入一段代码即可
2016-11-16 23:44:00 10966 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人