05 2017 档案
摘要:一. while循环 示例1:.循环打印1到10之间的值 public class Test1 { public static void main(String[] args) { int i=1;//1.定义循环增量,循环初始值 //2.定义循环结构 while(i<=10){ System.out.println(i); //3.改变循环条件 i++; } } } 示例...
阅读全文
摘要:package com.js.ai.modules.pointwall.testxfz; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.text.DateFormat...
阅读全文
摘要:栈和队列不适合作为数据的记录工具,它们更多地是作为程序员的工具来运用。主要作为构思算法的辅助工具,而不是完全的数据存储工具。这些数据结构的生命周期比数组、链表等数据库类型的结构要短的多。在程序操作执行期间他们才被创建,通常用它们去执行某项特殊的任务;当完成任务后,它们就被销毁。 下面的StackX类
阅读全文
摘要:线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。 当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。 demo1:固定大小的线程池 package com.js.ai.modules.pointwall.interfac; import java.uti...
阅读全文
摘要:死锁是两个甚至多个线程被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源。避免死锁方针:a:避免嵌套封锁:这是死锁最主要的原因的,如果你已经有一个资源了就要避免封锁另一个资源。如果你运行时只有一个对象封锁,那是几乎不可能出现一个死锁局面的。b:只对有请求的进行封锁:你应当
阅读全文
摘要:1、clone()是java.lang.Object类下面的一个方法。clone()方法返回的对象叫做原始对象的克隆体。一个克隆对象的基本特性必须是:a.clone()!=a,这也就意味着克隆对象和原始对象在java 堆(heap)中是两个独立的对象。a.clone().getClass == a.
阅读全文
摘要:a:转发是服务器行为,重定向是客户端行为。 转发过程:客户浏览器发送http请求——》web服务器接受此请求——》调用内部的一个方法在容器内部完成请求处理和转发动作——》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器
阅读全文
摘要:JAVA Socket简介 所谓socket 通常也称作”套接字“,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。
阅读全文
摘要:一、数据备份 1、使用mysqldump命令备份 1、备份一个数据库 mysqldump基本语法: mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql 其中: dbname参数表示数据库的名称; table1和tabl
阅读全文
摘要:import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; import javax.swing.JFrame; import ...
阅读全文
摘要:二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。 这个定义是递归的。由于左、右子树也是二叉树, 因此子树也可为空树。 五种不同基本形态的二叉树: 二叉树的遍历 对于二叉树来讲最主要、最基
阅读全文
摘要:package com.js.ai.modules.pointwall.interfac; import java.awt.Font; import javax.print.attribute.standard.MediaName; import org.apache.poi.ss.usermodel.Color; public class TestXinXing { /*publ...
阅读全文
摘要:import java.text.DateFormatSymbols; import java.util.Calendar; import java.util.GregorianCalendar; public class TestCalendar { public static void main(String[] args) { GregorianCalendar now=new Gre...
阅读全文
摘要:import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JFileChooser; import javax....
阅读全文
摘要:public class ArraySort { private long[] a; private int nElems; public ArraySort(int max){ a=new long[max]; nElems=0; } public void insert(long value){ a[nElems]=value; nElems+...
阅读全文
摘要:1. 父类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行2. 子类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行3. 父类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行4. 父类构造方法5. 子类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行6. 子类构造方法 结论:
阅读全文
摘要:package com.js.ai.modules.pointwall.interfac; import javax.print.attribute.standard.MediaName; public class StringsUtil { /** * @Title: join * @Description: 用指定字符串数组相连接,并返回 * @param strs 字符串数...
阅读全文
摘要:Workbook是一个接口,他有2个实现:HSSFWorkbook和XSSFWorkbook。前者是用来读取97-03版的Excel,扩展名为xls,后者是读取07及以后的版本,扩展名为xlsx。读入到workbook中,然后循环所有的sheet,在sheet循环所有的有效行和有效列。其中sheet
阅读全文
摘要:配置文件中的内容:
阅读全文
摘要:URL:http://aos.wall.youmi.net/v2/check_fb_sig?order=YM130402cygr_UTb42&app=30996ced018a2a5e&ad=KC%E7%BD%91%E7%BB%9C%E7%94%B5%E8%AF%9D&user=1141058&dev
阅读全文
摘要:import org.apache.commons.codec.digest.DigestUtils;String sig = DigestUtils.md5Hex("str")
阅读全文
摘要:http://blog.csdn.net/xiaoxian8023/article/details/49619777
阅读全文
摘要:package com.js.ai.modules.pointwall.interfac; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import...
阅读全文
摘要:package com.js.ai.modules.pointwall.interfac; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.junit.Before; import org.junit.Test; import ...
阅读全文
摘要:String s;和String s=null;和String s="a";有什么区别? 针对这三种情况,使用out.println(s);的时候,第一个会出现异常,第二个会输出null.第三个则会输出a. 这是为什么呢?这三句声明语句,各自作了什么呢? 答: 第一个只是定义了一个String类型变
阅读全文
摘要:java中的内存管理分为两个方面: 内存分配:指创建java对象时JVM为该对象在堆空间中所分配的内存空间。 内存回收:指java 对象失去引用,变成垃圾时,JVM的垃圾回收机制自动清理该对象,并回收该对象所占用的内存。 虽然JVM 内置了垃圾回收机制,但仍可能导致内存泄露、资源泄露等,所以我们不能
阅读全文
摘要:该程序接受键盘输入并回显。 对BufferedReader类,该类的readLine()方法能一次从流中读入一行,但对于BufferedWriter类,就没有一次写一行的方法,所以若要向流中一次写一行,可用PrintWriter类将原来的流改造成新的打印流,PrintWriter类有一个方法prin
阅读全文
摘要:Java String.compareTo(), 此方法如果这个字符串是等参数字符串那么返回值0,如果这个字符串是按字典顺序小于字符串参数那么返回小于0的值, 如果此字符串是按字典顺序大于字符串参数那么一个大于0的值 描述 java.lang.String.compareTo() 方法比较两个字符
阅读全文
摘要:应用存储过程的优点:1.具有更好的性能存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速度。2.功能实现更加灵活存储过程中可以应用条件判断和游标等语句,有很强的灵活性,可以直接调用数据库的一些内
阅读全文
摘要:生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时
阅读全文
摘要:线程中断 线程中断涉及到三个方法,如下: interrupt()方法用于中断线程,通常的理解来看,只要某个线程启动后,调用了该方法,则该线程不能继续执行了,来看个小例子: 运行后,我们发现,线程t一直在执行,没有被中断。 其实interrupt()方法并不是中断线程的执行,而是为调用该方法的线程对象
阅读全文
摘要:其中第二种方式最好,就是使用String的indexOf的方法.
阅读全文
摘要:简而言之函数只不过是一组执行某个操作的语句。函数可能会有一些输入参数(在函数体中使用),并在执行后返回值。 JavaScript函数也具有这些特性,但它们不仅仅是常规函数。JavaScript函数是对象。你可以查看我曾经写的关于JavaScript对象的文章,里面我提到几乎JavaScript中的所有一切都是对象。 作为对象,JavaScript函数可能会有属性和其他函数(方法)。让我们...
阅读全文
摘要:SQL:结构化查询语言(Structured Query Language) PL/SQL:过程化SQL语言(Procedural Language/SQL) DDL(Data Definition Language 数据定义语言) DML(Data Manipulation Language 数据操控语言) Tcl (最早称为"工具命令语言""Tool Command Langua...
阅读全文
摘要:(注意Map是不包含在Collection接口中的):
阅读全文
摘要:1.List和Set: List: 元素有放入顺序,元素可重复,查找效率高,插入删除效率低; Set: 元素无放入顺序,元素不可重复,(元素虽然无顺序,但元素在Set中的位置是由该元素的HashCode决定的,其位置其实是固定的),检索效率低,删除和插入效率高。 2.Arraylist、LinkedList和Vector: Arraylist查询操作效率比LinkedList高; 插入和删除操作...
阅读全文
摘要:第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { ...
阅读全文
摘要:一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。 原子性:表示事务执行过程中的任何失败都将导致
阅读全文
摘要:package com.js.ai.modules.pointwall.interfac; import java.math.BigDecimal; public class TestDigDecimal { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; /** * 提供精确的加法运算。 * @param v1 被...
阅读全文
摘要:1、I/O是什么? I/O 是Input/Output(输入、输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出。 2、流 流是一个连续的数据流,可以从流中读取数据,也可以往流中写数据。流与数据源,或数据源流向的媒介相关联。 在Java IO流中,流可以是字节流,也可以是字符流。 3、Ja
阅读全文
摘要:pringmvc的controller很多都用来提供restful服务,成为多功能action 同一个接口既能够提供给web端,也可以提供给ios以及安卓 @RequestBody 可以把接收到的json字符串自动转换为所对应的对象 json对应的client 如果不写@RequestBody,那么
阅读全文
摘要:验证码图片是由程序动态产生的,每次访问的内容都是随机的。那么如何采用程序动态产生图片,并能够显示在客户端页面中呢?原理很简单,对于java而言,我们首先开发一个Servlet,这个Servlet的任务就是给客户端产生一个验证码图片的输入,示例代码如下: import java.awt.Color; import java.awt.Graphics; import java.awt.image...
阅读全文
摘要:原理:在去某个页面直接生成一个随机数(这里使用的是UUID)并放入session中,用户提交表单时将这个随机数传入服务端与session中的值进行比较,如果不不存在或不相等,则认为是重复提交;如果相等则不是重复提交。 实现技术:采用springmvc的拦截器统一处理 下面实现(五步) 第一步: import java.lang.annotation.ElementType; import ja...
阅读全文
摘要:映射结果 在前面的例子中,由于是简单的一对一单表映射,所以直接使用resultType属性指定需要映射的结果。 但是如果是复杂的例子,或者列名和属性名不对应,那么这种情况就不行了。这时候需要改为使用另一个属性resultMap来映射结果。 resultMap属性需要指定一个resultMap的ID。
阅读全文
摘要:1:在spring配置文件中加载缓存配置文件 2:ehcache.xml 上面的diskStor path 你可以指定某一个路径下,java.io.tmpdir 指的是你系统的缓存目录。 3:mapper.xml 然后在对应的mapper.xml里面加上 ...
阅读全文
摘要:由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则:
阅读全文
摘要:hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)。 一:hibernate的 N+1问题 list()获得对象: 如果通过list()方法来获得对象,毫无疑问,hibernate会发出一条sql语句,将所有的对象查询出来,这点相信大家都能
阅读全文
摘要:多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 多态性是对象多种表现形式的体现。 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 帮助;
阅读全文
摘要:package com.js.ai.modules.pointwall.action; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.OutputStream; import ...
阅读全文