- 博客(50)
- 收藏
- 关注
转载 多线程
1 线程的实现 实现Runnable接口相对于继承Thread类来说,有如下优势 适合多个相同程序代码的线程区处理统一资源的情况 可以避免由于Java单继承特性带来的局限 增强了程序的健壮性,代码能够被多个线程共享,代码与数据是独立的例如:卖5张票,继承Thread类的三个线程会各卖5张,其资源<5张票>并没有共享,实现Runnable接口的话...
2016-06-19 20:55:00
77
转载 面向对象<高级>知识点
继承:通过子类继承父类扩展父类的功能通过接口继承多个接口扩展接口的功能通过抽象类实现接口扩展抽象类的功能多态:主要体现:1.方法的重载与覆写 2.对象的多态性:a)向上转型:父类 父类对象 = 子类实例 ----------调用子类的覆写后的方法 b)向下转型:子类 子类对象=(子类)父类实例3.发生向下转型前必须先发生向...
2016-06-17 21:23:00
81
转载 链表
链表是动态的进行存储分配的一种结构。我们知道,用数组存放数据时,必须事先定义固定的长度(即元素个数)。如果事先难以确定元素个数,则必须把数组定义的足够大,以便存放,显然这样会浪费内存。而链表可根据需要开辟内存单元,不会浪费内存。链表有一个“头指针”变量,它存放一个地址,该地址指向一个元素,这个元素又指向下一个元素......直到最后一个元素,该元素不再指向其他元素,称为“表尾”,链表到此...
2016-06-17 17:34:00
109
转载 面向对象<基础>知识点
1 使用了未实例化的对象会出现java.lang.NullPointException2 一个栈内存空间只能指向一个堆内存空间,如要指向其他堆内存空间,需先断开当前指向3 只要是被封装的属性就必须通过gette/setter方法设置和取得4 匿名对象就是没有明确给出名字的对象。一般匿名对象只使用一次,而且匿名对象只在堆内 存中开辟空间,而不存在栈内存...
2016-06-16 22:12:00
82
转载 JS正则表达式<全>
/判断输入内容是否为空function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称! }...
2016-06-16 16:36:00
56
转载 三层架构和MVC模式详解
MVC设计模式:模型(Model):独立的组件(开发模块),在应用中负责业务逻辑的处理,模型将业务逻辑封装成独立的模块,可以提供给不同的开发者使用,而且这些独立的模块可以根据需要进行组装,这样有利于应用的扩展视图(View):代表和用户交互的页面,对于web应用来说,可以是web页面。视图负责显示从模型中采集的数据,也负责用户输入的数据和请求的传递,将这些数据和请求传递给控...
2016-06-16 16:19:00
69
转载 shell中$(( )) 与 $( ) 还有${ }的区别
$( ) 与 ` ` (反引号)在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结果替换出来,再重组命令行。例如:[code]$ echo the last sunday is $(date -d "l...
2016-06-15 17:34:00
62
转载 JavaBean 开发入门
1 JavaBean非可视化组件用于封装业务逻辑,数据库操作等,最大的优点是是现代码的可重用性2 程序设计的过程中,JavaBean不是独立的,为了能够更好的封装事务逻辑,数据库操作,以便于实现业务逻辑和前台程序的分离,操作的过程往往是先开发需要的JavaBean,再在适当的时候进行调用,但一个完整的 JavaBean必然会包含一个属性,伴随若...
2016-06-15 15:57:00
98
转载 反射机制的深入应用
1 通过反射调用类中的方法---------------------------调用无参数方法 1 public class InstanceDemo { 2 public static void main(String[] args) { 3 Class<?> c = null; 4 try { 5 ...
2016-06-15 15:11:00
63
转载 反射机制 反射的应用 ---取得类的结构
1 取得所实现的全部接口 1 public class InstanceDemo { 2 public static void main(String[] args) { 3 Class<?> c = null; 4 try { 5 c = Class.forName("com.matt...
2016-06-15 12:01:00
108
转载 反射机制 CLass类的使用
1 通过无参构造实例化对象 1 package com.matto; 2 3 /** 4 * Created by matto on 6/15/16. 5 */ 6 class Person{ 7 private String name ; 8 private int age; 9 10 public Strin...
2016-06-15 11:40:00
70
转载 JSP 的九大内置对象
1 request:代表用户的请求信息,主要用于接收客户端通过http协议传输給服务器的数据。如果请求有参数,则request对象就有一个参数列表,通常为HttpServletRequest的子类,其作用域就是一次request请求2 response:代表服务器端对客户端的回应。但JSP规范禁止直接访问此输出流,所有JSP响应输出必须使用out隐含变量写入3 out:主要...
2016-06-14 22:40:00
67
转载 servlet的作用和工作过程
servlet的作用:servlet能够使服务器根据运行时的情况动态生成web页面。工作过程:1 客户端向服务器端发送请求2 服务器端将请求信息发送给Servlet3 Servlet根据请求进行响应,产生响应的HTML语句,并将这些语句传回服务器4 服务器将响应内容返回给客户端Servlet内部采用线程的方式可以同时为多个请求服务,这是比C...
2016-06-14 21:10:00
231
转载 常用数据结构
数据元素相互之间的关系称为结构。有四类基本结构:集合、线性结构、树形结构、图状结构;集合结构:除了同属于一种类型外,别无其它关系线性结构:元素之间存在一对一关系常见类型有: 数组,链表,队列,栈,它们之间在操作上有所区别.例如:链表可在任意位置插入或删除元素,而队列在队尾插入元素,队头删除元素,栈只能在栈顶进行插入,删除操作.树形结构:元素之间存在一对多关系,常见类型有:树(有许多特例:...
2016-06-14 20:53:00
62
转载 web.xml中的<context-param>与<listener>作用
1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将<con...
2016-06-14 20:44:00
127
转载 Java 同步和异步
同步:发送一个请求,等待返回,然后再发送下一个请求 异步:发送一个请求,不等待返回,随时可以再发送下一个请求 同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以...
2016-06-14 20:37:00
336
转载 什么是JavaBean以及javabean的规
解释一:javabean最简单的理解是数据包.这个数据包里包含了一些信息(属性).比如名称,性别,年龄等.包含了可以给这些属性赋值和取值的方法(get和set方法).通过实例化后的赋值操作(set方法),可以在别的地方把这个实例取出来,然后通过get方法把值取出来.这就是javabean.或者叫vo.如果在方法中含有了一些逻辑.比如getName的时候,要给name前面加上公司名称....
2016-06-14 17:50:00
101
转载 什么是业务逻辑
业务逻辑就是处理数据的逻辑。一般后台代码也分三层 action(controller) service DAO (这里的三层不是MVC)比如 我得到用户名 但是在存入数据库的时候 用户名字段应该是前台的用户名加上当前日期拼成的字符串action或者controller层是第一层 一般是用来及接受数据并且做数据的非空啊 格式是否正确的验证 如用户名是否为空 是不是安全字符串之类的serv...
2016-06-14 17:41:00
285
转载 进程和线程的定义及区别
什么是进程,什么是线程系统要做一件事,运行一个任务,所有运行的任务通常就是一个程序;每个运行中的程序就是一个进程,这一点在任务管理器上面可以形象的看到。当一个程序运行时,内部可能会包含多个顺序执行流,每个顺序执行流就是一个线程。关于进程的特性独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每个进程都拥有自己私有的地址空间。在没有经过进程本身运行的...
2016-06-14 17:37:00
84
转载 Linux Ubuntu安装Mysql5.7
ubuntu上安装MySQL非常简单只需要几条命令就可以完成。 1.sudo apt-get install mysql-server 2.apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码,注意设置了不要忘...
2016-06-14 16:46:00
76
转载 Linux Ubuntu安装maven3.3.9
注意!安装tomcat前需安装配置JDK,安装方式请参照本人另一篇:http://www.cnblogs.com/blog4matto/p/5582054.html1 maven官网下载所需版本官网 : https://maven.apache.org/下载这个 Binary tar.gz archive2 解压鉴于会安装多种开发工具,所以我在/usr/lo...
2016-06-14 15:42:00
174
转载 Linux Ubuntu安装tomcat9
注意!安装tomcat前需安装配置JDK,安装方式请参照本人另一篇:http://www.cnblogs.com/blog4matto/p/5582054.html1 tomcat官网下载所需版本官网 : tomcat.apache.org/左侧 Download 选择版本,选择 Core: tar.gz2 解压鉴于会安装多种开发工具,所以我在/usr/lo...
2016-06-14 15:27:00
106
转载 Linux Ubuntu安装JDK1.8
1 下载官网 jdk---.tar.gz 文件2 新建文件夹并解压刚刚下载好的.tar.gz文件我的jdk想安装在 /usr/local下 ,输入 :sudo mkdir /usr/local/Java 我的下载好的文件的位置是 ~/下载 输入 :cd ~/下载当前文件夹解压:sudo tar -zxvf jdk--.tar.gz -C /usr/loca...
2016-06-13 21:01:00
67
转载 Linux Mysql5.7 常用语句与函数
基本语句:1 连接数据库 $mysql -u -root -p 2 创建数据库,删除数据库create database 库名 ;drop database 库名 ;3 创建表,删除表,重命名表create table 表名 ;delete table 表名 ;alter table 表名 rename 新名 ...
2016-06-13 13:00:00
78
转载 idea201.1 常用设置
1.改变主题为黑色Darcula:FILE--Settings 搜索框输入Appearance,右侧UI Options-Theme 改为Darclua2.快捷键设置--KeyMap3.系统字体设置:4.编辑器即控制台字体设置:5.自动提示:FILE--Settings 搜索框输入 Code Completion ,右侧Case sensitive completion ...
2016-06-12 19:29:00
184
转载 idea2016.1 idea快捷键
1智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型信息提示Ctrl+Shift+Space,但因为Intellij总是随着我们敲击而自动提示,所以很多时候都不会手动敲这两个快捷键(除非提示框消失了)。用F2/ Shift+F2移动到有错误的代码,Alt+Enter快速修复(即Eclipse中的Quick...
2016-06-12 19:26:00
134
转载 Idea2016.1 intellij(idea)中mybatis对应的xml背景颜色
方法1:选中有背景的地方 ALT+ENTER 选择 un-inject Language/refence 转载于:https://www.cnblogs.com/blog4matto/p/5578544.html
2016-06-12 19:13:00
157
转载 关于log4j的配置与参数详解
log4j配置:pom.xml 1 <properties> 2 ... 3 <slf4j.version>1.7.21</slf4j.version> 4 <log4j.version>1.2.17</log4j.version> 5 ... 6 </pr...
2016-06-12 16:41:00
58
转载 Linux Gvim shell 输入输出重定向
#输入输出重定向:Unix默认从stdin获取输入,stdout输出,输入设备是键盘,输出设备是终端#输出重定向:明朗的输出不仅可以是显示器,还可以转移到文件,这被叫做输出重定向#输出重定向会覆盖文件内容#输出重定向语法: command > file1 echo who > users #在当前目录创建一个users文件,并写入获取的当前用户名#...
2016-06-09 10:39:00
121
转载 Linux Gvim shell 函数
#函数:必须先定义后使用#格式:#function_name () {# list of commands# [ return value ] #可以显示增加return语句,如果不加,会将最后一条命令运行结果作为返回# #返回值只能是整数,一般用来函数执行成功与否,0为成功,如果return其他# #数据,会...
2016-06-09 10:24:00
176
转载 Linux Gvim shell break和continue命令
#break和continue命令:循环过程中,有时需要在未达到循环结束条件时强制跳出循环#break:允许跳出所有循环(终止执行后面的所有循环) 1 while : #死循环写法# 2 do 3 echo -n " Input a number between 1 to 5 : " 4 read aNum 5 case ${...
2016-06-09 10:18:00
89
转载 Linux Gvim shell until循环
#until循环:执行一系列command直到条件为true时停止,一般while循环优先与until循环,极少数until更加有用#格式如下:#until expression#do# Statment to be executed until expression is true#done#例:使用until输出0-9数字1 number=02 until [ ! ...
2016-06-09 10:13:00
84
转载 Linux Gvim shell while循环
#while循环:用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件#格式如下:#while expression#do# Statement to be executed if expression is true#done#命令执行完毕,控制返回循环顶部,从头开始执行至测试条件为假#例:如果COUNTER小于5,那么返回true。COUNTER从0开始,每次...
2016-06-09 10:12:00
105
转载 Linux Gvim shell for循环
#for循环#格式#for 变量 in 列表#do# command1# command2# ...#done#列表是一组值(数字,字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表的下一个值赋给变量#in 列表是可选的,如果不用它,for循环使用命令行的位置参数,如:顺序输出当前列表的数字1 for loop in 1 2 3 4 52 do...
2016-06-09 10:09:00
156
转载 Linux Gvim shell case...esac语句
#case ..esac语句:与switch ..case类似,是一种多分支选择结构#case语句匹配一个值或一个模式,如果匹配成功执行相应命令,如果匹配不成功执行*命令#;;与break类似,代表跳到整个case语句的最后#case 值 in#模式1)# command1# ;;#模式2)# command1# ;;#*)# command1# ;;...
2016-06-09 10:06:00
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人