java
java的一些问题的解决方法
海阔天空6688
博客基本都是在开发中遇到的问题是怎么解决的和平时的一些记录,希望对同行有帮助,有任何问题,可以通过博客联系,共同学习,共同进步。
展开
-
密码校验规则工具类
密码校验规则工具类翻译 2024-06-25 19:16:14 · 77 阅读 · 0 评论 -
国密加密算法M2
国密加密算法M2原创 2023-12-01 14:54:40 · 290 阅读 · 0 评论 -
double相加出现多位小数的问题
double相加出现多位小数问题原创 2023-02-28 17:46:53 · 1853 阅读 · 0 评论 -
File的常用方法
File的常用方法转载 2022-01-14 15:07:15 · 437 阅读 · 0 评论 -
Collections常用方法
Collections常用方法转载 2022-01-14 09:57:03 · 330 阅读 · 0 评论 -
Arrays常用方法
Arrays常用方法转载 2022-01-14 09:51:23 · 599 阅读 · 0 评论 -
查找两个数组间的差集
查找两个数组间的差集原创 2022-01-14 09:23:28 · 487 阅读 · 0 评论 -
查找两个数组的交集
查找两个数组的交集原创 2022-01-14 09:21:04 · 411 阅读 · 0 评论 -
查找数组中的重复元素
查找数组中的重复元素原创 2022-01-14 09:06:38 · 1073 阅读 · 0 评论 -
Maven云仓库
Maven云仓库转载 2021-12-23 11:19:29 · 345 阅读 · 0 评论 -
List通过sort排序
定义的对象实现Comparable接口,重写compareTo方法public class MenuBean implements Comparable<MenuBean> { private Integer id; private String name; public MenuBean(Integer id, String name) { this.id = id; this.name = name; } pub原创 2021-11-26 09:00:01 · 1711 阅读 · 0 评论 -
建造者模式(Builder)简单示例
public class BuilderDemo { public static void main(String[] args) { Computer computer = new Computer.Builder().setKeyboard("ewr").setUsbCount("哦i技术都").build(); System.out.println(computer); }}class Computer { private String原创 2021-11-12 09:43:39 · 178 阅读 · 0 评论 -
VSCode配置Kotlin运行环境
配置kotlin的环境变量,添加到path下载kotlin的编译器工具下载后解压放到固定目录下,找到bin文件夹添加到path,配置完成后使用路径如:D:\kotlinc\bin命令: kotlinc -version查看是否安装成功安装插件安装Kotlin Language、Code Runner插件,并在setting.json中添加"code-runner.runInTerminal": true...原创 2021-07-22 13:12:27 · 4947 阅读 · 3 评论 -
VSCode配置Java运行环境
安装Java插件:Java Extension Pack配置Jdk路径在设置——>扩展找到Java—home,配置jdk路径"java.home": "D:/java/jdk",####注意如果开发安装的jdk版本是8,Language Support for Java™ 安装版本不要高于v0.64.1,否则会出现下面错误:Java 11 or more recent is required to run. Please download and install a recent JDK.原创 2021-07-22 09:00:00 · 3565 阅读 · 0 评论 -
判断字符串是否是数值类型(包括浮点类型)
public static boolean isNumericzidai(String str) { String reg="-?[0-9]+(\\.[0-9]+)?"; Pattern pattern=Pattern.compile(reg); Matcher matcher = pattern.matcher(str); if(matcher.find()){ return true; }else{原创 2020-10-13 21:37:48 · 1954 阅读 · 0 评论 -
装饰模式
装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特点装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。装饰对象包含一个真实对象的引用(reference)装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象的设计中,通常是通过继承转载 2020-07-18 19:29:59 · 111 阅读 · 0 评论 -
模板模式
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。何时使用:有一些通用的方法。如何解决:将这些通用算法抽象出来。关键代码:在抽象类实现,其他步骤在子类实现。优点:1、封装不变部分,扩展可转载 2020-07-18 19:29:15 · 102 阅读 · 0 评论 -
适配器模式
适配器模式(AdapterPattern)是作为两个不兼容的接口之间的桥梁。意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用:1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有转载 2020-07-18 19:28:31 · 100 阅读 · 0 评论 -
观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。如何解决:使用面向对象技术,可以将这种依赖关系弱化。关键代码:转载 2020-07-18 19:27:46 · 151 阅读 · 0 评论 -
工厂模式
在工厂模式中创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。//创建一个接口:public interface Shape { void draw();}//创建实现接口的实体类。public c转载 2020-07-18 19:26:54 · 104 阅读 · 0 评论 -
代理模式
一个类代表另一个类的功能。意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。何时使用:想在访问一个类时做一些控制。如何解决:增加中间层。关键代码:实现与被代理类组合。优点:1、职责清晰。2、高扩展性。3、转载 2020-07-18 19:25:29 · 104 阅读 · 0 评论 -
Java进制的转化
一、其他进制转换成十进制数据类型.parse类型(String s, int radix);s解析的字符串,radix表示多少进制二、十进制转换成其他进制1.十进制转换为十六进制数据类型.toHexString(数据类型 i);2.十进制转换为八进制数据类型.toOctalString(数据类型 i);3.十进制转换为二进制数据类型.toBinaryString(数据类型 i);...原创 2020-07-01 10:45:56 · 129 阅读 · 0 评论 -
Java 垃圾回收机制
Java 垃圾回收机制转载 2020-05-08 15:40:47 · 197 阅读 · 0 评论 -
synchronized与Lock的区别
synchronized与Lock的区别转载 2020-05-07 11:26:16 · 257 阅读 · 0 评论 -
Dalvik虚拟机与java虚拟机的区别
Dalvik虚拟机与java虚拟机的区别转载 2020-04-30 10:52:18 · 268 阅读 · 0 评论 -
JAVA的垃圾回收机制
JAVA的垃圾回收机制转载 2020-04-30 11:01:52 · 126 阅读 · 0 评论 -
jdbc工具类
jdbc工具类原创 2016-11-26 11:41:57 · 331 阅读 · 0 评论 -
mysql启动问题access denied for user 'root'@'localhost'(using password:YES)
mysql启动问题access denied for user 'root'@'localhost'(using password:YES)原创 2016-11-26 10:50:07 · 447 阅读 · 0 评论 -
mysql 数据库的操作
mysql 数据库的操作原创 2016-11-26 01:14:02 · 910 阅读 · 0 评论 -
JDBC中通过registerDriver注册驱动存在问题
JDBC中通过registerDriver注册驱动存在问题原创 2016-11-26 00:57:53 · 686 阅读 · 0 评论 -
JDBC使用步骤
JDBC使用步骤原创 2016-11-26 01:08:42 · 481 阅读 · 0 评论 -
JNDI获取源信息
JNDI获取源信息原创 2016-12-01 16:16:20 · 378 阅读 · 0 评论 -
C3P0访问数据库工具类
C3P0访问数据库工具类原创 2016-12-01 15:39:31 · 1397 阅读 · 1 评论 -
DataSource访问数据库工具类
DataSource访问数据库工具类原创 2016-12-01 15:17:45 · 647 阅读 · 0 评论 -
MySQL事务
MySQL事务原创 2016-11-30 21:14:40 · 328 阅读 · 0 评论 -
BASE64Encoder找不到
BASE64Encoder找不到原创 2016-12-06 13:23:56 · 1346 阅读 · 0 评论 -
创建filter,及web.xml文件配置
创建filter,及web.xml文件配置原创 2016-12-06 02:56:45 · 4186 阅读 · 0 评论 -
创建web项目不能生成web.xml文件
创建web项目不能生成web.xml文件原创 2016-12-06 02:52:29 · 903 阅读 · 0 评论 -
Java时间格式转化
public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDate转载 2017-07-28 16:50:44 · 293 阅读 · 0 评论 -
android 读取excel表格数据(暂时只支持xls格式)
需要的jar包:jxlpublic class ExcelUtils { private static List list = new ArrayList(); private static MoviesListBean moviesListBean = new MoviesListBean();//根据具体的生成对应的对象文件 public static List ...原创 2018-07-03 16:09:05 · 2804 阅读 · 1 评论