Java基础
文章平均质量分 67
Young4Dream
这个作者确实很懒,什么都没留下…
展开
-
Java注册并监听全局快捷键
之前在博客中分享了SWT, 随之带来一个问题, 当程序最小化后无法快速唤醒, 按照平时使用软件的思路, 自然想到了注册全局快捷键, 本文介绍使用java方式实现全局快捷键的注册.原创 2023-12-06 23:01:32 · 703 阅读 · 0 评论 -
动态修改hosts
因工作需要频繁变更hosts, 故须自己实现一个动态管理器, 市面上其实已经有了类似的软件,比如但因为不好集成其他功能(如远程连接KVM),所以还是决定自己开发一套。原创 2023-11-13 22:17:16 · 422 阅读 · 0 评论 -
log4j2-基础
log4j2基础原创 2022-07-03 23:39:00 · 1659 阅读 · 0 评论 -
Java8 日期处理
Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。编号类的名称描述1...转载 2020-02-01 21:05:03 · 267 阅读 · 0 评论 -
POI-根据Cell获取对应的String类型值
目的由于工作中对读取出来的cellValue统一以字符串类型存储,故有此方法。方案懒得打字,看图如下: 代码主方法(根据不同类型采取不同策略)/** * 根据不同情况获取Java类型值 * <ul><li>空白类型<ul><li>返回空字符串</li></ul></li></ul><ul><li>布尔类型</li><ul><li>返回Boulean类型值</li></ul></原创 2017-03-27 00:07:14 · 13081 阅读 · 1 评论 -
java基础-System.getProperty查询参考
目的为了兼容Windows和Linux,使程序更加健壮。代码代码如下,放在类中可以被其他使用者调用,不需要记住,方便使用。 /** File separator ("/" on UNIX) */ public static final String FILE_SEPARATOR = "file.separator"; /** Path separator (":" on UNI原创 2017-04-05 22:34:14 · 506 阅读 · 0 评论 -
JDK1.8-Stream()使用详解
为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合转载 2017-08-06 21:27:18 · 54888 阅读 · 9 评论 -
使用泛型简化动态代理
说明本文适合对动态代理有最最基本了解的人,可参看AOP的底层实现-CGLIB动态代理和JDK动态代理。本文目的在于简化动态代理的调用maven依赖 <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.5</version>原创 2017-09-08 22:15:14 · 1791 阅读 · 0 评论 -
Java泛型概述
泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。泛型基础泛型类我们首先定义一个简单的Box类:public class Box { private String object; public void set(String object) { this.object转载 2017-09-02 12:45:59 · 662 阅读 · 0 评论 -
正则表达式(Java版整理)
基础元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 匹配字符串的结束重复 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n原创 2017-12-21 22:38:36 · 2117 阅读 · 0 评论 -
单例模式-JAVA实现及调优
环境jdk:1.8IDE:IDEA-2019.1.3WHY对于频繁使用的对象,可以省略创建对象所花费的时间由于new的次数减少,因而对系统内存的使用频率也会降低,减轻GC压力,减少GC停顿时间。单例模式的几种实现简单IDEA在创建Java类时默认集成了单例模式,以下是默认生成内容:public class Singleton { private static Si...原创 2019-07-07 23:39:19 · 146 阅读 · 0 评论 -
Java程序员必备的一些流程图
原文作者: Jay_huaxiao原文链接: https://juejin.im/post/5d214639e51d4550bf1ae8df整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。1. spring的生命周期Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要;首先容器启动后,对bean进行初始化按照bean的...转载 2019-08-09 10:05:44 · 416 阅读 · 0 评论 -
Java基础-重定向输出流
起因在刚开始系统学习Java时,老师曾讲过System.setOut()方法,这是用来重定向输出流的,默认情况下System.out.println()方法会输出到控制台,在实际项目中,所需要输出的日志太多,比如iBatis的各种debug信息,这就导致测试某一模块时得到很多无用信息,因此我想到了重定向输出流。方法基本方法基本方法就是使用System.setOut来重定向,参数类型属于PrintSt原创 2017-04-01 23:53:39 · 1867 阅读 · 0 评论 -
Java-ApachePOI读取Excel模板
Excel模板需求将模板中的数据读取出来,当数据库中存在表时,用id更新或插入数据,当表不存在时,建表并插入数据。进度目前只是将数据包装好,并未实现sql语句的拼接。封装过程详见demo。Demopackage excelImport;import java.io.File;import java.io.FileInputStream;import java.math.BigDecimal;i原创 2017-03-12 22:13:11 · 657 阅读 · 0 评论 -
Java基础-初始化顺序
java初始化。原创 2016-11-30 16:43:05 · 322 阅读 · 0 评论 -
java-加密字符串
说明此处代码[footnote]是网上摘抄而来,链接:Java加密解密字符串,原理不懂,只说使用时需要注意事项:新建DesUtils类时,如果指明了密匙,那么解密时需要使用同样的密匙加密String username = "root";String password = "mysql";//使用yan作为密匙,初始化DesUtils对象DesUtils des = new DesUtil原创 2016-12-10 18:22:33 · 450 阅读 · 0 评论 -
【java.lang.UnsupportedClassVersionError】版本不一致出错
这种错误的全部报错信息: 1 java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.0 2 at java.lang.ClassLoader.defineClass1(Native Method) 3 at ja转载 2016-12-01 21:04:12 · 1238 阅读 · 0 评论 -
Java基础-JDBC连接测试
Demo地址test_JDBC创建数据库DROP TABLE IF EXISTS `role`;CREATE TABLE `role` ( `id` int(11) NOT NULL, `rolename` varchar(20) default NULL, `note` varchar(100) default NULL, PRIMARY KEY (`id`)) ENGINE=原创 2017-01-13 17:30:45 · 1646 阅读 · 0 评论 -
Java基础-JDBC增(删改)测试
说明Maven依赖及数据库表建立同:JDBC连接测试此处使用PreparedStatement接口代替Statement接口测试类:JDBCExampleimport java.sql.*;public class JDBCExample { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static fi原创 2017-01-13 18:13:43 · 396 阅读 · 0 评论 -
Java基础-利用反射获取类信息
反射机制 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射机制能做什么 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和原创 2017-01-19 15:38:55 · 478 阅读 · 0 评论 -
Java基础-java.sql.ResultSet的getDate获取时间中时分秒为0的问题
问题江西客户的页面出现奇怪现象,从数据库取出的时间不返回时分秒,折腾了半天也不知道原因所在,最后没办法远程在现场实施人员电脑上写了个测试类,问题才得以解决。方案 rs应该用getTimestamp()而不用getDate()。测试截图参考参考原创 2017-01-19 17:58:59 · 1889 阅读 · 3 评论 -
Java基础-JDBC访问数据库
基本步骤:加载数据库驱动建立连接创建SQL语句执行SQL语句处理执行结果释放资源代码示例: 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 import j原创 2016-11-30 20:29:15 · 276 阅读 · 0 评论 -
java机试-抽奖
题目要求 现在要编写一个抽奖程序,已知有1000个人员进行抽奖,编号分别为00001,00002……01000。每次抽取的时候,随机抽取到其中5个,一共抽取10次。 要求抽出的50个人,不能重复。java public class M002 { public static Set<String> set = new HashSet<String>(); public stati原创 2017-03-03 20:10:55 · 1247 阅读 · 0 评论 -
滴滴出行2017秋招笔试--餐馆消费问题
问题描述 某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人数,c预计消费金额。 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消费金额最大。 输入描述: 输入包括m+2行。 第一行两个整数n(1 <= n <= 50000),m(1 <= m <= 50000) 第二行为n个参数a,即每个桌子可容纳的最大人原创 2017-03-08 20:37:24 · 1268 阅读 · 0 评论 -
java机试题及参考
网盘地址:密码6jba原创 2017-03-06 20:39:45 · 1819 阅读 · 0 评论 -
Java基础-集合介绍及遍历常用集合测试
java集合相关。原创 2016-11-30 16:40:11 · 529 阅读 · 0 评论