自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JAVA中的栈和堆

JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对...

2019-02-26 17:13:07 137

转载 Java并发编程:深入剖析ThreadLocal

Java并发编程:深入剖析ThreadLocal  想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解  二.深入解析Thre...

2018-06-28 11:59:59 108

转载 如何在Spring容器中加载自定义的配置文件

原文转自:http://www.iitshare.com/spring-container-load-custom-configuration-files.html写作背景最近做的项目当中遇到这么一个问题,需要将一些参数配置在一个properties文件中,在项目当中动态获取,频繁使用,由于是频繁使用,为了提高性能,我们就想到在项目初始化的时候将其加载到内存里面,类...

2018-05-07 17:57:06 315

转载 循序渐进之Spring AOP(6) - 使用@Aspect注解

前面几节的示例看起来让人沮丧,要记忆如此多的接口、类和继承关系,做各种复杂的配置。好在这些只是一种相对过时的实现方式,现在只需要使用@Aspect注解及表达式就可以轻松的使用POJO来定义切面,设计精妙正如Spring MVC的@Controller。1 示例仍然使用上一节的"骑士和剑士"的例子,目标类Horseman和Swordman[java] view plain copypublic cl...

2018-05-03 16:35:16 161

转载 循序渐进之Spring AOP(5) - 创建切面

在掌握了可用的增强后,接下来要做的就是精确的描述切点。前面的示例都是指定一个目标类并把增强织入到所有方法中,实际开发显然会有更精细的筛选需求,比如对所有类中名称以test结尾的方法加入监控执行时间,或者指定某些方法仅在输入参数是指定值时做某些特殊处理以解决临时性需求。Spring中用Pointcut接口表示一个切点,其下设有多个实现类,按使用场景分主要有静态切点、动态切点、流程切点和复合切点等。1...

2018-05-03 16:34:39 126

转载 循序渐进之Spring AOP(4) - Introduction

前面描述的几种增强(Advice)都是在目标方法范围内织入,而引介(Introduction)不同,直接在类级别上添加目标未实现的接口方法。在Spring中可以通过扩展DelegatingIntroductionInterceptor类来实现引介增强类。下面通过这种方式给一辆普通汽车加上无人驾驶功能接口Auto[html] view plain copypublic interface Auto ...

2018-05-03 16:33:55 912

转载 循序渐进之Spring AOP(3) - 配置代理

上一篇介绍了几种Advice(增强),并通过代码演示了生成代理的方式,下面来看通过配置文件配置方式把Advice织入目标类。注意,配置文件方式仍然不是Spring AOP的最好方式,学习配置方式也是为了循序渐进的掌握内核技术。接口SmartCar[java] view plain copypublic interface SmartCar {      void lock(String userN...

2018-05-03 16:33:04 121

转载 循序渐进之Spring AOP(2) - 基本概念

学习AOP前要先了解几个重要术语:Joinpoint、Pointcut、Advice仍然以改装车比喻,拿到心爱的汽车后想做改装,第一件事是什么?找到要改装的地方。车上可改装的地方很多,但每个人感兴趣的点并不一样,有人改装车灯,有人改装轮毂,也有人同时都改,确定位置后装上零件、装饰,就完成了一次"AOP"。在上面的比喻中,可改装的地方可以看做是连接点(Joinpoint),如类的某个方法调用前、调用...

2018-05-03 16:31:59 85

转载 循序渐进之Spring AOP(1) - 原理

AOP全称是Aspect Oriented Programing,通常译为面向切面编程。利用AOP可以对面向对象编程做很好的补充。用生活中的改装车比喻,工厂用面向对象的方法制造好汽车后,车主往往有些个性化的想法,但是又不想对车进行大规模的拆卸、替换零件,这时可以买一些可替换的零件、装饰安装到汽车上,并且这些改装应该很容易拆卸,以避免验车时无法通过。先看一个实际例子:有一个用户登录的方法,某一段时间...

2018-05-03 16:29:44 93

转载 防止用户直接访问url

这是个过滤器的内容,[java]public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest)

2015-06-10 14:22:34 1070

转载 Java 如何使用protobuf

方法一:首先下载2.4.1的安装包 http://code.google.com/p/protobuf/downloads/ 安装命令示例如下:[html] view plaincopyprint?tar -xzf protobuf-2.1.0.tar.gz   cd protobuf-2.1.0   ./configure --prefix=$INSTALL_DI

2015-04-22 14:08:32 535

转载 java访问rabbitMQ 一

java访问rabbitMQ队列教程二时间 2014-11-27 12:47:18           IT部落格                   原文                 http://www.itbuluoge.com/?p=982java访问rabbitMQ队列教程二,该节主要讲解利用Java来获取在rabbitMQ中的消息对象。发送消息的

2015-04-16 15:38:48 410

转载 RabbitMQ入门指南二(Java)

RabbitMQ 入门指南(Java)返回原文英文原文:Getting Started with RabbitMQ in JavaRabbitMQ is a popular message broker typically used for building integration between applications or different components

2015-04-16 15:19:09 501

转载 Oracle 触发器详解

ORACLE PL/SQL编程之八: 把触发器说透  本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件

2015-04-11 15:49:35 286

转载 Tomcat 连接池的配置

Tomcat6.0连接池配置11.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置:        auth="Container"                 type="javax.sql.DataSource"                 driverClassName="oracle.jdbc.driver.OracleDriver"

2015-04-08 09:17:17 561

转载 extjs Ext.XTemplate

ExtJs4 笔记(4) Ext.XTemplate 模板《回到系列目录本篇将涉及到ExtJs中一个重要的概念,模板。话说Razor很神奇,但是我个人不是很喜欢那种html混编C#的方式,仿佛又回到了asp的时代。ExtJs的模板同样也可以组织生成灵活的html,而且代码和html有效的分离。本文将细细分析ExtJs模板的用法。行文之前我先把公共的html和用到的js数据贴在前面,后面

2015-03-17 13:43:08 442

转载 oracle join(比较全面的解释了join)

Oracle 中的JOIN1、概述1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的效果。1.2、除了cross join不可以加on外,其它join连接都必须加上on关键字,后都可加where条件。1.3、虽然都可以加where条件,但是他们只在标准连接的结果集上查找where条件。比如左外连接的结果没有class的三班,所以如果加

2015-03-09 16:26:10 664

转载 HTML and ExtJS Components(文章来源http://skirtlesden.com/articles/html-and-extjs-components)

HTML and ExtJS ComponentsAuthor:skirtle First posted:17-Jan-2014 Last updated:17-Jan-2014 JavaScript ExtJS Rendering If you have a background in creating websites with raw HTML then it's

2015-02-04 00:12:51 573

原创 extjs 学习自我理解

一、js类的声明其实就是一个function    function user(){   }

2015-01-16 23:56:33 331

原创 oracle 11g安装自己理解

在安装第二步:             安全选项:直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。 如何创建实例:           先利用管理工具创建一个监听。          创建监听就是这个里面的Net Configuration Assistant          创建完监听后使用 Database Configura

2015-01-06 18:58:31 365

转载 Extjs store用法详解

Ext.data.Store的基本用法在使用之前,首先要创建一个Ext.data.Store的实例,如下面的代码所示。每个store最少需要两个组件的支持,分别是proxy和reader,proxy用于从某个途径读取原始数据,reader用于将原始数据转换成Record实例。这里我们使用的是Ext.data.MemoryProxy和Ext.dat

2014-12-25 13:40:20 489

转载 oracle11g 卸载步骤

完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit

2014-12-08 12:35:26 342

转载 oracle 的数据库、表空间、表是什么关系

oracle 数据库就是指的oracle 整体,一般一个机器上只安装一个oracle数据库oracle建立好以后,实际上oracle是一个一个的DBF文件,然后N个DBF文件组成一个表空间你的表就建立在表空间下,比如我举个例子:一个数据库叫jack,jack下用户使用的表空间有3个: users , abc, jacc其中users由d:\1.dbf组成abc由d:\1

2014-12-02 19:08:51 4160 3

转载 java Session生命周期讨论

Session生命周期讨论Session生命周期用户退出时间序列化 文章级别:Java初级    预备技能点:JSP内置对象, 监听器, 序列化          在程序开发的时候, request session appplication内置对象, 是用的比较多的. request和appliction比较简单, 一个代表一次请求的生命周期. 另一个代表应用程序的生命周期

2014-11-19 14:14:53 826

转载 java 设置sesion 生命周期

[Java]关于session生命周期的设置  session的设置以分为单位,设为-1则表示无超时限制,在设定的时间内无request则session无效。session根据生效范围可分别在服务器、项目和程序中进行设置:1.服务器(针对服务器内所有session):%TOMCAT_HOME%\conf\web.xml    302.

2014-11-19 13:57:47 501

转载 jsp标签 meta的解释

meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的与中name 属性 1、用以说明生成工具(如Microsoft FrontPage 4.0)等; 2、向搜索引擎说明你的网页的关键词; 3、告诉搜索引擎你的站点的主要内容; 4、告诉搜索引擎你的站点的制作的作者; 5、 其中的属性说明如下:

2014-11-10 10:45:06 381

转载 ServletContextListener 和HttpSessionListener 的自我理解

当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListener 接口中定义了处理ServletContextEvent 事件的两个方法。l  contextInitialized(ServletContextEvent sce) :当Servl

2014-11-07 18:04:32 581

原创 extjs4 store传参使用方法

大家在刚接触extjs时发现,grid表格用的

2014-11-07 10:12:48 498

原创 oracle 语句小计

select e.em_name,e.em_id,dm.de_name,dm.de_id,dm.de_father    from employee e    right join ( select * from department d start with d.de_id=1                      connect by prior d.de_id=d.de_fa

2014-11-07 09:52:06 398

转载 java 中wait notify简解

Wait()和notify():如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。一般用在synchronized机制中例如:线程Asynchronized(obj) {while(!condition) {obj.wait();}obj.doSomething();} 当线程A获得了obj锁后,发现条件condition不满足,无法继续下一处理,于是线程A就wait()。在另一线程

2014-11-06 17:51:54 303

转载 JAVA wait(), notify(),sleep详解

在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作。明白这个原理,就能理解为什么synchron

2014-11-06 17:50:06 264

转载 定时任务:java 中Timer 和 TimerTask 的使用

定时任务:Java中Timer和TimerTask的使用java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: Java代码  java.util

2014-11-06 14:11:59 333

转载 java 读取clob字段的几种方法

最近频繁处理clob字段,故集中了几种读取clob字段的方法,供大家参考。    第一种:    Clob clob = rs.getClob("remark");//java.sql.Clob    String detailinfo = "";    if(clob != null){     detailinfo = clob.getSubString((long

2014-10-29 17:52:20 13373 1

原创 java JSONObject JSONArray对象使用小记

String str="[{mid:1,lng:2}]";JSONArray jar=JSONArray.fromObject(str);System.out.println(jar);List list= (List) JSONArray.toCollection(jar, Marker.class);

2014-10-29 17:08:24 394

原创 java 插入 blob字段 clob字段

1)clob类型的数据不能直接insert,要先通过empty_clob()方法给它分配一个locator(同理,blob的用empty_blob()函数分配locator).然后把它select出来(此时它当然没有数据,但结果集不是空的),得到一个Clob的对象,修改该对象的内容让它满足我们的需要,再通过update方法更新该行记录. 2) 通过select修改含lob类型的记录时一定要

2014-10-29 15:06:07 555

转载 oracle 11g表空间之最大最小

oracle支持的文件大小和他的db_block_size和db_block的数量决定的。在oracle 9i以前,oracle 的db_block的数量最大只能为2的22次方个,而我们通过oracle默认的模板建的数据库实例的db_block_size是8K。所以oracle 9i以前支持的单个文件的默认大小是32GB。虽然在oracle 11g没有这个限制,但是它默认的能力也是这么多。所以我在

2014-10-27 11:27:13 9394 2

原创 用jquery在一个页面加载另一个页面

一、在A.jspString path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>      ">     

2014-10-24 17:45:16 1218

转载 SQL 错误: ORA-12910

--------------------------  create temporary tablespace ecms_temp  tempfile  'F:\app\Administrator\oradata\meorcl01\ecms_temp.dbf'size 50m  autoextend on  next 50m maxsize 20480m  extent m

2014-10-24 11:39:47 2905

转载 html中tabindex属性是啥意思

html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序。 把控件的tabIndex属性设成1到32767的一个值,就可以把这个控件加入到TAB键的序列中。 这样,当浏览者使用TAB键在网页控件中移动时,将首先移动到具有最小tabIndex属性值的控件上,最后在具有最大tabIndex属性值的控件上结束移动。 如果有两个控件的tabIndex属性相同,则以控件

2014-10-23 12:52:23 2370

转载 悟透javascript

引子    编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。    数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。    你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的

2014-10-16 16:59:18 288

空空如也

空空如也

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

TA关注的人

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