Java
fanxs98
种一棵树最好的时间是十年前,其次是现在
展开
-
Java实现MD5加密和DES加解密
MD5package com.fanxs.common.utils;import java.security.MessageDigest;/** * @author fanxs * @date 2021/2/20 */public class MD5Util { public static String digest16(String inStr) { return digest(inStr, 16); } public static Stri原创 2021-02-20 09:59:08 · 375 阅读 · 0 评论 -
Java时间戳+随机数生成唯一数列
public class TestDate { public static void main(String[] args) { // TODO Auto-generated method stub String s=autoOrderId(); System.out.print(s); } /** * 生成订单编号 时间戳+3位整数 * @return */ public static String autoOrderId(){ .原创 2020-08-11 16:48:52 · 1322 阅读 · 0 评论 -
输入javac,结果显示javac不是内部或外部环境
在path环境变量里多加了一条jdk的bin目录,cmd输入javac原创 2020-07-02 10:54:51 · 197 阅读 · 0 评论 -
互联网公司 Java 开发岗面试知识点解析
目录Java 基础知识Java 中常见集合高并发编程JVM 内存管理Java 8 相关知识网络协议相关数据库知识点框架相关知识大数据相关知识Linux 常见命令面试,是大家从学校走向社会的第一步。互联网公司的校园招聘,从形式上说,面试一般分为 2-3 轮技术面试 +1 轮 HR 面试。但是一些公司确实是没有 HR 面试的,直接就是三轮技术面。...转载 2019-05-14 13:52:55 · 566 阅读 · 0 评论 -
java堆,栈,常量池
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final...转载 2019-06-01 16:09:48 · 96 阅读 · 0 评论 -
关于Java的反射
目录一、Class类的使用二、动态加载类三、获取方法信息四、获取成员变量构造函数信息 五、方法反射的基本操作六、通过反射了解集合泛型的本质理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属...原创 2019-07-02 00:36:28 · 120 阅读 · 0 评论 -
Java基础之反射
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件......原创 2019-07-02 10:49:44 · 110 阅读 · 0 评论 -
Java注解
一、Java中的常见注解1.JDK自带注解 @Override 表示覆盖或重写父类的方法; @Deprecated 表示该方法已经过时了。(当方法或是类上面有@Deprecated注解时,说明该方法或是类都已经过期不能再用,但不影响以前项目使用,提醒你新替代待的方法或是类。如果程序员不小心使用了它的元素,那么编译器会发出警告信息。) @SuppressWar...原创 2019-07-04 11:39:52 · 170 阅读 · 0 评论 -
MySQL
数据库01.左(外)连接:以左表为主表,返回左表里的所有行,并和右表连接;即使右表没有和左表对应的行,也要返回null。select* from Student s left join StudentScore sc on s.id=sc.id02.等值连接:从关系R与S的笛卡尔积中选择A、B属性列相等的元祖自然连接:等值连接的结果去掉重复的属性列(比较的是同名属性)...原创 2019-07-31 00:53:33 · 444 阅读 · 0 评论 -
网络
目录一、网络体系结构TCP和UDP的区别TCP保证传输的可靠性TCP三次握手和四次挥手TCP/IP的流量控制TCP拥塞控制TCP粘包问题http状态码ip地址分类交换机和路由器在浏览器输入url地址后的过程HTTP的长连接和短连接SSL建立过程一、网络体系结构每一层的协议:物理层:RJ45、CLOCK、IEEE802.3...原创 2019-07-31 18:33:01 · 216 阅读 · 0 评论 -
算法
排序 排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O(n2) O(n2) 稳定 O(1) 快速排序 O(n2) O(n*log2n) 不稳定 O(nlog2n) 选择排序 O(n2) O(n2) 不稳定 O(1) 二叉树排序 O(n2) ...原创 2019-10-06 02:42:52 · 113 阅读 · 0 评论 -
Java 最常见 208面试题全解析:面试必备
目录Java 基础容器多线程反射对象拷贝Java Web异常网络设计模式Spring/Spring MVCSpring Boot/Spring CloudHibernateMyBatisRabbitMQKafkaZookeeperMySQLRedisJVM包含的模块本文分为十九个模块,分别是:Java 基础...转载 2019-05-14 13:07:06 · 559 阅读 · 0 评论 -
Java案例之随机验证码功能实现
先上效果图:源代码:RandomGen.java(实现产生验证码功能的类)package verificationcode;import java.util.Random;public class RandomGen { //生成四位不重复的验证码 public static String codeGen(){ char [] codeSe...转载 2019-04-21 00:16:08 · 3248 阅读 · 0 评论 -
深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别一.抽象类 在了解抽象类之前...转载 2019-04-08 17:15:40 · 84 阅读 · 0 评论 -
Java中的集合框架(一)
Collection 和 Map 是Java集合框架的两个根接口;List 、Queue 、Set 是Collection的三个常用的子接口;Map 也有很多的子接口,不过最常用的是其中一个实现类HashMap;一.collection接口 是List 、Queue 、Set 的父接口,定义了可用于操作List 、Queue 、Set 的方法——增删查改...原创 2018-06-11 19:10:25 · 200 阅读 · 0 评论 -
Java中的集合框架(二)
前面我们介绍了List接口及其实现类ArrayList,接下来来说一下Collection接口的另一个重要也是常用的子接口Set及其实现类HashSet2. Set接口及其实现类——HashSet Set是元素无序并且不可重复的集合,被称为集 HashSet——哈希集,是Set的一个重要实现类接下来的例子和前面差不多先是创建一个学生类import java.u...原创 2018-06-14 13:50:04 · 146 阅读 · 0 评论 -
Java中的集合框架(三)
Map和HashMapMap提供了一种映射关系,其中的元素是以键值对(key,value)的形式存储的,能够实现根据key快速查找valueMap中的键值对是以Entry类型的对象实例存在key值不可重复,value可以每个键最多只能映射到一个值Map支持泛型,形如:Map<K,V>HashMap类HashMap是Map的一个重要实现类,也是最常用的...原创 2018-07-16 19:17:24 · 115 阅读 · 0 评论 -
JDK内置的进制转换以及Java中的进制转换
public class Convert { /* * int 转化为byte */ public static byte[] int2Bytes(int id){ byte[] arr=new byte[4]; arr[0] = (byte)((id >> 0*8) & 0xff); arr[1] = (byte)((id >> 1*...原创 2018-07-17 17:18:36 · 444 阅读 · 0 评论 -
文件的编码
关于Java的字节序列转换编码的问题,我们通过在eclipse创建的几个例子来理解一下,通过解析Java的字符串,这个字符串包括中文、英文,我们通过用多种编码的方式解析成字节序列,然后通过分析这些字节序列来比较各种编码之间的区别public class EncodeDemo { public static void main(String[] args)throws Excepti...原创 2018-07-17 22:38:55 · 167 阅读 · 0 评论 -
Java多线程1--继承Thread
线程是程序中的执行线程,Java虚拟机允许程序并发地执行多个执行线程1.创建多线程,继承Thread,然后重写run方法,run方法是入口,一切从run开始,相当于程序从main开始先创建一个Rabbit类继承Threadpublic class Rabbit extends Thread { public void run() { //线程体 for(int i=0;i...原创 2018-07-26 21:38:35 · 223 阅读 · 0 评论 -
Java多线程2--静态代理模式
继承Thread类方式的缺点:如果一个类已经从一个类继承(如小程序必须继承自Applet类),则无法再继承Thread类所以接下来讲的就是静态代理模式* 静态代理 设计模式* 1.真实角色* 2.代理角色:持有真实角色的引用* 3.二者要实现相同的接口举这样一个例子,买房的客户以及房屋中介客户即真实角色,中介即代理角色,你把要求告诉房屋中介,然后中介帮你挑,最后...原创 2018-07-26 23:52:54 · 213 阅读 · 0 评论 -
Java多线程2--Runnable+静态代理实现线程
创建线程的另一种方法是声明实现 Runnable 接口的类。该类实现 run 方法。然后可以分配该类的实例,在创建 Thread 时作为一个参数来传递并启动先创建一个Programmer类继承Runnable,重写Run方法/* * 使用Runnable创建线程 * 1.类实现Runnable接口+重写run() --->真实角色类 * 2.启动多线程 使用静态代理 * ...原创 2018-07-29 11:29:23 · 688 阅读 · 0 评论 -
Java多线程3--停止线程
关于线程的停止,主要有两种,一种是自然停止,即线程体正常执行完毕。还有一种则是外部干涉,我们主要讲的是外部干涉。其实也比较简单外部干涉:1)线程类中定义线程体使用的标识,如boolean型2)线程体中使用该标识3)提供对外的方法改变该标识4)外部根据条件调用该标识我们还是用例子来进行说明,首先创建一个Study类public class Study implement...原创 2018-07-29 22:44:25 · 114 阅读 · 0 评论 -
Java多线程4--线程阻塞join、yield、sleep
1.join:合并线程调用.join()时,其他线程要等该线程执行完毕后才执行我们先新建个JoinDemo类public class JoinDemo extends Thread{ public static void main(String[] args) throws InterruptedException { JoinDemo jd= new JoinDemo(...原创 2018-07-31 20:47:53 · 334 阅读 · 0 评论 -
Java多线程5--线程的基本信息
线程的几个方法我们经常要用到isAlive() 判断线程是否还活着,即线程是否还未终止getPriority() 获得线程的优先级数值setPriority() 设置线程的优先级数值setName() 给线程命名getName() 获取线程的名字currentThread(...原创 2018-08-01 17:28:01 · 145 阅读 · 0 评论 -
Java中的static关键字解析
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见...转载 2019-04-08 18:13:31 · 114 阅读 · 0 评论 -
Java多线程6--线程同步与锁定
并发线程带来的安全问题:当多个线程同时访问同一份资源时,如果对资源进行了修改,则会发生一些问题。比如购票时,显示票余量有200,但是此时有甲乙两个人同时购票一张,读取数据时都是200,各自购买了一张后却显示余量199.因此Java提供一种同步(并发)机制,使多个线程同时访问同一份资源,确保资源安全。Java使用三种方法来实现线程同步:同步代码块、同步方法、同步锁先在这里放上完整的代...原创 2018-08-03 18:34:33 · 147 阅读 · 0 评论