- 博客(47)
- 收藏
- 关注
原创 SpringMVC注解
一、SpringMVC以注解为主1.开启SpringMVC框架的注解支持2. 定义静态资源包,这种请求则不会通过HandleMapping,直接去包中获取3.开启自动扫描,并且只扫描web层的组件框架所提供的两大过滤器-->除了有annotation,还有这么几个过滤器assignable(类名),regex,aspectj-->expression="org.
2017-02-23 20:57:09
476
原创 Haberate优化
Haberate优化一、缓存技术:内存空间的一小块,缩短数据来源的深度,增加系统的反应性,Haberate缓存技术,位于持久层和数据库之间,位于本机上,目的是不让数据在数据库底层去取1.一级缓存:Session提供,一个session对应一个事务,事务级缓存,它是默认开启的,不需要手动开启,缓存的都是对象,通过队形的ID来区分是否有重复的对象,get、load方法默认调用2.二
2017-02-23 20:53:35
740
原创 Spring框架标签
Spring框架标签1.开启Spring组件自动扫描机制该自动扫描机制由spring容器自动提供,扫描定义在base-package包下面的所有java文件,并且还会扫描子包或者说子包中所有使用了以下注解的JAVA类@Controller表现层组件@Service业务层组件@Respository需要被spring容器管理的持久层组件@Component将没有在以上几个
2017-02-09 20:44:38
726
原创 事务以及隔离
事务:一组具有明确边界的执行过程,例如:张三给李四转钱事务技术,是企业应用开发过程中不可缺少一门技术,主要用来确保在操作数据的时候,保证数据的完整性与一致性。 通常在WEB项目中,如果讲事务,那么事务就是一个请求,因为这个请求就正对一个执行过程 如果按照类型来分,事务可以分为:逻辑事务,物理事务逻辑事务:也叫做业务事务,通常是为了保证业务逻辑的统一成功物理事务:也叫做数
2017-02-09 20:42:42
478
原创 MyBatis(二)
一、持久层的作用主要用于与数据库进行交互,将sql通过连接发送给DB,然后从DB中获取到DATA,然后我们再将这个DATA封装到我们的JAVABEAN二、得到连接池连接Sqlsession session =sessionUntil.getsession();三、标签A.标签主要用于语句新增,其中的id属性时一个标记,是一个表示在该位置文件内部的唯一标识,是必填项,其他属性可填
2017-01-17 20:47:17
237
原创 MyBatis(一)
一、JDBC的缺点1.不能跨数据库2.连接起来比较繁琐3.每次连接都需要连接一次,并且需要创建新的连接4.连接数量有限制,连接压力二、轻量级框架:可以脱离容器,低侵入式A.持久层框架1.mybatis:半自动框架,前身ibatis2.Hibernates:全自动框架,不太灵活所有持久层框架都对JDBC连接做了封装,但是对SQL语句做了封装的被称为全自动化框架,没
2017-01-17 20:45:49
313
原创 Javascript基础知识点轨迹(四)
1.windw.lotion.reload(true)重新加载2.Dom树内select下拉框,从select1将option1移到selsect2,直接用appendchild将optio1,移动时,option1被移动过去,select1将没有option13.select下拉框内,options可以得到所有的option(1)option[0].text操作option中的文本
2017-01-12 20:12:30
364
原创 Javascript基础知识点轨迹(三)
1.Document是内存自动创建的,是dom的最底层对象2.所有的标签都是元素节点,所有的换行都是文本节点,元素节点返回1,文本节点返回3,属性节点返回2(1)childNodes获取到所有的子节点,元素节点,文本节点(2)children获取到所有的元素节点中的子节点(3)firstChild在IE下获取到第一个元素节点,Dom浏览器下面获取到第一个子节点兼容性问题的处理,
2017-01-12 20:10:56
359
原创 javascript基础知识点轨迹(二)
1.“==”用来比较左右两边变量的值,不会考虑数据类型”===”严格等,代表数据类型和值必须一样,才返回值true2.命名函数:function方法名(参数),return 不需要规定数据类型(形参)(返回值),根据传进来的值自动确定3.window.onload当窗体里资源加载完毕了,再执行4.匿名函数:没有名字的函数,表示对当前操作绑定一个唯一行为,返回的值若为函数对象,要
2017-01-05 17:46:12
490
原创 javascript基础知识轨迹(一)
1.视频、音频2.使用JS语法,网景公司Netscape3.JS脚本语言特点:(1)程序不需要编译(2)运行时才翻译成机器语言(3)每执行一次就要翻译一次,所以效率低,依赖解释器谷歌V8(4)弱类型语言:不同于编译型语言(执行效率高,依赖编译器,跨平台性差,运行不需要重新翻译)其变量在使用之前无需声明,由解释器在运行时检查其数据类型4.JS基础语法(1)alert
2017-01-05 14:12:53
434
原创 CSS样式表知识点轨迹(三)———元素定位
1.标准文档流:指在不使用定位或者特殊的CSS排版的时候,各个元素的排列规则,即CSS规定网页元素的默认排列方式2.设置负的margin可以破坏文档流,但元素还处于标准文档流中3. 设置元素定位position四个值relative(相对定位)、static(默认定位)、fixed(固定定位)、absolute(绝对定位)A.设置元素相对定位position:relative(
2016-12-27 20:45:36
582
原创 JSP页面超链接跳转到Servlet后中文乱码解决
因为涉及到项目的一个功能,我们使用到了超链接a标签作为分页符,进行模糊查询功能,在使用过程中,使用form表单post提交中文数据进入servle界面,第一次使用中文查询没有问题,但是在按动分页符时,发现无法将中文数据再次传入后台,所以简单使用在地址栏尾部增加值的方式,然后直接跳转到Servlet界面,因为超链接默认使用GET方法跳转,三件套对POST提交有作用,对GET提交是没有影响,所以Ser
2016-12-24 21:03:38
5980
2
原创 JAVA中的static
JAVA中的static作用有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为
2016-12-22 19:59:43
588
原创 CSS基础知识点轨迹(二)
用两个冒号表示伪元素,一个冒号表示伪类1.伪类::focus焦点键入样式:first-child第一个子元素:lang带有lang属性的样式2.伪元素::first-letter 像文本的第一个字母添加样式::firt-line向文本的第一行添加样式::before向文本前添加内容::after向文本后添加内容3.CSS盒模型(框模型)A.行级元素和
2016-12-22 19:41:44
565
原创 Tomcat环境变量配置
JDK环境变量配置: 如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_05,那么就在系统变量里(当然也可以在用户变量里)点新建: 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_05; 再次点新建: 变量名:classpath 变
2016-12-19 21:36:15
306
转载 Java初学者,应该如何学习Java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,一些有趣的小游戏也是用Java开发出来的,例
2016-12-14 22:27:45
390
原创 CSS基础知识点轨迹(一)
1.布局标签:A.:布局用div这个标签,表示一个区域块,本身没有任何宽和高,可以用style属性定义width和height,背景色等B.2.CSS:层叠样式表Cascading stylesheets控制表现;JavaScript控制行为3.样式表类型:A.属性样式:内联样式表 B.内部样式:内部样式表
2016-12-14 22:19:41
856
原创 HTML基础知识点轨迹
1.常见的web服务器Apache:世界上使用排名第一的web服务器Jbss:web service容器TomCat:一个免费开源的服务器,Apache的一个基金会项目IIS:Internet信息服务,微软主推的一个服务器WebLogic:开发部署一些大型的web应用,分布式的服务器2.什么是HTMLHTML本质是一种描述网页的语言HTML是一种超文本语言HTM
2016-12-12 20:55:53
818
原创 正则表达式
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*
2016-12-06 22:24:53
206
原创 JavaScript基础
JavaScript是一种脚本语言,它由LiveScript改名而来,可能是为了更好地推广这个脚本语言(利用Java语言的知名度),因此Netscape公司在最后一刻决定将它改名为JavaScript,但其实与Java没有什么关系。JavaScript是一种基于客户端浏览器的(现在也有服务器端,如NodeJS),基于对象、事件驱动式的脚本语言。JavaScript也具有跨平台的特点。如同所
2016-12-05 22:46:26
403
原创 关于Java并发编程的总结和思考
关于Java并发编程的总结和思考 编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java 5以后的版本中如何编写并发代码的一点点经验。 为什么需要并发 并发其实是一种解耦合的策略,它帮助我们
2016-12-02 14:41:33
464
1
原创 HTML基础
客户端网页编程-HTML1 HTML简介1. HTML 是⽤来描述网页的⼀种语⾔。2. HTML 指的是超⽂本标记语⾔: HyperText MarkupLanguage3. HTML 不是⼀种编程语⾔,⽽是⼀种标记语⾔4. 标记语⾔是⼀套标记标签(markup tag)5. HTML 使⽤标记标签来描述网页6. HTML ⽂档包含了HTML标签及⽂本内容7.
2016-11-28 22:02:22
650
原创 Java基础——多线程编程
多线程编程1.多进程:等同于多任务,一个进程是一个独立执行的程序,在内存里独立划分一个空间,多进程不是绝对意义上的同时,而是CPU在进程间来回的切换2.线程是进程内部独立执行的流程,一个进程的所有线程共享一个内存空间,CPU在线程之间来回的切换,CPu在线程之间切换的消耗远远小于在进程之间的切换消耗,线程是最小的处理单位关键字:Thread3.线程的实现:(1)第一种方式:
2016-11-23 20:59:30
329
原创 Java基础——反射
1. Class类:专门装载类的信息类加载:由类加载器完成,类的Class文件读入内存后,就会创建一个Java.lang.Class对象,一旦某个类被载入JVM中同一个类就不会再次被载入连接:把类的二进制数据合并到JRE中初始化:JVM负责对类进行初始化,也就是对静态属性进行初始化。在JAVA类中对静态属性指定初始值的方式有两种(1)声明静态属性时指定初始值(2)使用静态初始化
2016-11-22 21:59:20
223
原创 JAVA基础:GUI事件处理及布局要点
1 .组件——事件源 监听器——负责事件处理A. 一个监听器可以监听多个事件源B. 一个事件源对象可以绑定多个监听器C. 每个监听器监听不同的事件D. 处理事件之前监听器应该和事件源进行绑定2.JAVA委托事件模型A.书写事件源对象B.根据要处理的事件类型选择相应的监听器C.功能实现在该监听器的特殊方法里面D.绑定监听器对象和事件对象3.监听器的第一个
2016-11-07 22:55:03
821
原创 JAVA基础:常用集合框架
1. 框架:为了解决某一问题,而预先设计的一系列,具有继承和实现关系的类与接口,在使用中,我们只需要在这些类与接口中,选择相应的进行操作,就可以实现其功能Collection直接衍生出List、set,间接衍生出Map2. List--列表。特点:线性--有序---外部放入的顺序即为列表存的顺序,所以有下标最常用子类---ArrayList、LinkedList
2016-11-02 23:26:06
411
原创 JAVA基础:常用String类和时间日期类
1. String的常用方法A. 跟数组有关的方法(1) str.length():String对象的长度(2) char[]array = str.toCharArray():把String对象转换成char数组(3) charAt(0):根据下标0得到String对象该下标位置的字符(4) str.indexOf(’f’)
2016-11-02 00:13:56
541
原创 JAVA基础:异常的注意细节
1. 异常的重要性没有没有异常的程序2. JAVA中的异常A. 异常(Exception)(1) 编译时的异常checked exception(2) 运行时的异常runtime exceptionB. 错误(Error):错误无法用代码挽回,往往是硬件或者运行环境的问题3. 调用方法A. 返回值B.
2016-10-31 20:32:59
524
原创 JAVA基础:接口注意事项
1. 接口:A. 让没有继承关系的类,也能共享行为,解决单继承丰富度不够的问题B. 接口关注的是行为的共享C. 接口独立于类之外,自成语法,是一种独立的数据类型D. 接口语法:定义接口、类实现接口、接口继承接口,接口不能产生对象2. 特点A. 关键字interface这说明接口是一种独立的数据类型B. 接口中属性只能是公共静态常量
2016-10-30 15:49:13
901
原创 JAVA基础:多态和抽象注意细节
1. 多态:相同的行为,不同的实现,多态一定是方法的多态2. 多态的分类:A. 静态多态:编译时,系统就能决定调用哪个方法B. 动态多态:运行系统中才能动态确定方法所指的对象3. 多态的实现:A. 静态多态:使用重载实现B. 动态多态:使用动态绑定和重写实现4. 动态多态的技术基础:A. 向上转型技术:一个
2016-10-30 15:47:34
653
原创 JAVA基础:类的高级概念注意细节
1. 访问修饰符4个:private、 protected、public、默认(不写访问修饰符)private只有本类可以访问protected本类,同包类,子类可以访问默认,本类和同包类可以访问public,都可以访问2. 封装的好处A. 可以讲某个属性变为只读和只写B. 可以对外部设置的值进行有效性的控制C. 可以对外隐藏内部存储
2016-10-30 15:45:38
330
原创 JAVA基础:继承注意细节
1. 继承的细节A. 类与类之间的关系——isa 关系B. 把具有相同属性与行为的类进行抽取,设计为父类,子类通过继承会自动具备来自于父类的属性行为C. 在子类类名后,括号前输入extends父类名,就可以继承D. 画图时,箭头永远指向父类E. 超类(父类的父类)2. 继承的优点:A. 代码的可重用性B. 父类的属性
2016-10-30 15:45:02
518
原创 JAVA基础:数组细节
1. 数组的特点:A. 同种数据类型:数组类型一旦确定不能改变B. 连续空间存放:数组的空间是连续的C. 空间长度:数组有自己的长度,初始化的时候需要定义D. 数组下标:从0开始E. 数组存储:可保存基础和引用两种数据类型2. 数组的优点:优点:效率高,简单的线性序列,元素访问非常快速3. 专门
2016-10-30 15:43:47
355
原创 JAVA基础:对象的行为注意细节
1. 改变程序执行顺序:A. 循环B. 顺序C. 方法调用2. 递归:让一个方法自己本身,具有循环的功能;下一次循环的起始条件是上一次循环的结果3. 调用方法:A. 方法返回值:一个基本类型或者引用类型被传回给方法调用者B. 方法不返回值 voidC. 方法抛出一个异常给方法调用者4.
2016-10-30 15:42:41
501
原创 JAVA基础:类、对象、包
1. 结构化编程和面向对象编程的区别A. 在结构化编程中,程序围绕着要解决的任务来设计B. 面向对象编程中,程序围绕着问题域中的对象来设计2. 类类是对象的抽象,对象是类的实例具有相同属性行为的对象的类型,其本质就是在创建自定义数据类型A. 属性:使用变量或者常量的语法申明属性,可以配上public这样的访问修饰符B. 行为:
2016-10-30 15:41:20
336
原创 JAVA基础:程序的流程控制知识点
1. 数据结构A. 顺序结构B. 选择分支结构① Switch算术表达式(1) 类型必须是字符型,字节型,短整型,整型(2) 当算术表达式的值与某一个case后面的常量相当,就执行case后面的语句(3) 值都没有表达式匹配就执行defaul后面的语句(4) 每一个case常量表达式必须互不相同,否则就会出现相
2016-10-30 15:39:33
389
原创 JAVA基础语法注意事项
一、JAVA基础语法1. 关键字A. 保留关键字B. 字面量值2. 标识符A. 关键字B. 用户自定义标识符硬规范:四个规则:(1)标识符不能是关键字或true、false、null(2)标识符可以包含字母、数字、下划线或美元符号(3)标识符第一个字符不能是数字(4)表示符区分大小写,没有长度限制潜规则
2016-10-30 15:38:43
326
转载 JAVA学习,你必读的5本JAVA书籍
给广大JAVA爱好者推荐JAVA教程,很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。我认为正确的使用这本书的方法应该是作为辅助的读物,第四版翻译的已经不错了,其实如果英文OK的人还是读原版比较好。下载地址:http://pan.baidu.com/share/link?shareid=140450&uk=1311395926如
2016-10-22 23:37:54
7803
22
转载 分享8年开发经验,浅谈java程序员职业规划
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。明确入行的目的很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收入比
2016-10-22 23:23:41
752
1
原创 JAVA渣渣感悟——J132LJC返回字符串之差
这道题使用了字符串转char类型数组的方法toCharArray();/** * */package com.liaojuncheng.homework10_18;/** * @author Administrator *定义一个方法,方法名Compare,传入两个字符串,返回这两个字符串之差 *规则:两个字符串的差值是它们第一个不同字符的ascii码之差;
2016-10-22 23:13:31
509
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人