java学习
振哥在,世界充满爱!
计划+坚持!+思考
展开
-
Java.util中的排序
Java在实现排序方法时,提供了两种排序方法集合:(1)、类Arrays Arrays类中的所有排序方法都是用快速排序算法实现,这些排序算法可以用来对数组中除布尔类型之外的所有基本类型的元素进行排序。通常包含以下四种: public static void sort( Object[] data); public static void sort( Object[原创 2016-05-15 08:57:23 · 436 阅读 · 0 评论 -
Java注解之@RequestMapping
Java中注解的类型如下:Java包含5种常见的注解。@Target:修改类的方法,类型等;@Retention:修饰注解的作用时间,比如运行时(source,class,runtime);@Documented:修饰的注解能够保存到JavaDoc中;@Inherited:简单理解为:带有该注解的类可以继承父类的注解。2、RequestMapping的学习@RequestMapping是一个用来处...原创 2018-06-28 10:41:23 · 16724 阅读 · 1 评论 -
Java注解之@RequestParam
上节内容回顾:1、针对@RequestMapping的学习,需要了解它的使用位置和功能,包含的方法。位置用于类或方法之上,提供访问路径及参数的设置。另外包含的参数和方法有8中,name, value , path ,produces, consumes, method , headers, params.针对每个参数的不同所起到的作用不同,详细内容参考:@RequestMapping 2、@Req...原创 2018-07-02 23:23:01 · 12638 阅读 · 0 评论 -
JVM调优学习总结
1)调优的工具:Jconsole,jProfile,VisualVMJconsole: jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。JProfiler:商业软件,需要付费。功能强大。VisualVM:JDK自带,功能强大,与JProfiler类似。2)如何调优观察内存释放情况,集合类检查,对象数等。上面这些调优工具都提供了强原创 2017-08-24 20:17:48 · 475 阅读 · 0 评论 -
java时间戳和Date的相互转化
1、时间戳是指文件属性里的创建、修改、访问时间。 数字时间戳技术是数字签名技术一种变种的应用。 时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分: (1)需加时间戳的文件的摘要(digest); (2)DTS收到文件的日期和时间; (3)DTS的数字签名。 一般来说,时间戳产生的过程为:用户首先将需要加时间戳的转载 2017-04-22 21:24:11 · 635 阅读 · 0 评论 -
Eclipse中index.jsp文件为何显示中文乱码?
主要问题是与字符集的格式有关,尝试从下面三处进行修改字符集。解决方法一:在编写index.jsp文件时,将其字符集改为utf-8,并且网页显示的pageEncoding=utf-8。完整如下所示: page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>DOC原创 2017-04-04 09:51:03 · 3325 阅读 · 0 评论 -
Tomcat之the jre_home environment variable is not defined correctly this environment variable is need
在win10上明明已经安装了JDK1.8并设置好了JAVA_HOME和JRE_HOME,可偏偏Tomcat在启动过程中找不到并且在启动startup.bat时闪退。 先要找出问题的原因:右键编辑打开“startup.bat"文件,然后找文件的最后一行代码是:end 在:end的后面输入pause如下图所示:接下来在DOS命令窗口运行startup.bat,此时原创 2017-01-02 20:30:44 · 76663 阅读 · 59 评论 -
网络通信学习笔记-Java
Java中的三种通信(TCP、UDP、URL)实例(1)基于Socket的Tcp通信1)客户端Socket的包含以下四个基本的步骤: 创建 Socket:根据指定服务端的IP 地址或端口号构造Socket 类对象。若服务器端响应,则建立客户端到服务器的通信线路。若连接失败,会出现异常。 打开连接到 Socket 的输入/出流: 使用getInpu原创 2016-12-08 19:03:21 · 344 阅读 · 0 评论 -
Java实现生产者消费者的学习实例
package ProducerConsumer;/** * 生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20), * 如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产; * 如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费原创 2016-11-20 15:22:36 · 806 阅读 · 0 评论 -
Java反射机制学习笔记
1)反射:Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。2)Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的成员变量和方法生成动态代理3)反原创 2016-11-30 21:26:07 · 289 阅读 · 0 评论 -
多线程的GUI—Java
多线程实现的计数的秒表控制程序。package GUIThread;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JApplet;import原创 2016-10-30 19:50:33 · 3102 阅读 · 3 评论 -
如何书写高质量的代码
2016-07-11如何书写高质量的代码一、代码的规范性。影响代码规范性的因素:书写、布局和命名。二、代码的完整性。从三个方面来确保代码的完整性。1) 功能测试:首先确保写出的代码能够完成基本功能。2) 边界值测试:结束循环的边界值,结束递归的边界值等。3) 负面测试:考虑各种可能的错误的输入。三、三种错误处理的方法处理方式原创 2016-07-23 08:31:22 · 264 阅读 · 0 评论 -
java中堆和栈的区别,递归和迭代的区别
1. 读取某个文件夹下的文件 采用深度优先的方法,遍历文件夹,有文件就进行文件操作。 深度优先方法:使用递归实现:private void recursion (Path path) { FileStatus[] children = fs.listStatus (path); for(FileStatus child : children){转载 2016-06-13 08:04:53 · 914 阅读 · 0 评论 -
Java中的增强For循环
增强的for循环是在传统的for循环中增加的强大的迭代功能的循环,是在jdk1.5之后提出来的。 基本语法格式:for(type 变量名:集合变量名){……} 其中:迭代变量必须在()中定义。集合变量可以是数组或实现了iterable接口的集合类。 应用实例模板: publicstatic void print(Collection coll){原创 2016-06-28 09:01:44 · 4584 阅读 · 0 评论 -
Java实现-二叉树定义树结点及创建
public static class TreeNode{int val;TreeNode leftchild;TreeNode rightchild;public TreeNode(int data){this.val = data;}}//创建二叉树,并且返回根节点public TreeNode createBTree(){TreeNode root =原创 2016-05-18 11:23:15 · 5722 阅读 · 2 评论 -
Java实现-二叉树先序,中序,后序遍历及递归,非递归遍历
对于二叉树的遍历一共存在两种类型:递归遍历和非递归遍历,针对每种类型有分为先序遍历,中序遍历和后序遍历。以下是六种遍历执行过程。//先序遍历二叉树(递归形式)public List preOrder1(TreeNode root){if( root != null){reslist.add(root.val);System.out.print(root.val+";");p原创 2016-05-19 08:56:47 · 806 阅读 · 0 评论 -
Spring初始化加载InitializingBean()方法
1、spring初始化bean有两种方式 1)实现InitializingBean接口,继而实现afterPropertiesSet的方法 ; 2)利用类反射原理,配置加载文件,使用init-method标签直接注入bean。2、相同点: 实现注入bean的初始化。3、不同点: 实现的方式不一致。 接口比配置效率高,但是配置消除了对spring的依赖。而实现Initi...原创 2018-07-11 00:26:41 · 7090 阅读 · 0 评论