![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
往事随风ing
感恩 · 自信 · 宽容 · 耐心
展开
-
【Java 基础】-- 如何彻底删除本地安装的 jdk
/usr/libexec/java_home -V ,显示本地的 jdk 地址如下。原创 2024-02-06 17:01:01 · 926 阅读 · 0 评论 -
【Java 基础】-- 实例化
创建对象的过程就叫实例化。这个过程中会在堆中开辟内存,将一些非静态的方法,变量存放在里面。在程序执行的过程中,可以创建多个对象,既多次实例化。每次实例化都会开辟一块新的内存。原创 2024-01-02 15:19:26 · 2024 阅读 · 0 评论 -
【Java 基础】-- 抽象类和接口类
- 来自维基百科。原创 2024-01-02 11:51:23 · 439 阅读 · 0 评论 -
【Java进阶】-- 设计模式
Java 设计模式是一种在Java编程中广泛使用的软件设计范例。它们提供了一种解决常见设计问题的方法,并且可以帮助开发人员编写易于维护和扩展的代码。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。三、有哪些设计模式?二、为什么要有设计模式?一、什么是设计模式?原创 2023-11-30 15:50:57 · 218 阅读 · 0 评论 -
【Java基础】-- Java包(package)命名规范
在 Java 中,包(package)是一种用于组织和管理类的命名空间的机制。包能够帮助开发者组织代码、避免命名冲突,并提供了一种逻辑上的层次结构。在命名包时,遵循一致的命名规范是很重要的,以确保代码的可读性和可维护性。原创 2023-11-29 09:57:28 · 3210 阅读 · 0 评论 -
【Java基础】-- InputStream to String 的 8 种方法
关于 Java InputStream convert to String 的处理,总结了11种主要方法(见下),请见下面的结果:1、使用 IOUtils.toString (Apache Utils)import org.apache.commons.io.IOUtils;import java.nio.charset.StandardCharsets;String result = IOUtils.toString(inputStream, StandardCharsets.UTF_8)原创 2022-02-17 14:53:49 · 1507 阅读 · 0 评论 -
【Maven基础】-- 将第三方依赖打入 jar
1、shaded2、jar原创 2020-12-24 12:51:13 · 608 阅读 · 0 评论 -
【Java 基础】-- 为什么需要实现 Serializable 接口
1、什么是序列化 序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 补充: Serializable 是一个空接口,它的目的仅是标识一个类的对象可以被序列化。 Java 提供的一种高效机制:将对象的状态信息转换为可以存储或传输的形式的过程,在序列化期间,对象将其当前状态写入到临时存储区或持久性存储区,之后,便可以通过从存储区中读取或反序列化对象的状态信息,来重新创建该对象。2、什么情况下需要序列化 当你想把的内存中的对象持久化时...原创 2020-07-05 11:05:23 · 2199 阅读 · 0 评论 -
【Java基础】-- list、set 和map 的查询速度
1 背景知识list、set和map的基本介绍如下图:2、猜想在数据量级比较小的情况下(十万以内),查询速度快慢对比: map 、set 、list的速度相差不大。 在数据量比较大的情况下(百万以内),查询速度: map > set > list。3、验证某个集合中是否包含某个元素。3.1 数据量: 9.9万public class TestFindSpeed { public static void main(String[...原创 2020-06-14 10:22:57 · 9166 阅读 · 7 评论 -
【Spark SQL】-- 集成 ElasticSearch 的相关配置
1.版本Spark: 2.4.0 ES:5.6.122.配置说明https://www.elastic.co/guide/en/elasticsearch/hadoop/5.6/configuration.htmlhttps://www.elastic.co/guide/en/elasticsearch/hadoop/5.6/spark.html3.配置详情/* * Licensed to Elasticsearch under one or more contributor.原创 2020-05-10 17:57:46 · 1481 阅读 · 0 评论 -
【Java基础】-- System.exit(-1)、System.exit(0)和System.exit(1)区别
System.exit(-1)、System.exit(0)、System.exit(1)区别1、源码链接https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#exit(int)2、说明所在包:package java.lang源码方法: /** * Terminates the current...原创 2020-01-21 11:10:05 · 11456 阅读 · 0 评论 -
[Java基础]-- 常见java异常
异常总结一、空指针异常类:NullPointerException简单地说就是调用了未经初始化的对象或者是不存在的对象!二、类型强制转换异常:ClassCastException类型转换异常,检查两个类之间是否可以转换!三、数组下标越界异常:ArrayIndexOutOfBoundsException 数组下标越界,看调用的下标是不是超出了数组的范围,最好先查看一下数...原创 2015-11-30 16:06:24 · 814 阅读 · 0 评论 -
[Java 基础]-- String和int拆箱和封箱的疑问
拆箱:实例转化为数值 装箱:数值转化为实例原创 2015-11-02 20:18:28 · 925 阅读 · 0 评论 -
[Java 基础]-- final、static和abstract区别和使用
一、static 修饰属性、方法和代码块1.static修饰属性,这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。类加载的过程,类本身保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件(字节码文件)读入JVM(java虚拟机),这个过程称为类的加载过程。JVM(java虚拟机)会通过类路径(CLASSP...原创 2015-09-24 17:03:59 · 7860 阅读 · 0 评论 -
[Java基础]-- java封装、继承和多态
详解请参考:http://www.cnblogs.com/hmiinyu/archive/2012/10/25/2734739.html该链接有非常详细的解释!转载 2016-01-17 09:48:55 · 622 阅读 · 0 评论 -
[Java基础]-- Servlet 转发与重定向的区别
重定向response.sendRedirect("success.jsp");转发:request.getRequestDispatcher("success.jsp").forward(request,response); 1.转发在服务器端完成的;重定向是在客户端完成的2.转发的速度快;重定向速度慢3.转发的是同一次请求;重定向是两次不同请求4.转发不会执行转发后的代码;重定向会...转载 2015-08-12 16:51:09 · 538 阅读 · 0 评论 -
[Java基础]-- 序列化与反序列化
参考1:http://www.cnblogs.com/xdp-gacl/p/3777987.html点击打开链接参考2:http://developer.51cto.com/art/201202/317181.htm 点击打开链接转载 2016-01-30 21:40:04 · 504 阅读 · 0 评论 -
[Java基础]-- 关键字transient native synchronized final
java关键字transient native synchronized final1、transient使用请参考:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html 点击打开链接 2、native使用请参考:http://www.cnblogs.com/...原创 2016-02-15 23:05:06 · 632 阅读 · 0 评论 -
[Java基础]-- 给图片添加小图片和文本信息
以下代码测试通过,可以直接使用 工具类:DrawingUtil .java如下import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.FileInpu...原创 2016-03-16 14:29:52 · 2188 阅读 · 0 评论 -
[Java 基础]-- 遍历list、set和map集合的方式
以下是遍历三种集合的常用方式: 为了大家查看方便,我进行如下分类。一、新建一个类对象Personpublic class Person{private Integer id;private String name;private Integer age; //提供有参数构造方法和无参数构造方法public Person(){}public Person(Integer...原创 2015-08-05 23:09:47 · 956 阅读 · 0 评论 -
[Java基础]-- 常用的注释模板
一、类注释/** *************************************************************** * 项目名称: * 程序名称: * 日期:${date} ${time} * 作者: * 模块: * 描述: * 备注: * ----------------------------------------------...原创 2015-11-02 11:09:35 · 562 阅读 · 0 评论 -
[Java基础]-- java Md5加密
MD5(比较常用,安全性不高,不支持解密,常用于用户密码加密)import java.security.MessageDigest;//密码加密工具public class TestMD5 {public static String changeStr(String s) throws Exception {StringBuilder sb = new StringBuilder(...原创 2015-12-18 11:06:40 · 2089 阅读 · 0 评论 -
[Java基础]-- java转码成为unicode
编写测试类:public class TestUTF8 {public static void main(String[] args) throws Exception { /** * 转成unicode */ String str="你好"; StringBuffer sb=new StringBuffer(); StringBuffer end=nul...原创 2015-12-16 13:54:47 · 662 阅读 · 0 评论 -
[Java基础]-- 查看本机ip地址
代码实现如下:import java.net.InetAddress;public class TestGetLoaclAdress {public static void main(String[] args) {try { String ipaddress= InetAddress.getLocalHost().getHostAddress(); System.out.pr...原创 2015-12-15 09:44:49 · 1495 阅读 · 0 评论 -
[Java基础]-- 为何java一些方法会有横线?
常常一些图片处理、文件解析等操作时会用到某些java类提供的方法。有时会看见他们有横线。原因:他们的开发者在升级方法后,添加了@Deprecated注释, 目的是为了提醒我们,这个方法现在已经有新的方法了,不建议继续使用!...原创 2015-12-09 14:35:45 · 18324 阅读 · 1 评论 -
[Java基础]-- java this和super关键字
参考:http://blog.csdn.net/lpz283929516/article/details/5372894转载 2015-11-03 18:26:33 · 625 阅读 · 0 评论 -
[Java 面试]-- 常见问题及答案
---------------------------corejava----------------------------------------1.列出8种基本数据类型和其对应的包装类。(1分)答:(1)整型 byte short、int、float、long、double(2)字符型 char(3)布尔类型 boolean对应包装类:Byte Shor...原创 2015-08-09 17:55:31 · 2848 阅读 · 0 评论 -
[Java基础]-- 判断操作系统
利用jdk自带包,进行判断,代码如下:@Testpublic void testOs() {String os=System.getProperty("os.name"); //利用标签os.nameSystem.out.println(os);//打印操作系统的名称String version=System.getProperty("os.version"); //获取操作系统版本...原创 2015-09-15 14:41:47 · 1099 阅读 · 0 评论 -
[Java基础]-- Java关键字共50+3个
java关键字:所有关键字都是小写的!50个基本关键字(包含2个保留字:goto和const)和3个特殊的直接量(true、false、null)详解:Java关键字及其作用一、关键字总览:访问控制private protected public类,方法和变量修饰符abstract class extends final implements...原创 2015-11-02 21:09:52 · 551 阅读 · 0 评论 -
[Java基础]-- 基本数据类型
1、字节型byte 2、整型 short、int 、long 3、浮点型float、double 4、字符型char 5、布尔类型boolean原创 2015-11-01 20:48:45 · 413 阅读 · 0 评论 -
[Java 基础]-- java转义字符
参考资料:http://blog.csdn.net/generalyy0/article/details/7307267java常见转义字符: 1.八进制转义序列: \ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符...原创 2015-10-22 18:18:55 · 706 阅读 · 0 评论 -
[Java 基础]--基本数据类型以及对应得取值范围
1、整型byte--------->Byte 1个字节,8位 【-128,127】 (【-2的(8-1)次方,2的(8-1)次方-1】表示方法:35Bshort------->Short 2个字节,16位 【-32768,32767】 (【-2的(16-1)次方,2的(16-1)...原创 2015-10-09 09:13:29 · 562 阅读 · 0 评论 -
[Java 基础]-- public private default protected修饰符或者作用域的区别
一、修饰符限定访问权限本类 本包 本类的子类 外部包private trueprotected true truedefault true true truepublic ...原创 2015-09-24 20:17:48 · 889 阅读 · 0 评论 -
[Java 基础]-- String\StringBuffer\StringBuilder的区别
1、Stringfinal修饰,不可变String所用时间多 同等线程下是StringBuffer的25倍 7500ms2、StringBuffer final修饰,可变,线程安全,查看jdk源码可以发现大部分方法都是 synchronized(同步代码块)修饰的StringBuffer 使用时间较少3、StringBuider 同等线程下是String...原创 2015-09-24 16:29:26 · 505 阅读 · 0 评论 -
[Java基础]--实现倒计时弹出框
java倒计时弹出框原创 2015-08-06 17:26:32 · 2911 阅读 · 1 评论 -
[Java基础]-- java压缩文件和解压文件
一、需要的包commons-compress-1.9.jar包,下载地址:https://commons.apache.org/proper/commons-compress/download_compress.cgi二、java实现压缩文件和解压文件的工具类ZipFileUtil.javaimport java.io.BufferedInputStream;import jav...原创 2015-11-30 16:45:26 · 1226 阅读 · 0 评论 -
[Java 基础]-- 拦截器实现强制登录(结合struts2)
struts2实现强制登陆时,使用比较方便;java 代码public class MyInterceptor implements Interceptor{//销毁public void destroy(){}//初始化public void init(){}public String inteceptor(ActionInvocation ai){Val...原创 2015-10-09 16:08:14 · 2131 阅读 · 0 评论 -
[Java基础]-- java BigDecimal用法
一、BigDecimal隶属属于java.Math.BigDecimal二、常见的构造方法BigDecimal(int) 创建一个具有参数所指定整数值的对象。 BigDecimal(double) 创建一个具有参数所指定双精度值的对象。 BigDecimal(long) 创建一个具有参数所指定长整数值的对象。 BigDecimal(...原创 2015-11-16 19:19:32 · 745 阅读 · 0 评论 -
[Java基础]-- java 等比压缩图片文件
常用的java等比压缩图片方法:import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;import com....原创 2015-11-11 10:47:58 · 2261 阅读 · 0 评论 -
[Java 基础]-- java装箱和拆箱已及"=="与"equals"的区别
一、装箱和拆箱举例装箱Integer m=5;实际上详细解释是:Integer m=Integer.valueOf(5); 调用方法 public static Integer valueOf(String s) throws NumberFormatException{}注意:Integer.parentInt()是将String类型转化为int(基本数据类型)public ...原创 2015-09-24 14:58:01 · 933 阅读 · 0 评论