j2SE
程序员yangyang
java程序员一枚,小学生还未毕业,努力奋斗中
展开
-
Java解析excel表格
第一步:引入相关依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version></dependency>第二步:工具类import java.io.File;import java.io.FileInputStream;im原创 2021-01-04 22:35:41 · 545 阅读 · 0 评论 -
Java等额本息算法实现
工具类:import java.math.BigDecimal;import java.math.RoundingMode;import java.util.HashMap;import java.util.Map;/** * 等额本息计算工具类 * * <p> * 等额本息还款,也称定期付息,即借款人每月按相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。把按揭贷款的本金总额与利息总额相加, * 然后平均分摊到还款期限的每个月中。作为还款人,每个月原创 2021-01-04 22:31:27 · 793 阅读 · 0 评论 -
Java常见单例模式
常见的单例模式实现方式有五种:饿汉式、懒汉式、双重检测锁式。而在这三种方式中饿汉式和懒汉式又最为常见。下面将一一列举这三种方式的实现方法:饿汉式:线程安全,调用效率高。但是不能延时加载。示例: public class SingletonDemo1 { //线程安全的 //类初始化时,立即加载这个对象 private static SingletonDemo1 instance = new SingletonDemo1(); private SingletonD原创 2021-01-04 22:26:35 · 104 阅读 · 0 评论 -
Java数字转换为人民币的大写
工具类:import java.math.BigDecimal;/** * 数字转换为人民币的大写 * NumberToCN.java * * @author lmg * @since 2015年11月3日 * Copyright © mizhuanglicai */public class NumberToCN { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = {原创 2021-01-04 22:19:51 · 1828 阅读 · 1 评论 -
Java二分查找算法
1、介绍 二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找。2、代码实现package cn.jc.demo1;public class BinarySearchNoRecur { public static void main(String[] args) { int[] arr={-5,9,23,54,67,81,96,234}; int result = binarySearch(arr, 81); if(result==-1原创 2021-01-04 22:15:03 · 84 阅读 · 0 评论 -
Java日期计算
引入依赖<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.2</version> </dependency> 1、获取简单日期//方法一:取系统点间 DateTime dt1 = new DateTi原创 2021-01-04 22:13:21 · 1157 阅读 · 0 评论 -
Java实现线程同步的五种方法
一.使用synchronized关键字由于每个java对象都有一个内置锁,用synchronized修饰方法或者代码块时,内置锁会保护整个方法或代码块,要想执行这个方法或者代码块必须获得其内置锁,运行时会加上内置锁,当运行结束时,内置锁会打开。由于同步是一种高开销的工作,所以尽量减少同步的内容,只需同步代码块就可以。1.修饰方法在这里插入代码片...原创 2021-01-04 22:03:34 · 3730 阅读 · 0 评论 -
热敏打印机 java实现根据打印机名字实现分别打印小票
目标任务: 用两台打印机分别实现打印不容的小票1. 实体类:商品信息/** * 商品信息类 * @author admin * */public class Commodity { // 商品名称 private String name; // 商品单价 private String unit_price; // 商品数量 private String ...原创 2018-08-09 16:27:09 · 4478 阅读 · 7 评论 -
java定时任务测试 继承TimerTask
首先,介绍Java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000)。schedule()方法的第一个参数是需要执行的任务,此类的类型为java...翻译 2018-08-09 14:44:49 · 2250 阅读 · 0 评论 -
字符串时间戳和字符串日期之间的转换
/**字符串时间戳转为日期(若为1970时间,说明时间戳不对,时间戳字符串加三个零,或时间戳 long*1000)*/ String time ="1533125387"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(Lon...原创 2018-08-09 14:41:27 · 6046 阅读 · 0 评论