自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring实例-通过Java的反射机制和spring IOC初始化JavaBean

反射的意思其实就是把抽象的东西实体化,并让他做一些实际的事情,比如传统的一个类,就是在声明对象的时候使用的,做一些对象的抽象定义(描述对象有哪些属性和方法)。IOC的理解有3个关键词:Bean、Context、Core。Context就是定义依赖关系的文件,Bean就是实例化的对象,而执行实例化的过程就是Core。Core也就是由spring的IOC机制完成了从定义到实例化的过程,反应在例子中就是Bean的实例化过程。

2015-10-22 00:48:11 807

原创 详解spring: 事务属性的设置

隔离属性并发过程中事务可能出现的问题:1) 脏读:一个事务读取到了另一个事务还没有提交的数据。2) 不可重复读:一个事务两次读取同一个资源,读到的结果不同。具体原因是中间另一个事物修改了资源。3) 幻象读:事务在进行表级运算(例如sum,max…)中间有insert或delete对象,这段是我的理解,一般资料写是insert。4) 第一类更新丢失(回滚丢失):两个事务都对同一个

2015-10-20 23:51:34 601

原创 几种字符串搜索算法(也就是模式匹配)的分析

几种字符串搜索算法(也就是模式匹配)的分析    1 朴素的搜索算法很简单就是字符串从文档txt的首字母遍历一遍用关键词Key中的每个字母挨个比较,找到整个关键字匹配的位置。    2 关于优化算法KMP主要是优化遍历txt的过程,实质避免挨个遍历txt中的每个字母。找到跳过一些字母的方法。    这样就需要对Key中做一个预处理,判断Key的首字母和Key中哪些其他字母是重复的,这样

2015-10-31 17:31:35 770 1

原创 几种垃圾收集算法的简单理解

Java常用垃圾收集算法的简单理解:1 引用计数算法(Reference Counting)对象每被引用一次增加一次计数,删除一次引用减少一次计数。垃圾回收的时候如果引用为0,则执行回收。2 标记清除算法(Mark-Sweep) 内存碎片较多分两个阶段,标记阶段从根节点标记哪些对象还在被应用,清除阶段清除没被标记的对象。3 复制算法(Copying)不会出现内存碎片内存分成

2015-10-31 17:07:00 691

原创 Java Servlet原理学习(二)

相关问题: 3TomCat是怎么处理servlet的:1 当servlet 第一次被调用的时候,加载了 servlet类并调用它的init方法(仅调用一次) 2 响应每次请求的时候 ,构建一个javax.servlet.ServletRequest 和javax.servlet.ServletResponse实例。3 调用servlet的service方法,将ServletRe

2015-10-31 16:10:35 327

原创 Java Servlet原理学习(一)

关键词:sessionFilter(过滤器)init方法(初始化) service方法(响应请求,接收并作出反应) destroy方法(移除) request对象 response对象 doPost doGet 请求 响应 socketweb.xml文件(配置各种上下文信息,比如mapping) Servlet对象ServletConfig对象创建servlet类(需要继承ja

2015-10-31 16:05:25 327

原创 spring MVC笔记

应该还是要学spring mvc 同时学习session网络编程 先简单写一点 后续再完善Servlet生命周期的三个阶段:init-service-destroy在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面

2015-10-31 01:42:18 289

原创 LeetCode刷题

今天看了一道题sql题regardless if there is an addressfor each of those people:需要注意regardless是无论的意思,开始没留意,就是说不管地址存不存在。 参考:LeetCode数据库十道题解答LeetCode解题报告

2015-10-30 11:40:15 438

原创 PV千万级的架构如何实现

前端:1 主要可以做的是页面的静态化,减轻服务端的负载。2 页面聚合技术。 后台数据库:数据库使用RAC,同时水平分表,纵向分表。读写分离。 缓存:1 引入反向代理服务器,主要用来做缓存和防火墙。2 引入多层次缓存 后台应用:使用分布式系统做负载均衡。 参考资料:网站性能优化的三重境界大型网站系统架构的演化

2015-10-29 23:58:53 497

原创 Java HashMap的数据结构以及put和get方法

1 HashMap的数据结构HashMap实际上是一个链表数组,也就是最外层是数组,数组的元素是链表。  2 HashMap的put方法:源代码如下:  public V put(K key, V value) { //1 如果Key为Null 则put到Key为null的位置 if (key == null) return p

2015-10-29 23:28:32 6924

原创 Java多线程常问问题(二)

4 如何解决死锁问题?一般死锁的发生四个必要条件,解决死锁问题,只要能避免其中之一就可以解决了:(1) 互斥条件:一个资源每次只能被一个进程(线程)使用。(2) 请求与保持条件:一个进程(线程)因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件 : 此进程(线程)已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件 : 多个进程(线程)之间形成一种头尾相

2015-10-29 16:48:39 327

原创 Java多线程常问问题(一)

太长发不出去 只能分成几篇问题:1 如何定位线程死锁问题?大部分线程死锁问题为,交叉持锁的情况。使用jstack找到locked状态的位置线程,查看源代码,分析死锁原因。多次使用 jStack 查看进程的堆栈日志,死锁线程将一直处于locked状态,确定哪两个线程(或者几个线程)状态一直没有变化且一直处于locked状态。找到这两个线程的源码,分析死锁原因。2 对象锁和类锁有什

2015-10-29 16:47:26 391

原创 多线程简单例子

package com.hj.com;class ThreadNew implements Runnable { private String name; private static Integer lock = 1; public ThreadNew(String name) { this.name = name; }

2015-10-29 01:53:10 382

原创 Java多线程 要点分析

Java提供的并发相关的包:java.util.concurrent主要提供并发过程中可以用到的工具类 一些重点可以分状体理解 可以分析一下多线程条件下wait/notify/sleep之间相互协作的用法。锁的理解 进程间对锁的竞争通过例子理解synchronized关键字的使用:§ 非静态方法使用synchronized修饰,相当于synchronized(thi

2015-10-28 01:39:03 410

原创 Java Web开发常问问题 重点概要

1 Serlet是什么?Servlet是使用Java 编写的服务器端程序,以多线程方式运行在服务器端,处理用户的request(http请求)返回reponse(http应答)。 2 Session是什么?session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。 

2015-10-27 17:26:15 394

原创 Java事务的深入理解 JAT

主要参考如下博客http://jackyin5918.iteye.com/blog/1922042#bc2372671关键词resume(Transaction tobj)- 继续suspend()- 挂起begin()- 开始事务commit()- 提交事务rollback()- 回滚事务getStatus()- 返回当前事务状态setRollba

2015-10-26 01:39:59 1997

原创 Java多线程(二)synchronized wait notify

wait()  当前线程进入等待池wait poolnotify() 唤醒等待池中的一个线程notifyAll() 唤醒等待池中的所有等待线程sleep()  设置当前线程的休眠时间毫秒数yield()  让出CPU,当前线程进入等待队列join()   一个线程A调用另一个线程B的join方法,将A与B合并,当B结束以后再恢复A继续执行isAlive() 判断线程是否还活

2015-10-23 16:58:23 318

原创 java多线程(一) ThreadLocal

ThreadLocal机制主要是提供独立的变量副本。例子如下:主要参考:http://blog.csdn.net/lufeng20/article/details/24314381package com.test;public class TestNum { //1 声明ThreadLocal类型的对象 //2 通过匿名内部类覆盖重写ThreadLocal的initia

2015-10-23 11:44:25 336

原创 杂-20151022

201510221 代码计划 最基本的算法 最基本的代码2 问题计划新知识:多线程    struts2初级 偏向原理     struts2的拦截器原理是什么?     struts2的action原理是什么?    OGNL表达式具体是怎么用的?语法是什么?    OGNL表达式在struts2中有什么作用?    旧知识:  sprin

2015-10-22 17:31:18 296

原创 Java Web基础技能常问问题

数据库    多线程条件下事务的安全性如何保障?如何保证对资源的读写不出错?事务有那几个特性?sql查询优化怎么做?数据仓库 事实表 维度表 明细表 cube 元数据多线程    死锁是怎么造成的?锁有什么用?具体锁是怎么用的?多线程情况下如何保证资源不冲突?对资源的读写不出错?数据结构    二叉树 二叉树的前序遍历 中序遍历 后序

2015-10-22 00:14:32 430

原创 Java基础常问问题 二

java基础:    其他问题:      1 try catch中catch没有触发的情况下finally会不会执行?      finally不论catch有没有触发都会执行。      2 ==和equals有什么区别?对象中equal比较的是地址,==比较的是值。      3 为什么一般自定义的对象如果要比较值是否相等要重写equals方法?为什么重写equals方法

2015-10-20 10:51:45 304

原创 spring常问问题

spring   IOC    1 IOC的原理是什么?    对象和类之间的依赖关系由容器控制,而非对象本身控制。主要是通过BeanFactory实现,实际使用过程中通常是使用applicationContaxt。    详细的是三个要素,Bean、context、核心容器。    2 FactoryBean和BeanFactory的区别是什么?      AOP

2015-10-20 10:46:58 392

原创 Java基础常问问题 一

java基础:  java对象的hashcode是怎么算的?  hashCode的常规协定是: http://www.bysocket.com/?p=263    1、在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该

2015-10-16 16:12:27 363

原创 一个统计文件中关键词数量的小程序-优化版本

public class computeWxxFileNum{ public static void main(String[] args) throws IOException { //读文件 File sourceFile = new File("e:\\55-tmp\\xxx.log"); FileReader in = n

2015-10-13 10:55:27 811

原创 一个统计文件中关键词数量的小程序

public class computeFileNum{ public static void main(String[] args) throws IOException { File sourceFile = new File("e:\\55-tmp\\xxx.log"); FileReader in = new FileRea

2015-10-12 14:48:52 2277 1

原创 spring事务属性的xml格式配置

实际是使用代理做的事务优化 <tx:method name="get*" propagation="NOT_SUPPORTED"

2015-10-10 11:38:43 463

原创 定位cpu占用过高的线程和对应的方法

如何定位cpu占用过高的线程和对应的方法?主要是通过线程id找到对应的方法。1 查询某个用户cpu占用最高的进程号top -u 用户名2 查询这个进程中占用cpu最高的线程号top –p 进程号-H    3 查询到进程id后把进程相关的代码打印到jstack文件jstack -l pid > jstack.txt4 在jstack文件中通过16进制的线程id搜索到

2015-10-09 14:50:57 1498

测试发布

测试发布是否成功

2015-10-09 14:44:41 108

原创 Java虚拟机垃圾回收的几个关键问题

20151008GC的几个关键问题,触发条件,触发的机制主线是数据的移动,从什么位置到什么位置,移动的条件是什么?1 垃圾收集在什么时候触发?GC都是在带满了的时候触发的,每次触发都是把不会用的不可达的对象空间回收了,留下还在用的对象。1) MinorGC的触发是伊甸园空间满的时候2) FullGC的触发是在老年代满的时候2 垃圾回收的时候做哪些工作?1)

2015-10-08 16:01:46 433

eslint文件

eslint自动处理,webstorm,个人使用。eslint自动处理,webstorm,个人使用。eslint自动处理,webstorm,个人使用。

2018-06-13

李刚 SSH框架最后一章的例子 工作流系统

李刚 SSH框架最后一章的例子 工作流系统 轻量级Java EE企业应用实战(第3版)最后一章

2014-01-13

spring3.1.1使用手册

spring使用手册 官方文档

2014-01-13

空空如也

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

TA关注的人

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