自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 tx标签与spring的结合的流程

tx配置实例<?xml version="1.0" encoding="UTF-8"?><!--suppress XmlUnusedNamespaceDeclaration --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema

2017-03-30 22:17:02 5675

原创 java范型

Java泛型由来的动机理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作;以及防止代码运行时出现ClassCastException。泛型的构成范型类、范型接口public interface List<T> extends Collection<T> { //get方法实际返回的是一个类型为T的对象,T是在List<T>声明中的类

2017-03-06 21:20:22 573

原创 BeanFactory、ApplicationContext运行机制分析

BeanFactory体系结构BeanFactory:定义了获取、检查Bean的相关方法,如getBean、containsBean、isSingleton等。ListableBeanFactory:该接口定义了访问容器中Bean基本信息的若干方法,如查看Bean的个数、获取某一类型Bean的配置名、查看容器中是否包含某一Bean等方法。HierarchicalBeanFactory:父子级联

2016-12-20 20:06:55 721

原创 java opts基本参数设置

JVM 模型java虚拟机体系结构 JVM内存模型 JVM 调优常用小工具jps -l jstat ‒[ gc | gcutil | gccause] pid interval(ms) num S0、S1对应From、To空间;之后是Eden、Old、Perm;在后面对应YGC次数、YGCT用时等。jmap ‒heap pid java opts基本参数设置gc优化目标:一是减少sto

2016-12-19 17:27:48 7271

原创 进程、虚拟内存概念与扩展

进程操作系统进程相关概念关键名词process:一个正在执行程序的实例,包括程序计数器、寄存器、变量的当前值。critical region:对共享内存进行访问的程序片段semaphore:可以同时操作共享内存的数目mutex:两种状态解锁和枷锁进程线程区别进程:每个进程都有一个地址空间(存放可执行的程序、程序的数据、程序堆栈)和一个控制线程。 进程 线程 地址空间、全局变量、打

2016-09-27 14:35:58 762

原创 Spring Bean基本概念

参考书籍《Spring 3.x企业应用开发与实践》Bean配置信息是Bean的元数据信息,由以下4个方面组成Bean的实现类Bean的属性信息,如数据库的连接数、用户名、密码Bean的依赖关系,Spring根据依赖关系配置完成Bean之间的装配Bean的行为配置,如生命周期范围及生命周期各过程的回调函数。Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用Java反射功能实

2016-09-15 12:01:21 3573

原创 MySQL基本概念

参考书籍《高性能MySQL》存储引擎架构:将查询处理及其他系统任务和数据的存储/提取相分离。InnoDB:MySQL的默认事务引擎。MyISAM:MySQL5.1之前的默认存储引擎,不支持事务和行级锁。并发控制MySQL在两个层面上实现了并发控制:服务器层(事务)与存储引擎层(加锁)锁读写锁(共享锁和排它锁)锁粒度(表锁和行级锁)事务事务定义:是一组原子性的SQL查询,或者说是一个独

2016-09-15 11:57:39 1071

转载 session和servletContext的比较,Servlet实现访问次数的例子

原文地址:bravo一、什么是servletContext:servletContext可以理解为服务器端的一个共享空间,它可以被所有的客户端访问。基于这种特性,我们就可以利用servletContext做计数器等应用。 我们用个图来描述cookie、session、servletContext的区别.   区别在于session是局部的,servletContext是共享的.当换了另一个窗口

2016-09-04 17:48:30 2132

转载 Servlet的多线程和线程安全

原文地址:纸上得来终觉浅Servlet的多线程和线程安全线程安全首先说明一下对线程安全的讨论,哪种情况我们可以称作线程安全? 网上对线程安全有很多描述,我比较喜欢《Java并发编程实战》给出的定义,“当多个线程访问某个类时,不管运行时环境采用何种调度方式,或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的”。

2016-09-04 17:41:41 7050 3

原创 前端JSP与Spring MVC交互实用例子

java前后台交互:html、js、css,在从jsp的方向看,都不过是他生成的字符串而已,在URL参数传递时,只需要把字符串拼接成你想要的就好参数传递与iframe局部刷新spring mvc 配置为拦截 所有*.do请求<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8

2016-09-03 21:34:45 12600 1

原创 【bug】org.hibernate.dialect.OracleDialect does not support identity key generation

注解配置: @GeneratedValue(strategy = IDENTITY) 改为:@GeneratedValue(generator = "paymentableGenerator")@GenericGenerator(name = "paymentableGenerator", strategy = "native")我的问题这样解决了,仅供参考。

2016-08-27 19:58:34 1862

原创 ORM——数据库表与Java对象映射原理

定义:ORM(Object Relation Mapping):利用描述对象和数据库之间映射的元数据,自动且透明地把Java应用程序中的对象持久化到关系数据库中的表。对象、关系范式的不匹配关联表示的区别:面向对象语言利用对象引用(object reference一对一、一对多、多对一、多对多);关系领域中使用外键(foreign key 一对多或一对一)表示。访问数据的区别:面向对象语言利用

2016-08-11 11:47:17 12035 2

原创 Spring 中基础概念——IoC、AOP

IoC容器IoC(Inverse of Control):某一接口具体实现类的选择控制权从调用类移除,转交给第三方决定。DI(Dependency Injection):让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调类对某一接口实现类的依赖。例子:Spring3.x企业应用开发实战public class MoAttack { public void cityGa

2016-08-11 08:35:20 530

原创 读书笔记——深入理解虚拟机

自动内存管理机制 Java与C++之间有一堵由内存分配和垃圾收集所围成的“高强”,墙外面的人想进去,强里面的人却想出来。java内存区域与内存溢出异常 每个线程私有程序计数器:可以看做是当前线程所执行的字节码的行号指示器。Java虚拟机栈:虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法

2016-08-05 23:34:53 1680

原创 Java Web开发中的Servlet、jsp区别联系

servlet、jsp在网站开发中所办的角色servlet 看做是含有HTML的Java程序; JSP 看做是含有Java代码的HTML页面。JPS页面会被编译成servlet,servlet会被编译,在请求期间运行的就是servlet。servlet擅长数据处理,如读取并 检查数据,与数据库通信,调用商业逻辑,等等;JSP擅长表示,即构建HTML来表示请求的

2016-07-23 22:31:20 7487

原创 图解 head first 设计模式

个人笔记,比较粗糙。详细内容请参考《head first 设计模式》strategy基础:抽象、封装、多态、继承原则 封装变化:找出会变化的方面,把它们从不变的部分分离出来。多用组合、少用继承针对接口编程,不针对实现编程定义:定义算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。封装可互换的行为,然后使用委托来决定要采用哪一个行为。使用对象组合。p

2016-07-16 23:13:39 5817

原创 ubuntu常用命令进程管理

什么是进程程序(program):通常为二进制程序放置在储存媒介中(如硬盘、光盘、软盘、磁带等),以物理文件的形式存在。进程(process):程序被触发后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载到内存中,操作系统并给予这个内存内的单元一个标识符(PID),也就是说:进程就是一个正在运行的程序。父子进程 jack@ubuntu:~$ ps -lF S UID PI

2016-07-12 13:48:43 9752

原创 ubuntu常用命令文件操作

用户与用户组linux的多用户,多任务环境,可查看ubuntu常用命令进程管理linux用户身份与用户组相关记录的文件 /etc/passwd 系统用户和一般身份用户xinx。 /etc/shadow 个人密码 /etc/group 所有的组名文件权限>ls -ltotal 128drwxr-xr-x 2 jack jack 4096 5月 17 09:00 Desktopdrwx

2016-07-12 11:48:36 4881

原创 【BUG】hadoop fs -mkdir:No such file or directory

添加文件和目录HDFS有一个默认的工作目录/usr/$USER,其中USER是你的登录用户名,你需要用你的用户名来替换。例如我的用户名为jack:>hadoop fs -mkdir /user/jack//README.md为当前目录下文件,也可以使用linux文件系统的绝度路径>hadoop fs -put README.md /user/jack>hadoop fs -ls-rw-r--r-

2016-05-28 23:53:29 9783

原创 Java 集合小结

Java 集合小结 具体操作,参考官方API文档队列interface Queue<E> { E head; E tail; void add(E element); E remove(); int size();}实现循环数组 ArrayDeque链表 LinkedList图1: 集合和遍历器接口public interface Collection<E> { I

2016-05-19 20:41:17 462

原创 SQL基本操作

mysql.exe :the mysql command-line toolmysqld.exe : the mysql serverconnect to SQLServer> mysql -h 127.0.0.1 -P3306 -u root -p54321> mysql -u root -p> 54321comman showshow databasestablescolumn

2016-04-27 11:35:53 475

原创 数据结构之二叉搜索树

纸上得来终觉浅,绝知此事要躬行性质对于节点x如果y是x的左孩子,则x.key>=y.keyx.key >= y.key如果y是x的右孩子,则x.key<=y.keyx.key <= y.key 如图1: 查询操作遍历操作:inorder-tree-walk(x)——中序, preorder-tree-walk(x)——先序,postorder-tree-walk(x)——后续inorde

2016-04-18 13:33:11 711

原创 数据结构之线性结构(stack、queue、linklist)概念

支持的操作可分为两类操作,查询和修改。query: search(S,k), minimum(S), maximum(S), seccessor(S,x)——x前一个元素, predecessor(S,x)——x后一个元素modify: insert(S,x) delete(S,x)stacks性质:LIFO 后进先出定义:用数组array S[1..n]表示堆,S.top为栈顶,操作

2016-04-17 16:03:48 1026

原创 算法实现篇之动态规划-Fibonacci

算法实现系列:贴出自己丑陋的代码,供以后自嘲用。欢迎大家贡献出自己的实现方案,发送代码到我邮箱 [email protected],之后我再添加进文章,并注明代码出处。Fibonacci数定义:F0=0F0 = 0F1=1F1 = 1F(i)=F(i−1)+F(n−2)F(i) = F(i-1) + F(n - 2)用文字来说,就是斐波那契数列列由 0 和 1 开始,之后的斐波那契数列系数就

2016-04-08 17:53:04 758

原创 算法之动态规划-Rod cutting

问题描述:给定长度为n的木头,把它切分成小段卖,不同长度的木头价格不一样,求最优切法。如图1: 可以划分为如下情况 分为一份: 4 (max price:10) 分为两份 : 1 3 or 2 2 or 3 1 (max price:10) 分为三份 : 1 1 2 or 1 2 1 or 2 1 1 (max price:7) 分为四分 : 1 1 1 1 (max pric

2016-04-08 17:29:49 4265

原创 算法之动态规划-矩阵链相乘(matrix-chain multiplication)

Matrix-chain multiplication给定一串矩阵 A1,A2...AnA1,A2...An,计算矩阵的值:A1A2A3..AnA_1A_2A_3..A_n。对于这串矩阵序列,不同的加括号方式,会导致截然不同的计算量。我们需要做的就是计算出如何加括号,达到最少计算量。使用动态规划求解first step: Characterize the structure of an optima

2016-04-07 22:38:41 14071 2

原创 ubuntu各版本之间的区别

桌面版与服务器版本的区别桌面版侧重点在于图形界面,简单易用性。服务器版侧重于性能,高效性。更详细的区别可以百度长期支持版与普通版区别在13.04之前,普通版本支持18个月从13.04之后,普通版本只支持8个月LTS在12.04之前对桌面版支持3年,服务器版支持5年LTS在12.04版本之后对桌面版,服务器版都支持5年Now, support means:Updates for po

2016-04-07 13:29:08 55433 2

原创 算法之排序算法总结

个人总结,仅供参考。详细内容请阅读《Introduce to Algorithm》算法导论heap sorta max-heap viewed as a binary and an array 图1(heap与array对应关系) PARENT(i) return 【i/2】 取下等 LEFT(i) return 2i RIGHT(i) return 2i+1 max-he

2016-03-25 12:49:10 653 1

原创 读书笔记——大型网站技术构架

《大型网站技术构架》–李智慧,摘要。 序言传统的企业应用系统主要面对的技术挑战是处理复杂凌乱、千变万化的所谓业务逻辑,而大型网站主要面对的技术挑战是处理超大量的用户访问和海量的数据处理;前者的挑战来自功能性需求,后者的挑战来自非功能性需求。概述大型网站架构演化发展历程初始阶段的网站架构应用服务与数据服务分离使用缓存改善网站性能使用应用服务器集群改善网站的并发能力数据库读写分离使用反向代

2016-03-04 22:00:07 518

原创 读书笔记——node开发指南——博客系统express4源码

个人总结,仅供参考,详细内容请 参考官方教程: github项目源代码:代码链接 终端下载git clone https://github.com/RobinsonKO/express4-ejs-mongoose.git1、环境搭配与项目创建node.js1、模块机制2、异步I/O3、事件与回调函数Express1、创建项目参考:创建一个项目,项目整体框架介绍npm istall ex

2016-02-16 00:18:34 1615

原创 JavaScript中concat不起作用

//concat()把两个或者多个数组链接在一起,但是不改变已经存在的数组//而是返回一个链接之后的新数组var a = [1,2,3];a.concat([4,5]);console.log(a);//此处输出为 [1, 2, 3]var a = [1,2,3];a = a.concat([4,5]);console.log(a);//此处输出为 [1, 2, 3 ,4 ,5]/

2015-12-23 19:06:12 12252 9

原创 读书笔记——深入浅出node.js——构建http服务

朴灵大师的书确实不错,让我受益非浅。个人理解,仅做参考。构建http服务在Web领域,大多编程语言需要专门的Web服务器作为容器,如ASP、ASP.NET需要IIS,PHP需要搭载Apache或Nginx环境,JSP需要Tomcat。而node提供了http模块,基于TCP,内建了HTTP服务,只需几行代码就可构建服务器。如下:var http = require('http');http.cr

2015-12-20 11:27:26 862

原创 node 阻止favicon.ico请求

浏览器每次发送一个请求,默认都会多发送一个图标请求。var http = require('http');http.createServer(function(req,res) { console.log('hello world' + req.url); //if(req.url === /favicon.ico) return;//阻止响应 res.writeHead(200,{'

2015-12-18 13:18:25 7516

原创 Error: failed to find a main class in

运行eclpse时出项上面问题,在目录下找不到主类。 错误原因:安装目录下不能出现中文!(详细原因不清楚,期待大神解决)解决方法:直接剪切整个文件,放在没有中文的目录下,搞定!

2015-07-31 14:04:53 21382 9

原创 markdown编辑器快速入门

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl +

2015-07-31 13:56:09 548

原创 关系数据库理论:范式判断、函数依赖、无损分解、正则覆盖

一、目的、在查阅数据库设计理论时,发现《数据库系统概论》第5版的概念定义与网上质料有很大不同,不方便大学生做参考质料,并且有一些内容已经没有现实意义了,(如第二范式)。二、适合阅读人群、本文内容根据大学教材《数据库系统概论》中文第五版,以自己的理解总结出来的经验,以具体题目来强化概念,在提升做题技巧的基础上增强对概念的理解。适合考试复习参考!三、内容、约定概念、符号:A属性,α、β属性集,R关系模式

2015-07-24 22:08:40 9227 1

空空如也

空空如也

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

TA关注的人

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