java
文章平均质量分 61
java
lucky_白杨
且行且珍惜
展开
-
Java 列表用指定字符拼接成字符串 StringJoiner
【代码】Java 列表用指定字符拼接成字符串。原创 2023-01-10 17:17:48 · 1391 阅读 · 0 评论 -
中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)
昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2…十换成10。可是那么问题来了…… 一十二呢…不能是1102吧…这不就坑爹了吗?一百万呢………所有我苦苦思索,花费了我差不多半天的时间,终于写出了下面的程序。public static void main(String[] args){ M...原创 2015-04-09 16:46:59 · 6951 阅读 · 1 评论 -
Tomcat设置欢迎页
Tomcat中,当创建一个web项目,并且在没有配置欢迎页的情况下,默认会是用根目录中的index.html、index.htm、index.jsp页面作为欢迎页,即访问web的根url,会自动响应返回这些欢迎页。Tomcat的全局默认欢迎页配置在tomcat/conf/web.xml中:如果想要项目自定义欢迎页,则可在项目的webapp/WEB-INF/web.xml文件中加入:<welcome-file-list> <welcome-file>index.html原创 2022-04-13 16:16:55 · 3112 阅读 · 0 评论 -
Java中的String比较与内存分析
文章目录问题1问题2问题3问题4问题1问: 如下代码,一共创建了几个对象,其比较结果是?String str1 = "ab";String str2 = "a"+"b";System.out.println(str1==str2);答: 1个对象;结果为true。分析:该段代码被编译成class文件后,反编译之后如下:String str1 = "ab";String str2 = "ab";System.out.println(str1 == str2);"ab"字面量被放入到原创 2022-04-07 19:01:08 · 1080 阅读 · 0 评论 -
JAVA 权限修饰符
文章目录privatedefaultprotectedpublic同一个类同一个包子类所有类private*default**protected***public****privateprivate修饰的属性、方法,只能在当前类中访问,在其他类中无法访问;一般将类中的属性修饰为private,通过提供的getter/setter方法来暴露对该类内部属性的访问,使其符合开闭原则。defaultjava中,如果属性没有指定原创 2022-04-06 10:17:47 · 695 阅读 · 0 评论 -
java 文件锁 文件序列化 多进程并发处理 工具类
该类提供文件并发操作的控制,适用于多进程并发时通过文件锁来同步操作。提供:对文件上锁并支持传入一个consumer进行操作,在文件上锁期间,执行传入的consumer,执行完毕后,自动关闭文件锁。支持传入一个锁竞争失败后,执行失败回调处理。对象序列化,并支持多进程并发控制序列化到文件操作。package com.baiyang.walnut.utils;import javax.validation.constraints.NotBlank;import javax.validation原创 2021-03-17 21:33:17 · 448 阅读 · 2 评论 -
JDBC异常SQLException的捕获与处理
最近自己在实现一个通用的ID生成器,写了个内存版,后面实现mysql的持久化器时,考虑到低侵入性,使用原生JDBC来进行编程。有一个地方实现,想通过直接insert来插入一条数据,但如果唯一字段冲突,即表明当前数据已存在,需要提示出来,让程序能正常响应。Connection connection = dataSource.getConnection();PreparedStatement preparedStatement = connection.prepareStatement("insert i原创 2021-03-14 15:31:22 · 14953 阅读 · 10 评论 -
海明校验码(Hamming Code) Java海明码实现(字节数组版本)
文章目录校验码术语海明码java实现校验码计算机系统运行时,为了确保数据在传递过程中正确无误,一是提高硬件电路的可靠性,二是提高代码的校验能力,包括查错与纠错。通常使用校验码的方法来检测传送的数据是否出错。其基本思想是把数据可能出现的编码分为两类:合法编码与错误编码。合法编码用于传送数据,错误编码是不允许在数据中出现的编码。合理的设计错误编码以及编码规则,使得数据在传送中出现错误时会变为错误编码,这样就可以检测出接收的数据是否有错。术语码字:是指编码系统中的合法编码称为码字。码距:是指编码系统中任原创 2021-02-16 22:30:33 · 3496 阅读 · 4 评论 -
奇偶校验码(Parity Code) Java代码实现
文章目录校验码术语奇偶校验java代码校验码计算机系统运行时,为了确保数据在传递过程中正确无误,一是提高硬件电路的可靠性,二是提高代码的校验能力,包括查错与纠错。通常使用校验码的方法来检测传送的数据是否出错。其基本思想是把数据可能出现的编码分为两类:合法编码与错误编码。合法编码用于传送数据,错误编码是不允许在数据中出现的编码。合理的设计错误编码以及编码规则,使得数据在传送中出现错误时会变为错误编码,这样就可以检测出接收的数据是否有错。术语码字:是指编码系统中的合法编码称为码字。码距:是指编码系统中原创 2021-02-15 10:42:52 · 3977 阅读 · 1 评论 -
JDK的元Annotation
使用@Retention@Retention只能用于修饰一个Annotation定义,用于指定该Annotation可以保留多长时间,@Retention包含一个RetentionPolicy类型的value成员变量,所以使用@Retention时必须为该value成员变量指定值。 value成员变量的值只能是如下三个:RetentionPolicy.CLASS:编译器将把注释记录在class文原创 2015-05-05 10:36:02 · 508 阅读 · 0 评论 -
自定义Annotation
定义Annotation定义新的Anntation类型使用@interface关键字(在原有的interface关键字前增加@符号),它用于定义新的Anntation类型。定义一个新的Annotation类型与定义一个接口非常像,如下代码可定义一个简单的Annotation:public @interface Test{}定义了该Annotation之后,就可以在程序任何地方来使用该Annotat原创 2015-05-04 17:28:22 · 869 阅读 · 0 评论 -
Java线程面试题Top50
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试转载 2015-04-30 17:25:13 · 672 阅读 · 0 评论 -
Callable和Future的线程实现
从JDK1.5开始,java提供了Callable接口,该接口怎么看都像是Runnable接口的增强版,Callable接口也提供了一个call()方法可以作为线程执行体,但call方法比run()方法功能更强大:call()方法可以有返回值。call()可以声明抛出异常。因此我们完全可以提供一个Callable对象作为Thread的target,而该线程的线程执行体就是该Callable对象原创 2015-04-30 15:21:33 · 789 阅读 · 0 评论 -
线程组ThreadGroup
java使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,java允许直接对线程组进行控制。对线程组的控制相当于同时控制这一批线程。用户创建的所有线程都属于指定线程组,如果程序没有显示指定线程属于哪个线程组,则该线程属于默认线程组。在默认情况下,子线程和创建它的父线程处于同一线程组内:例如A线程创建了线程B,并没有指定线程B的线程组,则线程B属于线程A所在的线程组。 一旦某个线原创 2015-04-30 13:20:19 · 1059 阅读 · 1 评论 -
java多线程学习
线程是进程的组成部分,一个进程可以拥有多个线程。线程在程序中是独立的、并发的执行流,他们共享进程中的内存和进程应有的状态。java有两种方法创建线程,一种是继承Thread类,第二种是实现Runnable接口。这两种方法都必须实现run方法,run方法就是线程的执行体。启动一个线程可以通过调用Thread的子类的start()方法来启动。 Thread thread = new Thr原创 2015-04-29 15:07:58 · 552 阅读 · 0 评论 -
16进制字符串与字节数组之间的转换
一个16进制字符占4位,一个字节8位,意味着一个字节存储两个16进制数。所以我们要将16进制转成字节就需要两个16进制数。原创 2020-12-26 11:11:14 · 8070 阅读 · 1 评论 -
Java 获取对象的唯一标识符
package com.xxxx;public class Test { //如果覆盖了hashCode,则toString返回的@后数值以返回的HashCode为准 @Override public int hashCode() { return 0; } /** * 返回对象的唯一标识符 * @param obj 需要取得唯一标识符的对象 * @return className@hashcode 形式的唯一标识符。原创 2020-12-14 11:23:18 · 6659 阅读 · 0 评论 -
Java实现大文本文件拆分
本文给出java拆分大的文本文件的思路和实现方式。原创 2018-05-27 10:09:12 · 27703 阅读 · 18 评论 -
JavaNIO实现ZIP解压
对于ZIP文件的解压来说,NIO提供了一个默认的文件系统:ZipFileSystem,其父类是FileSystem。 通过如下代码,如果参数path指向的是一个zip或者jar文件,则就能获取ZipFileSystem的对象。FileSystem fs = FileSystems.newFileSystem(path, null);Files 进行文件操作NIO的Files提供了诸...原创 2018-04-30 19:37:15 · 3686 阅读 · 0 评论 -
Java随机生成信用卡卡号的代码
import java.util.List;import java.util.Stack;import java.util.Vector;/** * See the license below. Obviously, this is not a Javascript credit card number * generator. However, The following class is转载 2016-12-29 22:17:40 · 9216 阅读 · 0 评论 -
教你用java如何操作Excel
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。转载 2015-05-11 21:21:53 · 624 阅读 · 0 评论 -
java实现字符串加密,登录密码加密
直接贴代码吧……package com.dreamStore.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class MD5Util { /** * @param args原创 2015-05-08 15:37:42 · 1735 阅读 · 0 评论