-
利用Java实现简单的词法分析器实例代码
所属栏目:[Java] 日期:2020-12-14 热度:141
首先看下我们要分析的代码段如下: 输出结果如下: 输出结果(a).PNG 输出结果(b).PNG 输出结果(c).PNG 括号里是一个二元式:(单词类别编码,单词位置编号) 代码如下: package Yue.LexicalAnalyzer;import java.io.*;/* * 主程序 */public class Main { pu[详细]
-
Java类加载基本过程详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:186
Java类加载基本过程详细介绍 基本过程: 根据类的全限定名称加载定义类的二进制字节流。 将字节流代表的静态存储结构转化为方法区的运行时数据结构 内存中生成一个代表这个类的java.lang.Class对象,作为方法去这个类的各种数据访问入口 数组类本身不通过类[详细]
-
Java中终止线程的三种方法
所属栏目:[Java] 日期:2020-12-14 热度:90
Thread.stop,Thread.suspend,Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,使用它们是极端不安全的! 1.线程正常执行完毕,正常结束 也就是让run方法执行完毕,该线程就会正常结束。 但有时候线程是永远无法结束的,比如[详细]
-
java Swing实现选项卡功能(JTabbedPane)实例代码
所属栏目:[Java] 日期:2020-12-14 热度:152
Swing实现选项卡功能(JTabbedPane) 先创建JTabbedPane对象,构造函数可使用JTabbedPane(int tabPlacement)。tabPlacement是JTabbedPane从接口 javax.swing.SwingConstants 继承的字段。可以是BUTTOM,TOP等。如下代码所示: JFrame jframe = new JFrame("TE[详细]
-
java网上图书商城(7)订单模块2
所属栏目:[Java] 日期:2020-12-14 热度:121
本文实例为大家分享了java网上图书商城订单模块的具体代码,供大家参考,具体内容如下 1.我的订单---查 按用户查询订单 分页查询 PageBeanOrder div class="divMain" div class="divTitle" span style="margin-left: 150px;margin-right: 280px;"商品信息/sp[详细]
-
java ExecutorService使用方法详解
所属栏目:[Java] 日期:2020-12-14 热度:86
下面的例子主要讨论两个问题: 问题1.线程池固定大小,假设为5.那么向线程池放入10个线程,运行效果如何?其他线程的状态? 问题2.那么如何从线程池中移除某一个线程,确切说是使某一个线程成为空闲线程? 例子: package com.dada.executorService; import[详细]
-
java IO流 之 输入流 InputString()的使用
所属栏目:[Java] 日期:2020-12-14 热度:117
本文主要给大家介绍java的InputStream 流的使用。 (1)FileInputstream: 子类,读取数据的通道 使用步骤: 1.获取目标文件:new File() 2.建立通道:new FileInputString() 3.读取数据:read() 4.释放资源:close() //一些默认要导入的包import ja[详细]
-
java常见的字符串操作和日期操作汇总
所属栏目:[Java] 日期:2020-12-14 热度:64
一、字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; 1.字符串连接 多个字符串链接时,每个字符串之间用+相连,+就是字符串链接,连接之后生成一个新的字符串。 2.获取字符串长度 a.lenght() 根据索引从0开始,截[详细]
-
Java 定时器(Timer)及线程池里使用定时器实例代码
所属栏目:[Java] 日期:2020-12-14 热度:98
java Timer定时器 简单实例代码: public class Test { public static void main(String[] args) { // Timer定时器 Timer mTimer = new Timer(); MyTack myTack = new MyTack(); mTimer.schedule(myTack,2000,3000);//第一个参数是需要执行的任务 第二个参数[详细]
-
Java删除指定文件夹下的所有内容的方法(包括此文件夹)
所属栏目:[Java] 日期:2020-12-14 热度:85
如下所示: // 删除文件夹private static void deleteDirectory(File file) {if (file.isFile()) {// 表示该文件不是文件夹file.delete();} else {// 首先得到当前的路径String[] childFilePaths = file.list();for (String childFilePath : childFilePaths)[详细]
-
详解Java两种方式简单实现:爬取网页并且保存
所属栏目:[Java] 日期:2020-12-14 热度:53
对于网络,我一直处于好奇的态度。以前一直想着写个爬虫,但是一拖再拖,懒得实现,感觉这是一个很麻烦的事情,出现个小错误,就要调试很多时间,太浪费时间。 后来一想,既然早早给自己下了保证,就先实现它吧,从简单开始,慢慢增加功能,有时间就实现一个[详细]
-
java中将科学计数法转换普通计数法的简单方法
所属栏目:[Java] 日期:2020-12-14 热度:197
今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了。后来发现是转换字符串的方法有问题。如下: String a = "11234567.89";BigDecimal db = new BigDecimal(a);System.out.println("科学计数:" + db.toString());System.out.println("普[详细]
-
icePDF去水印的方法(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:192
使用icePDF带字体架包进行pdf转图片时,会有官方的水[详细]
-
Java事件处理机制(自定义事件)实例详解
所属栏目:[Java] 日期:2020-12-14 热度:121
Java事件处理机制 java中的事件机制的参与者有3种角色: 1.event object: 事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source: 具体的事件源,比如说,你点击一个button,那么button就是event source,[详细]
-
java网上图书商城(4)购物车模块1
所属栏目:[Java] 日期:2020-12-14 热度:98
本文实例为大家分享了购物车模块的具体代码,供大家参考,具体内容如下 使用的不是session,也不是cookie,而是表 添加购物条目 修改购物条目的数量 删除条目 批量删除条目 我的购物车,即按用户查询条目 查询勾选的条目 1.数据表 复制代码 代码如下: insert[详细]
-
java 删除文件夹中的所有内容而不删除文件夹本身的实例
所属栏目:[Java] 日期:2020-12-14 热度:150
实例如下: package com.xx;import java.io.File;public class Test {public static void main(String[] args) {String fileRoot = "C:/Users/xx/Desktop/xx/xxx"; delFolder(fileRoot); System.out.println("deleted");}//// 删除完文件后删除文件夹//// pa[详细]
-
JAVA GUI自定义JPanel画板背景
所属栏目:[Java] 日期:2020-12-14 热度:110
自定义JPanel面板背景 一、前言 1.GUI全称是Graphical User Interface,就是图形用户界面。 JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。 一般程序与用户的交互都基于对应程序的运行界面。 2.JPane[详细]
-
Spring MVC Mybatis多数据源的使用实例解析
所属栏目:[Java] 日期:2020-12-14 热度:96
项目需要从其他网站获取数据,因为是临时加的需求,在开始项目时没想到需要多数据源 于是百度了一下,发现只需要改动一下Spring 的applicationContext.xml文件和编写三个工具类就可以完美实现 applicationContext.xml !-- 多数据源配置 -- bean id="ds1" cla[详细]
-
Mybatis分页插件PageHelper的使用详解
所属栏目:[Java] 日期:2020-12-14 热度:110
1.说明 如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。 2.使用方法 第一步:在Mybatis配置xml中配置拦截器插件: plugins !-- com.github.pagehe[详细]
-
java中Collections.sort排序函数用法详解
所属栏目:[Java] 日期:2020-12-14 热度:131
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能;如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,g这样,当然数字也是这样的。 compare(a,b)方法:根据第一个参数小于、等于或大于第二个参数分别返回负整数、零[详细]
-
Java创建对象的几种方法
所属栏目:[Java] 日期:2020-12-14 热度:107
有时候,也可能碰到这样面试题,如: Java创建对象有哪几种方法? 除了new之外,java创建对象还有哪几种方式? 本文结合例子,给出几种Java创建对象的方法,Here we go~~~~ 使用new创建 这是最常用的一种。如: Book book = new Book(); 示例如下: package[详细]
-
java中pdf转图片的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:121
JAVA中实现pdf转图片可以通过第三方提供的架包,这里介绍几种常用的,可以根据自身需求选择使用。 一、icepdf。有收费版和开源版,几种方法里最推荐的。转换的效果比较好,能识别我手头文件中的中文,就是转换后可能字体的关系部分字间距有点宽。因为,字体[详细]
-
java图形界面AWT编写计算器
所属栏目:[Java] 日期:2020-12-14 热度:162
一、前言 1)这个计算器是基于java语言下图形界面AWT编写的。其实我认为写这个计算器,实现什么功能不重要,市场也不缺这个计算器,而是在于对AWT中三大布局的及画板的使用简单控件的操作使用。通过联系熟悉掌握AWT基础为深入学习打下基[详细]
-
JAVA并发编程有界缓存的实现详解
所属栏目:[Java] 日期:2020-12-14 热度:69
JAVA并发编程有界缓存的实现 1、有界缓存的基类 package cn.xf.cp.ch14;/** * *功能:有界缓存实现基类 *时间:下午2:20:00 *文件:BaseBoundedBuffer.java *@author Administrator * * @param V */public class BaseBoundedBufferV{ private final V[] buf;[详细]
-
java实现二维码生成的几个方法(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:112
java实现二维码生成的几个方法,具体如下: 1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以[详细]