![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
「已注销」
K\R\U\O
展开
-
Java操作数据库Sqlite样例代码
Java对数据的操作需要通过JDBC中间件,需要先配置好sqlite-jdbc-(版本号).jar。JDBC学习教程可参考:http://www.runoob.com/w3cnote/jdbc-use-guide.htmlSqlite教程JAVA部分教程:http://www.runoob.com/sqlite/sqlite-java.htmlimport java.sql.Con...原创 2018-02-13 17:06:43 · 1062 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ -理解方法调用【重载解析、静态绑定、动态绑定】
弄清楚如何在对象上应用方法调用非常重要。下面假设要调用 x.f(args,) 隐式参数 x 声明为类 C 的一个对象。下面是调用过程的详细描述:1 ) 编译器査看对象的声明类型和方法名。假设调用 x.f(param,) 且隐式参数 x 声明为 C类的对象。需要注意的是: 有可能存在多个名字为 f, 但参数类型不一样的方法。例如,可能存在方法 f(im) 和方法 String。) 编译器将会一一...原创 2019-02-20 15:08:51 · 203 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ 控制可见性的4个访问修饰符详解
1 ) 仅对本类可见 private。2 ) 对所有类可见 public:3 ) 对本包和所有子类[含非直系]可见 protected。4 ) 对本包可见—默认(很遗憾,) 不需要修饰符。这里的访问控制是指的是实现操作的代码所在类与被操作的属性字段或者是方法之间的关系。举例说明:Demo 类:public class Vehicle { private String...原创 2019-02-20 15:10:13 · 187 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ Object类的 hashCode 方法
散列码( hash code ) 是由对象导出的一个整型值。散列码是没有规律的。如果 x 和 y 是两个不同的对象, x.hashCode( ) 与 y.hashCode( ) 基本上不会相同。 在表 5- 1 中列出 T 几个通过调用 String 类的 hashCode 方法得到的散列码。 由于 hashCode方法定义在 Object 类中, 因此每个对象都有一个默认的散列...原创 2019-02-20 15:11:06 · 173 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ 对象包装器、自动装箱、拆箱
有时, 需要将 int 这样的基本类型转换为对象。 所有的基本类型都冇一个与之对应的类。例如,Integer 类对应基本类型 int。通常, 这些类称为包装器 ( wrapper ) 这些对象包装器类拥有很明显的名字:Integer、Long、Float、Double、Short、Byte、Character 、Void 和 Boolean (前6 个类派生于公共的超类 Number)。对...原创 2019-02-20 15:11:25 · 268 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ 参数数量可变的方法
public PrintStream printf(String fmt , Object... args) { return format(fmt, args); }Object…参数类型与 Object[ ]完全一样。编译器需要对 printf 的每次调用进行转换, 以便将参数绑定到数组上,并在必要的时候进行自动装箱:System.out.printf("M Xs", new ...原创 2019-02-20 15:11:42 · 156 阅读 · 0 评论 -
Java Enum 使用
public class EnumLearn { public static void main(String[] args) { Person person1 = new Person(); Person person2 = new Person(); person1.setUsername("张三"); person1...原创 2019-02-20 15:09:55 · 501 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ final 关键字详解
可以将实例域定义为 final。 构建对象时必须初始化这样的域。也就是说, 必须确保在每一个构造器执行之后, 这个域的值被设置, 并且在后面的操作中, 不能够再对它进行修改。例如, 可以将 Employee 类中的 name 域声明为 final, 因为在对象构建之后, 这个值不会再被修改, 即没有 setName 方法。class Employee{ private fin...原创 2019-02-20 15:07:47 · 182 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ 接口(Interface)
接口技术作用:主要描述类具有什么功能,而并不给出每个功能的是的实现。Java的继承(inheritance)是不支持的多继承的,但是Java接口是支持多继承的。一个 Java 类实现一个接口类就必须实现接口类中的每一个方法。接口中的所有方法自动地属于 public 。在接口中还可以定义常量,但是不能有实例域。在JDK1.8之前,也不能在接口中实现方法。1.8+版本可以实现一些简...原创 2019-02-20 15:12:03 · 152 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------异常
异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器 。7.1.1 异常分类在 Java 程序设计语言中, 异常对象都是派生于 Throwable 类的一个实例 。 稍后还可以看到 , 如果 Java 中内置的异常类不能够满足需求 , 用户可以创建自己的异常类 。所有的异常都是由 Throwable 继承而来, 但在下一层立即分解为两个分支: Error 和 E...原创 2019-02-20 15:12:46 · 349 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记 ------ 泛型【基础】
泛型从Java SE 5.0 中开始出现,是 Java 程序设计语言从 1.0 版本发布以来,变化最大的部分。使用泛型机制编写的程序代码要比那些杂乱地使用 Object 变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。特别的泛型对集合类尤其有用,例如,ArrayList 就是一个无处不在的集合类。至少在表面上看来, 泛型很像 C++ 中的模板(template)。8.1 为...原创 2019-03-05 13:26:10 · 226 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记 ------ 泛型【进阶】
这部分主要是结合 Java 虚拟机实现泛型的原理进一步研究如何更好的使用泛型。8.5 泛型代码和虚拟机虚拟机没有泛型类型对象---所有对象都属于普通类。所以编译器在编译的时候会进行类型擦除操作。8.5.1 类型擦除1. 什么是类型擦除?无论何时定义一个泛型类型, 都自动提供了一个相应的原始类型 ( raw type )。原始类型的名字就是删去类型参数后的泛型类型名。擦除( er...原创 2019-03-14 18:26:40 · 343 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------日志
日志 API 的优点: 可以很容易地取消全部日志记录, 或者仅仅取消某个级别的日志, 而且打开和关闭这个操作也很容易 。 可以很简单地禁止日志记录的输出, 因此, 将这些日志代码留在程序中的开销很小 。 日志记录可以被定向到不同的处理器, 用于在控制台中显示, 用于存储在文件中等 。 日志记录器和处理器都可以对记录进行过滤 。 过滤器可以根据过滤实现器制定的标准丢弃那些无用的记录...原创 2019-02-20 20:18:43 · 358 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------调试技巧
调试器是 Eclipse 、 NetBeans 这类专业集成开发环境的一部分 。 在启动调试器之前, 本节先给出一些有价值的建议 。1 ) 可以用下面的方法打印或记录任意变量的值 :System.out.println("x=" + x);// 或者Logger.getGlobal().info("x=" + x)2 ) 一个不太为人所知但却非常有效的技巧是在每一个类中放置一个单独的...原创 2019-02-21 00:00:13 · 266 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------对象克隆【对象拷贝】
由于克隆并不太常见,而且有关的细节技术性很强,你可能只是想稍做了解,等真正需要时再深人学习。先来回忆为一个包含对象引用的变量建立副本时会发生什么 。原变量和副本都是同一个对象的引用:Employee original = new Employee ("John Public", 50000);Employee copy = original; // Java 中这叫做引用传递,...原创 2019-02-21 13:22:01 · 242 阅读 · 0 评论 -
JMS (Java消息服务) 入门教程
转载自:https://www.cnblogs.com/chenpi/p/5559349.html什么是Java消息服务 Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。在J2EE中,当两个应用程序使用JMS进行通信时,它们之间并不是直接相连的,而是通过一个共同的消息收发服...转载 2019-02-26 20:37:04 · 237 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ 组织继承:final类和方法【编译器优化:内联( inlining );】
使用 final 关键字阻止继承有时候,可能希望阻止人们利用某个类定义子类。不允许扩展的类被称为 final 类。如果在定义类的时候使用了 final 修饰符就表明这个类是 final 类。 例如, 假设希望阻止人们定义Executive类的子类,就可以在定义这个类的时候,使用 final 修饰符声明。声明格式如下所示:public final class Executive exten...原创 2019-02-20 15:08:34 · 232 阅读 · 0 评论 -
《Java 核心技术卷1 第10版》学习笔记------ 类之间的关系
在类之间, 最常见的关系有•依赖 (“ uses-a”)•聚合(“ has-a”)•继承(“ is-a”)依赖( dependence ), 即“ uses-a” 关系, 是一种最明显的、 最常见的关系。例如, Order类使用 Account 类是因为 Order 对象需要访问 Account 对象查看信用状态。但是 Item 类不依赖于 Account 类, 这是因为 Item 对...原创 2019-02-20 15:08:10 · 128 阅读 · 0 评论 -
使用原生 Java 玩转验证码【含 DATA-URIS 介绍】
开篇前的废话: 验证码是日常简单开发中经常会用到的东西,作为防止暴力破解密码的一道屏障。所以开发者必须掌握如何使用。废话不多说,直接上代码。工具类:VerifyCodeUtilimport sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.im...原创 2019-01-06 21:39:26 · 409 阅读 · 0 评论 -
JAVA网络编程之Socket
Socket网络编成是一种较为底层的网络数据传输,很多语言都支持。本例是根据菜鸟教程中的Java网络编程而写。详细内容参考请参考:http://www.runoob.com/java/java-networking.html Socket 编程套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。当连接建立时,服务器会创建一个...原创 2018-02-13 18:59:52 · 263 阅读 · 0 评论 -
Java Eclipse进行断点调试
如何调试Java程序?大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了。下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的。1.在你觉得有错的地方设置断点。在代码行数前,点击右键,注意是右键,然后选择Toggle Breakpoint。你可能会问,我如何知道在哪儿放置断点?如果对这个问题完全没有感觉,你完全可以多打几个断点,单步调试直到找到异常,只...转载 2018-02-14 23:56:35 · 202 阅读 · 0 评论 -
java二进制、八进制、十六进制间转换详细
转载自:http://blog.csdn.net/u010137760/article/details/526104421.各进制表示java里不能使用前置表示2进制,只能是 8,10,16进制 8: 前置 0 10: 不需前置 16: 前置 0x 或者 0Xpublic class test { public static void main(String[] args) { ...转载 2018-02-15 19:46:18 · 1218 阅读 · 0 评论 -
Java计算一个字符串的HashCode
计算hashcode的原理步详解:import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5 { public static void main(String[] args) thr...原创 2018-03-08 23:52:50 · 7817 阅读 · 0 评论 -
Servlet3.0下配置Servlet
从Servlet3.0开始,配置的Servlet的支持注解方式,但还是保留了配置的web.xml文件方式,所有使用的Servlet的有两种方式:Servlet的的类上使用@WebServlet注解进行配置的的web.xml文件中配置第一种:Servlet的的类使用@WebServlet注解进行配置@WebServlet常用属性属性类型是否必须说明asyncSupported布尔否指定的Servle...原创 2018-03-10 00:34:39 · 2672 阅读 · 0 评论 -
JAVA "引用"传递案例分析
第一道: 样例代码:class Message{ private int num; public int getNum() { return num; } public void setNum(int num) { this.num = num; }}public class Main { public staticvoid main(Str...原创 2018-07-08 02:23:30 · 407 阅读 · 0 评论 -
Java中的程序设计模式--单例与多例
单例设计模式: 就是指一个类只允许产生一个实例化对象。分析:要想只能产生一个实例化对象,就意味着使用者不能在外部使用 new 生成一个实例,即表示该类的构造函数是私有的(貌似C++当中没有私有的构造函数),私有的构造函数只能在类内部执行才能实例化一个对象,意味着类内部一定会有一个静态的方法,来实例化一个自己的实例。两者的共同特点是:构造方...原创 2018-07-08 16:41:07 · 257 阅读 · 0 评论 -
JAVA中的异常使用
异常是程序开发中的避不开的一个问题,特别是在大型应用的开发中,为了使程序能够保持稳定的运行,即使出错的时候,也能方便开发人员的根据错误信息快速定位出错位置,这需要我们必须熟悉异常的基本知识。Java异常中的关键字: throw、throws、try、catch、finally。下面一段代码简单介绍这几个关键字的应用场景/*如果方法不进行异常处理,一定要用 throws...原创 2018-07-10 03:03:18 · 172 阅读 · 0 评论 -
Java 中 String 类的常规操作
String类型详解String本身就是一个类,只是Java对其进行了特殊处理。两种实例化方式原理及区别:/* 两种创建 String 对象的方法* 1. 直接赋值:(推荐按这种方法)* 2. 使用构造方法* */String str1 = "123";String str2 = new String("123");/*两者的区别* 1. 直接赋值: 只会开辟一块堆内存空间,并且该对象会保存在对象...原创 2018-07-07 05:06:26 · 177 阅读 · 0 评论 -
JS 与 JAVA 跨语言实现 RSA 和 AES加密算法
简介: 开发中为了数据的安全性使用加密算法对数据进行加密是一种很常见的情况,但就一种语言来说,直接使用提供的相应的库进行少许封装是一件很容易的事。但是在一些情况下我们可能需要跨语言来实现,比如前后端分离的 web 开发中,我们需要前端使用 JS 进行加密与解密,后端则使用 Java、PHP等。这个时候由于不再是使用相同的库,相应的库中提供的默认参数设置也就存在不一样...原创 2018-08-31 03:55:48 · 10036 阅读 · 9 评论 -
Java实现AES和RSA算法
说明:本文是用 Java1.8 官方的工具类进行的封装,两种加密算法的原理参考:AES:https://blog.csdn.net/gulang03/article/details/81175854RSA:https://blog.csdn.net/gulang03/article/details/81176133实现类: AESUtil:package com.fkn...原创 2018-08-17 04:44:26 · 16769 阅读 · 2 评论 -
Java常见代码块的作用与区别
注意:代码块中声明的变量的作用域只在这个代码块中1. 局部代码块作用在方法当中,作用是控制变量的生命周期:public void show(){ { System.out.println("局部代码块运行!"); }}在程序中当我们定义完成一个局部变量x之后,并且在接下来的代码中,不想再用到它时,那么就没必要让x在内存中继续占用空间。因此就有了局...转载 2019-02-20 15:06:14 · 415 阅读 · 0 评论 -
Java 8 中 Date与LocalDateTime、LocalDate、LocalTime互转
Java 8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法// Obtains an instance of Date from an Instant object.public static Date from(Instant instant) { try { return new ...转载 2019-02-20 15:06:37 · 215 阅读 · 0 评论 -
RPC 【Remote Procedure Call】 原理
转载自:https://www.cnblogs.com/LBSer/p/4853234.html 在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。...转载 2019-02-26 22:43:36 · 762 阅读 · 1 评论