02 2017 档案

摘要:http://www.cnblogs.com/alunchen/p/5632497.html 阅读全文
posted @ 2017-02-28 18:45 ATJAVA 阅读(136) 评论(0) 推荐(0) 编辑
摘要:代码的优化,需要考虑的维度很多。但是代码的优化并不是减少代码量,有的时候我们需要增加代码来提高代码的可读性。 1.正确标记变量 2.封装某个动作 3.注意函数的写法 4.不容易理解的东西,加注释 阅读全文
posted @ 2017-02-27 16:57 ATJAVA 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1、如何将数字转换为字符? 方法一:直接强制转换。如:char ch = (char)123; 2、如何去小数点前两位,并四舍五入? 1.DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(m)); 2.System.out.println(Math.round(m)); 3、如何... 阅读全文
posted @ 2017-02-27 14:13 ATJAVA 阅读(227) 评论(0) 推荐(0) 编辑
摘要:框架基础反射:反射是Java开发的一类动态相关机制。因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念。 问题:Java中创建实例化对象有哪些方式? ①使用new语句创建一个对象。 ②通过工厂方法返回对象,例:String s =String.val 阅读全文
posted @ 2017-02-27 10:04 ATJAVA 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-26 11:58 ATJAVA 阅读(281) 评论(0) 推荐(0) 编辑
摘要:数据库的三范式: ①字段不可分。 ②有主键,非主键字段依赖主键。 ③非主键字段不能互相依赖。 T-SQL: 在整个数据库中,查询操作占据增删改查的80%,而说到查询,T-SQL语句自然不能少。如图上示。 增: ①插入单行 insert into (列名) values (列值) ②将现有的表数据添加到一个已有表 insert into (列名) select from ... 阅读全文
posted @ 2017-02-26 11:11 ATJAVA 阅读(354) 评论(0) 推荐(0) 编辑
摘要:如图: 思路: ①首先创建服务器端Socket,指定并侦听某一个端口,然后循环监听开始等待客户端的连接…. ②创建客户端socket,指定服务器地址和端口,然后获取输出流,向服务器端发送请求,并关闭socket输出流。 ③服务端接收到客户端的请求后,创建新线程并启动。 ④创建线程处理类,执行线程操作 阅读全文
posted @ 2017-02-26 11:10 ATJAVA 阅读(427) 评论(0) 推荐(0) 编辑
摘要:字节流: //一个字节一个字节的读写 FileInputStream in=new FileInputStream("源文件"); FileOutputStream out=new FileOutputStream("目标文件"); ...... in.close(); out.close(); 首先要记住,一旦使用了IO流最后一定要记得关闭,这是常识。 //利用缓冲区,高效的读取字节 B... 阅读全文
posted @ 2017-02-26 11:09 ATJAVA 阅读(249) 评论(0) 推荐(0) 编辑
摘要:Collection接口:它是Java集合框架的一个根接口,也是List、Set和Queue接口的父接口。同时它定义了可用于操作List、Set和Queue的方法—增删改查。 Map接口:它提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的。Map接口有一个重要的实现类HashMap。 ①在Map接口中的键值对是以Entry类型的对象实例形式存在。 ②在Map接口中... 阅读全文
posted @ 2017-02-26 11:07 ATJAVA 阅读(334) 评论(0) 推荐(0) 编辑
摘要:1.面向对象的三大特性 继承、封装、多态 什么是继承? ①继承是面向对象程序设计能够提高软件开发效率的重要原因之一。 ②继承是具有传递性的,就像现实中孙子不仅长得像爸爸而且还像他爷爷。 ③继承来的属性和方法是隐式的,也就是在本类里面是看不见的。 ④一个类只能有一个父类,也就是类只能是单继承。 ⑤一个接口可以有多个父类,也就是接口可以是多继承。 实际项目开发中,一个类继承于另一个类... 阅读全文
posted @ 2017-02-26 11:05 ATJAVA 阅读(11742) 评论(0) 推荐(0) 编辑
摘要:Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3. 自连接(同一张表内的连接) SQL的标准语法: select table1.column,table2.column from table1 [inner | left |... 阅读全文
posted @ 2017-02-25 11:47 ATJAVA 阅读(256) 评论(0) 推荐(0) 编辑
摘要:如图: 1.加载 我们编写一个java的源文件,经过编译后生成一个后缀名为.class的文件,这结合四字节码文件,java虚拟机就识别这种文件,java的生命周期就是class文件从加载到消亡的过程。 关于加载,其实,就是将源文件的class文件找到类的信息将其加载到方法区中,然后在堆区中实例化一个 阅读全文
posted @ 2017-02-25 11:21 ATJAVA 阅读(12882) 评论(0) 推荐(4) 编辑
摘要:Java 日志记录规则 规则一:日志是面向读者的 我们不应该让无价值的信息使日志文件变得乱糟糟,比如说完整打印所有的实体字段。 通常,实体名字和其逻辑关键字足以识别在表格中的一条记录了。 规则二:匹配日志等级和执行环境 在 Java 系统中提供的所有日志管理工具和引擎都有日志等级(ERROR、INFO……)的概念,这将有可能过滤掉等级过低的消息。 例如,Java util logging 使... 阅读全文
posted @ 2017-02-24 17:04 ATJAVA 阅读(920) 评论(0) 推荐(0) 编辑
摘要:MVC 模式 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表模型包含的数据的可视化。 Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,... 阅读全文
posted @ 2017-02-24 13:13 ATJAVA 阅读(237) 评论(0) 推荐(0) 编辑
摘要:ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令... 阅读全文
posted @ 2017-02-23 18:15 ATJAVA 阅读(375) 评论(0) 推荐(0) 编辑
摘要:java.util包中包含了一系列重要的集合类.而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。 接口:Collection Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自C... 阅读全文
posted @ 2017-02-23 13:35 ATJAVA 阅读(161) 评论(0) 推荐(0) 编辑
摘要:package zaLearnpackage; public class Upper { String upperString; public Upper(){ Initializer.initialize(this); } } package zaLearnpackage; public class Lower extends Upper { //String lowerString=... 阅读全文
posted @ 2017-02-22 18:12 ATJAVA 阅读(530) 评论(0) 推荐(0) 编辑
摘要:package zaLearnpackage; import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; import java.util.HashSet; import java.util.Set; //检查数组是否包含某个值的方法 public class TestArray { //使用List public... 阅读全文
posted @ 2017-02-22 16:56 ATJAVA 阅读(124310) 评论(3) 推荐(1) 编辑
摘要:在java中,Object类是所有类的父类,同样,所有类的实例化对象也都是Class类的实例 因此,这样一来就会牵扯到向上转型和向下转型的概念 由于向下转型的不安全因素,在这里泛型也会接踵而来 实例2:Class类的实例化 由于Class类没有构造方法,所以实例化Class类的方式有点特殊,有三种方 阅读全文
posted @ 2017-02-21 17:54 ATJAVA 阅读(190) 评论(0) 推荐(0) 编辑
摘要:用json作为进行数据传输格式; 一、什么是json1.json 指的是 JavaScript 对象表示法(JavaScript Object Notation)2.json 是轻量级的文本数据交换格式3.json 独立于语言*4.json 具有自我描述性,更易理解注:json 使用 Javascr 阅读全文
posted @ 2017-02-21 16:07 ATJAVA 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-21 15:53 ATJAVA 阅读(103) 评论(0) 推荐(0) 编辑
摘要:Web 1.0 它指的就是具有完全不同的请求和响应模型的传统 Web。比如,到 hdu.edu.cn 网站上点击一个按钮。就会对服务器发送一个请求,然后响应再返回到浏览器。该请求不仅仅是新内容和项目列表,而是另一个完整的 HTML 页面。因此当 Web 浏览器用新的 HTML 页面重绘时,可能会看到闪烁或抖动。事实上,通过看到的每个新页面可以清晰地看到请求和响应。 Web 2.0 Web 2.... 阅读全文
posted @ 2017-02-21 14:16 ATJAVA 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-21 10:12 ATJAVA 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一、JDBC相关概念 1.1、数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序 阅读全文
posted @ 2017-02-20 19:41 ATJAVA 阅读(248) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,允许在一个类(或方法、语句块)的内部定义另一个类,称为内部类(Inner Class),有时也称为嵌套类(Nested Class)。内部类和外层封装它的类之间存在逻辑上的所属关系,一般只用在定义它的类或语句块之内,实现一些没有通用意义的功能逻辑,在外部引用它时必须给出完整的名称。 阅读全文
posted @ 2017-02-20 19:11 ATJAVA 阅读(205) 评论(0) 推荐(0) 编辑
摘要://选择排序,分为简单选择排序、树形选择排序(锦标赛排序)、堆排序 此算法为简单选择排序 public static void selectSort(int[] a){ for(int i=0;i0){ int length=src.length; for(int i=1;isrc[j+1]){ int temp=src[j]; src[j]=src[j+1]; src[j+1]=temp... 阅读全文
posted @ 2017-02-20 18:28 ATJAVA 阅读(232) 评论(0) 推荐(0) 编辑
摘要:一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-... 阅读全文
posted @ 2017-02-10 11:10 ATJAVA 阅读(144) 评论(0) 推荐(0) 编辑
摘要:生产者/消费者问题的多种Java实现方式一: wait() / notify()方法 package com.etc.jichu; import java.util.LinkedList; /* * wait() / nofity()方法是基类Object的两个方法,也就意味着所有Java类都会拥有这两个方法,这样,我们就可以为任何对象实现同步机制。 wait()方法:当缓冲区已满/空时,生... 阅读全文
posted @ 2017-02-10 11:01 ATJAVA 阅读(181) 评论(0) 推荐(0) 编辑
摘要:免费的版本控制系统: CVS:集中式的版本控制系统,必须联网,速度慢,CVS作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。 SVN:集中式的版本控制系统,必须联网,速度慢, GIT:分布式版本控制系统,也是个内容管理系统(CMS)、工作管理系统等,支持离线版本(不必联网),强大的分支管理,Git 跟S... 阅读全文
posted @ 2017-02-10 08:32 ATJAVA 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1、多线程有什么用? (1)发挥多核CPU的优势 单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。 (2)防止阻塞 从程序运行效率的角度来看,单核CPU不但不会发挥出多线程的优... 阅读全文
posted @ 2017-02-09 21:18 ATJAVA 阅读(156) 评论(0) 推荐(0) 编辑
摘要:Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。 Redis官方网网站是:http://www.redis.io/,如下: Redis 有三个主要使其有别于其它很多竞争对手的特点: Redis是完全在内存中保存数据的数据库,使用磁盘只是 阅读全文
posted @ 2017-02-09 20:06 ATJAVA 阅读(371) 评论(0) 推荐(0) 编辑
摘要:子查询其实就是指嵌入到其他语句中的select语句,也称其为嵌套查询。 值得注意的在DDL语句中应用子查询的时候子查询可以使用order by 子句。 但是在DML语句中的where子句,set子句中,子查询是不能使用order by子句的。 简单例子:查询工作和SMITH一样的所有员工的信息(不包含SMITH) select ename ,sal from emp e where j... 阅读全文
posted @ 2017-02-08 22:26 ATJAVA 阅读(454) 评论(0) 推荐(0) 编辑
摘要:SQL连接、嵌套和集合查询 一:连接查询 1 、不同表之间的连接查询 例 查询每个学生及其选修课程的情况。 本查询实际上是涉及Students与Reports两个表的连接操作。这两个表之间的联系是通过公共属性Sno实现的,因此,其操作命令为: SELECT Students.*, Reports.* FROM Students, Reports WHERE Students.Sno = ... 阅读全文
posted @ 2017-02-08 17:20 ATJAVA 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:数据库管理员(Database Administrator,简称DBA)基本知识: 一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop I... 阅读全文
posted @ 2017-02-07 12:56 ATJAVA 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:java 一个函数如何返回多个值 参考方法: 1、使用map返回值;这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过源代码来查看。 2、传入一个引用进去,修改引用的属性值。问题:不实用。 3、通过泛型构造一个类似python的tuple类,或者构造一个JavaBean,其问题都是“一次性”。 比较好的方法: 接口: package com.etc.utils; im... 阅读全文
posted @ 2017-02-06 17:47 ATJAVA 阅读(1707) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示