
Java基础
正一降圣威盟箓
这个作者很懒,什么都没留下…
展开
-
XML转换为Json并解析
import java.io.IOException;import org.json.*;import net.sf.json.JSONObject;public class JsonUtils { public static String xml2jsonString() throws JSONException, IOException { ...原创 2019-10-16 14:42:26 · 257 阅读 · 0 评论 -
Java多线程(五)线程间通信 Join方法 类ThreadLocal的使用 7.30
方法join的使用:方法join()的作用是等待线程对象销毁;public class MyThread extends Thread{ public void run() { try { int secondValue = (int)(Math.random() * 10000); System.out.println(secondValue); Thread....原创 2019-07-30 17:05:45 · 160 阅读 · 0 评论 -
Java多线程(六)Lock的使用 (ReentrantLock;ReentrantReadWriteLock) 7.30
ReentrantLock类:JDK1.5中增加了ReentrantLock类,可以实现线程之间的同步互斥;还具有嗅探锁定,多路分支通知等功能;使用ReentrantLock实现同步:public class MyThread extends Thread{ private Service service; public MyThread(Service service) { ...原创 2019-07-30 18:22:17 · 195 阅读 · 0 评论 -
Java多线程(二)对象及变量的并发访问 7.25
synchronized同步方法:方法内的变量为线程安全;实例变量非线程安全:如果多个线程共同访问一个对象中的实例变量,则有可能出现“非线程安全”问题;加关键字synchronized : 在两个线程访问同一个对象中的同步方法一定是线程安全的。public class HasSelfPrivateNum { synchronized public void addI(Str...原创 2019-07-25 20:17:12 · 119 阅读 · 0 评论 -
复选框工具8.3——xml配置文件;比对结果弹框
需求:目前:完成配置文件读取;完成简单比对;无法匹配所有比对文件;无法分开展示比对结果;无法使用命令行代码:import java.awt.Component;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;...原创 2019-08-03 10:34:46 · 237 阅读 · 0 评论 -
复选框工具7.22——删除某几行-文本框-多次添加目录
获取目录路径:1.通过配置文件获取(目前是通过基本的io流输入)2.通过文本框获取private void dathinit() throws IOException { DefaultTableModel model = (DefaultTableModel) jTabcheckbox.getModel(); // String filedath = null; /...原创 2019-07-22 17:27:46 · 172 阅读 · 0 评论 -
Java多线程(七)单例模式与多线程 7.31
立即加载/饿汉模式:public class MyObject {//立即加载方式 == 饿汉模式 private static MyObject myObject = new MyObject(); private MyObject() { } public static MyObject getInstance() { return myObject; }}pu...原创 2019-07-31 16:30:56 · 120 阅读 · 0 评论 -
Java多线程(三)synchronized volatile 以及 原子性 有序性和可见性 7.25
三大性质原子性原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败由原子性变量操作read,load,use,assign,store,write,可以大致认为基本数据类型的访问读写具备原子性(例外就是long和double的非原子性协定)synchronized满足原子性;volatile并不能保证原子性;如果让volatile保证原子性,必须符合以下...原创 2019-07-26 16:37:13 · 242 阅读 · 0 评论 -
复选框工具7.22——导师优化部分
冗余代码部分:DefaultTableModel model = (DefaultTableModel) jTabcheckbox.getModel(); //dathinit(); String filedath = null; filedath = jTextArea1.getText(); //jTextArea1.setText(fileda...原创 2019-07-22 19:12:14 · 105 阅读 · 0 评论 -
JTree的使用
引用:https://blog.youkuaiyun.com/u013506294/article/details/51320193import javax.swing.JFrame;import javax.swing.JTree;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelec...转载 2019-07-23 19:56:09 · 206 阅读 · 0 评论 -
复选框工具8.5——xml配置文件;比对结果弹框
目前:配置文件获取两个路径;先进行初步比对,双击时比对选择的内容;不一致地方红色标出;修正代码规范:一般只有final声明才大写;注意全局变量的使用;import java.awt.Component;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt...原创 2019-08-05 20:13:00 · 346 阅读 · 0 评论 -
复选框工具8.9——导师优化和代码规范
package com.highgo.main;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav...原创 2019-08-09 17:36:09 · 312 阅读 · 0 评论 -
复选框工具8.7——Needleman Wusch算法全局比对
Needleman Wusch算法是经典的全局比对算法,用于比对两条DNA序列或者蛋白质序列的同源性或者说相似性;全局序列比对: 尝试找到两个完整的序列 S1 和 S2 之间的最佳比对。如S1=GCCCTAGCG S2=GCGCAATG 如果设定每个匹配字符为1分,每个空格为-2分,每个不匹配为-1分,则下面的比对就是全局最优比对:S1'=GCCCTAGCG S2'=GCGC_AATG...原创 2019-08-07 17:11:03 · 699 阅读 · 0 评论 -
Dom4j解析XML文件 8.2
XML:可扩展标记语言可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。DOM4J:DOM4J是一个开源的,基于Java的库来解析XML文档,它具有高度的灵活性,高性能和内存效率的API。这是java的优化,使用Java集合像列表和数组。它可以使用DOM,SAX,XPath和XSLT。它解析大型XML文档时具有极低的内存占用。DOM4J常见类:...原创 2019-08-02 16:46:09 · 157 阅读 · 0 评论 -
Java多线程(一)java多线程技能 7.24
Java多线程的优点:(1)它不会阻塞用户,因为线程是独立的,可以同时执行多个操作。(2)可以一起执行许多操作,因此可以节省时间。(3)线程是独立的,因此如果在单个线程中发生异常,它不会影响其他线程Java的多任务处理:多任务处理是同时执行多个任务的过程。使用多任务来利用CPU,多任务处理可以通过两种方式实现:多进程 多线程基于进程的多任务处理(多进程)每个进程在内存...原创 2019-07-25 10:46:57 · 149 阅读 · 0 评论 -
Netbeans使用——复选框测试工具 2019.7.20
需求:从目录下扫描文件,在界面中显示出来,点击确定开始执行选中的文件,弹出窗口回显结果设计过程:使用Swing图形化界面,使用Netbeans开发;注意:initComponents() 是netbeans界面代码,不能修改自己编写inittable()代码;实现按钮等的监听事件;运用JDialog弹出窗口,new NewJDialog(getThis(), true)...原创 2019-07-20 11:00:48 · 370 阅读 · 0 评论 -
Java基础学习(五)泛型与集合 2019.7.2
泛型的类型参数只能是类类型(包括自定义类)不能是基本数据类型利用泛型可以定义泛型类、泛型方法、泛型接口同一种泛型可以对应多个版本(因为类型参数是不确定的),不同版本的泛型类实例是不兼容的泛型的类型参数可以使用extends语句,习惯上称为“有界类型”泛型的类型参数还可以是通配符类型Java集合是基于算法设计的高性能类集Java集合主要接口有:Collection、List、Set和Ma...原创 2019-07-02 19:14:23 · 200 阅读 · 0 评论 -
Java基础学习(六)swing图形化界面 2019.7.3
框架定位:setLocation和setDbounds方法用于设置框架的位置。setIconImage用于告诉窗口系统在标题栏,任务切换窗口等位置显示哪个图标。setTitle用于改变标题栏的文字。setResizable利用一个boolean值确定框架的大小是否允许用户改变。绘制图像:java.awt.Graphicsboolean drawImage(Image,...原创 2019-07-03 19:03:21 · 437 阅读 · 0 评论 -
Java基础学习(八)其他内容 Swing中 按钮的 点击和回车确认问题
import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import jav...原创 2019-07-08 19:05:57 · 767 阅读 · 0 评论 -
Java基础学习(七)事件和监听 2019.7.4
事件处理的步骤第1步 - 用户单击按钮并生成事件。第2步 - 自动创建相关事件类的对象,并在同一对象中填充有关源和事件的信息。第3步 - 将事件对象转发到已注册的监听器类方法。第4步 - 监听器类方法执行并返回。关于监听器的要点为了设计一个监听器类,必须开发一些监听器接口。这些监听器接口预测了一些公共抽象回调方法,这些方法必须由监听器类实现。如果未实现任何预定义接口,则类不能充当源...原创 2019-07-04 19:41:45 · 224 阅读 · 0 评论 -
Swing—SQL测试工具编写
通过IO流进行文件的输入输出;1) 点击确定,将SQL脚本(data.sql)读取并执行,然后结果返回到(out.txt)中去,2)点击开始比对,把(out.txt)和(true.txt)进行比较,最后返回结果到(result.txt)中;3)点击打开目录,可以打开相对路径;输出结果同时显示在文本框中;/* * To change this licen...原创 2019-07-09 19:56:29 · 217 阅读 · 0 评论 -
Java基础学习(一)2019.6.25
1.学习了解java内容与特点,安装调试java集成开发环境。2.学习java的基本程序设计结构,包括数据类型,变量,字符串,输入输出等。 //检测字符串是否相等 String greeting = "hello"; boolean result2 = "hello".equals(greeting); System.out.pr...原创 2019-06-28 20:38:45 · 133 阅读 · 0 评论 -
Java基础学习(一)其他内容(Alistuse)2019.6.25
import java.util.*;public class Alistuse { public static void main(String[] args) { ArrayList<Integer> arrayList = new ArrayList<Integer>(); LinkedList<Integer> linkedList =...转载 2019-06-30 13:34:33 · 100 阅读 · 0 评论 -
Java基础学习(三)2019.6.27
9.抽象类<访问符> abstract class 类名 { [访问符] abstract<返回类型> 方法名([参数列表]); ......}注意:1)abstract放在class前,指明该类是抽象类; 2)abstract放在方法声明中,则该方法是抽象方法,抽象方法没有方法体; 3)一个抽象类至少含有一个抽象类,可以含有多个抽...原创 2019-06-30 14:41:47 · 722 阅读 · 0 评论 -
Java基础学习(八)Swing和NetBeans的使用 2019.7.5
NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。 NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台...原创 2019-07-05 16:22:49 · 750 阅读 · 0 评论 -
修正 Swing—SQL测试工具编写
注意:1.修饰符private public protect的使用范围 当前类,全部类,相同package其子类;静态static 最终final的使用;2.文本使用变量的形式 如 this.setTitle("SwingSQL测试");3.自动动生成的代码中间不要写业务逻辑代码// <editor-fold defaultstate="collapsed" desc...原创 2019-07-11 19:59:56 · 175 阅读 · 0 评论 -
复选框工具7.23——递归方式遍历目录和子目录 返回到树
树:用递归的方式遍历目录和子目录,控制了递归的次数,并将结果返回到树中;完整代码:import java.awt.Component;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.eve...原创 2019-07-24 08:52:52 · 210 阅读 · 0 评论 -
Java多线程(四)线程间通信 wait notify 7.29
等待/通知机制不使用等待/通知机制实现线程间通信import java.util.ArrayList;import java.util.List;public class MyList { private List list = new ArrayList(); public void add() { list.add("gaogagao"); } public int...原创 2019-07-29 19:25:56 · 129 阅读 · 0 评论 -
Java基础学习(四)异常 2019.7.1
异常是指由于程序中的错误而导致正常的程序流程中断的一种事件。1.没有错误处理的程序:{ openTheFile; determine its size; allocate that much memory; read-file closeTheFile; }2.以常规方法处理错误:openFiles;if (the...原创 2019-07-01 19:44:11 · 156 阅读 · 0 评论