java开发实战1200例
Jeremy__Zhu
世界那么大,趁着年轻,赶紧去看看!
展开
-
Java基础——冒号标记代码块的作用
冒号标记代码块,循环标记的作用原创 2017-11-07 11:05:38 · 1649 阅读 · 1 评论 -
希尔排序(Java实现)——从控制台输入动态数据,排序后输出
希尔排序排序思想希尔排序的思想特别像在插入排序基础上得到了改进,希尔排序也成为“缩小增量排序”,其基本原理是,现将待排序的数组元素分成多个子序列,使得每个子序列的元素个数相对较少,然后对各个子序列分别进行直接插入排序,待整个待排序列“基本有序”后,最后在对所有元素进行一次直接插入排序。因此,我们要采用跳跃分割的策略:将相距某个“增量”的记录组成一个子序列,这样才能保证在子序列内分别进行直接...原创 2018-03-28 20:21:13 · 643 阅读 · 0 评论 -
如何在Centos 7上简单部署Tomcat,并且测试JSP文件
前提介绍请参考另一篇文献如何部署jdk和eclipse, 配置前期准备环境。安装tomcat见一个新的文件夹(/usr/local/jeremy/) 下载tomcat包可以通过下面这个命令:(要用root用户操作)wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.30/bin/apache-tomca...原创 2018-04-11 14:54:41 · 3239 阅读 · 0 评论 -
Socket套接字理解——Java语言实现多人聊天应用程序
Socket套接字所谓socket 通常也称作”套接字“,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于...原创 2018-03-28 23:16:54 · 1678 阅读 · 0 评论 -
快速排序(Java语言实现)——从控制台输入数据,排序后输出
快速排序排序思想 通过对数据元素集合Rn 进行一趟排序划分出独立的两个部分。其中一个部分的关键字比另一部分的关键字小。然后再分别对两个部分的关键字进行一趟排序,直到独立的元素只有一个,此时整个元素集合有序。 所有比R[low]小的放前面,所有比R[low] 大的放后面,然后以R[low]为分界,对R[low … high] 划分为两个子集和,再做划分。直到low >= ...原创 2018-03-29 16:54:27 · 2199 阅读 · 0 评论 -
Java基础——Java初始化顺序,代码详解
代码package test;class MainFather{ static {System.out.println("this is in MainFather");} MainFather(){System.out.println("this is in MAINFATEHR,CONSTRUCTOR");}}public class Main extends...原创 2018-04-23 09:54:50 · 155 阅读 · 0 评论 -
如何在Docker中测验Jsp连接数据库mysql的操作(制作成一个镜像)
在docker中运行tomcat和数据库的操作流程首先导入镜像(tomcatdababase。tar是我们之前保存的镜像)然后运行容器之后启动mysql服务 启动tomcat服务 外部检测 mysql启动成功外部检测tomcat docker 环境已经搭好现在进行显示网页注意要将自己的tomcat文件夹的lib文件夹下,放置一个 mysql的jar包...原创 2018-04-13 13:09:54 · 500 阅读 · 0 评论 -
Java——拾遗(1)——获取当前运行状态类名及其父类名
Java学习温故得到当前类名的方式获取当前的类名package com.dlut.jeremy;public class Main { public static void main(String[] args) { new Test().showFatherClassName(); }}class Test extends Main...原创 2018-06-19 08:28:34 · 538 阅读 · 0 评论 -
插入排序(Java实现)---从控制台输入不定长数组,并输出排序结果
插入排序排序思想:对前两个数据进行排序,较大的放后面将第三个数据插入到前两个数据中,放在合适的位置相应数据后移相关代码实现第一个JAVA文件(Main.java)package com.dlut.insertSort;import java.util.ArrayList;import java.util.Scanner;public class Main {...原创 2018-03-28 15:25:35 · 1452 阅读 · 0 评论 -
选择排序(Java实现)--从键盘输入动态数组,并且排序后输出
选择排序选择排序思想: 选择一个最小的,与第一位交换 除了第一位,选择一个最小的,放在第二位 除了前两位,选择一个最小的,放在第三位 以此类推。。。代码文件1(Main.java)package com.dlut.SelectionSort;import java.util.ArrayList;import java.util.Scanner;p...原创 2018-03-28 14:07:35 · 2866 阅读 · 0 评论 -
冒泡排序(Java实现)--如何从键盘上输入一个可变长数组,同时输出排序结果
Scanner简介scanner类中的hasNext() 介绍这个原因:从键盘输入的时候,很容易将两个方法用来判断是否输入完毕。但是,这两个是有区别的,如果用了hasNext作为判断条件,很容易跳不出循环。例如:Scanner sc = new Scanner(System.in);while(sc.hasNext){ int i=sc.nextInt();}...原创 2018-03-27 19:10:10 · 2966 阅读 · 0 评论 -
Java基础——关于抽象类,接口和内部类(inner class)的相关知识
关于抽象类的相关tips抽象类:只要含有没有方法体的方法(抽象方法)的类,即抽象类抽象方法不能为private和static进行修饰。(因为抽象方法必须要进行重写,抽象类必须要继承,因此不能用private进行修饰;类加方法名是抽象类调用方法的一种特殊方式,因为抽象类的方法无实体方法,这样的话这种调用就不能用,所以不能用static来调用)final:用final修饰的变量为常量,比如PI;用原创 2017-11-08 09:44:00 · 228 阅读 · 0 评论 -
Java基础——抛出异常时finally的作用
1.这是一道笔试题,分析以下程序的输出结果package src;class Test { public static void main(String[] args) { System.out.println(test(null) + "," + test("0") + "," + test("")); } public static int test(St原创 2017-11-09 11:07:48 · 3307 阅读 · 0 评论 -
Java基础——Applet学习的知识
JAVA学习——Applet Applet是从java.applet.Applet类继承而来的类,它不需要包含标准的main方法。Applet是由Web浏览器提供的JVM来运行的,这对保证安全性很重要。 扩展Applet类的程序没有构造函数,它一般包含4个重要的方法:init()、start()、stop()和destory()。浏览器在装载Applet程序之后,将自动调用这4个原创 2017-11-15 09:52:33 · 1148 阅读 · 0 评论 -
Java基础———重温关于的文件读写操作,File类,FileInputStream类等的使用
从文件读取文件,或者写入文件非常重要,因为这会很方便文件管理和程序编写结合为一体文件的创建与判断分析:如果文件存在,则输出file has existed. 如果文件不存在,则创建它package File_all;import java.io.*;import com.sun.org.apache.xerces.internal.util.SynchronizedSymbolTable;/原创 2017-11-13 17:57:17 · 609 阅读 · 0 评论 -
Java基础(高级)——多线程的理解和Synchronized实例,以及线程间通信,wait,notify等方法
重温线程的基础知识:1. Thread相关方法 1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有 两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为M原创 2017-11-15 16:17:35 · 497 阅读 · 0 评论 -
Java基础——从键盘(控制台)输入字符串(数据)的几种方式详解
从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:1. Scanner类的调用相关方法 hasNext() 判断扫描器中当前扫描位置后是否还存在下一段。 hasNextLine() 如果在此扫描器的输入中存在另一行,则返回 true。 next(原创 2017-12-06 21:30:42 · 26992 阅读 · 0 评论 -
java设计模式--単例模式的理解
単例模式単例模式:就是一个类只有一个实例。 为什么需要単例模式呢? 何时使用:当您想控制实例数目,节省系统资源的时候。比如:一个党只有一个主席 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。if(instance==null){return new singleton;}else{return instance;} ...原创 2018-03-05 18:13:26 · 159 阅读 · 0 评论 -
链接docker容器中的mysql数据库的java代码
前提准备首先你要在docker中启动mysql容器,并且暴露3306端口。中间准备package delete;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Font;import java.beans.Statement;import java.sql.Connection;...原创 2018-04-09 21:35:51 · 2294 阅读 · 0 评论 -
Java拾遗——Collection相关的知识回顾
ArrayList 方法Java ArrayList 不为人知的陷阱,及add(int index, E element)和set(int index, E element)两个方法的说明这个方法说明了ArrayList方法的初始化方法,是将元素一个个add进去之后才会更新size,并不是在初始化的时候就分配了空间,他是动态 例如ArrayList al = new ArrayL...原创 2018-06-26 22:45:08 · 155 阅读 · 0 评论