3 消失的比特

尚未进行身份认证

我要认证

此人很懒,什么也没有写

等级
TA的排名 5w+

Java基础强化——JVM模型

JVM内存模型JVM:运行时数据区域(线程共享和非共享的)线程共享的:堆区,方法区非线程共享的:程序计数器,Java虚拟机栈,本地方法栈堆区:存放对象实例,分配内存。新生代(Eden,From Survivor,To Survivor),老年代;堆大小=新生代+老年代。其中堆大小可以通过参数-Xms(堆的最小指)、-Xmx(堆的最大值)来设置。(注:-Xss 栈容量)(新生代:老年代=...

2019-11-24 10:36:38

Java基础强化——集合框架

集合框架常用的数据结构ArrayList动态扩容机制ArrayList三种初始化方式://默认的构造器,将会以默认的大小来初始化内部的数组public ArrayList();//用一个Collection对象来构造,并将该集合的元素添加到ArrayListpublic ArrayList(Collection<? extends E> c);// 用指定的大小来初始...

2019-11-24 10:35:06

Java基础强化——抽象类和接口

抽象类和接口的区别抽象类抽象类只能被继承不能被实例化。抽象方法,必须使用abstract关键字进行修饰,只有声明,没有具体的实现。抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。包含抽象方法的类称为抽象类,而抽象类同样可以拥有成员变量和普通的成员方法。作用:抽象类为所有子类提供一个通用...

2019-11-24 10:34:11

Java基础强化——异常处理

线程终止异常抛出主要有error和exception两种,error程序直接终止,线程当然就是终止了;exception分为两种运行时和编译时,运行时异常常被捕获或抛出,程序会继续运行,没有被捕获线程就停止了;而编译时异常直接就无法完成编译了。编译时异常运行时异常SQLExceptionNullPointerExceptionIOExceptionClassCas...

2019-11-24 10:33:14

Java基础强化——Reflection

1、反射:在程序运行时通过一个类的对象获取这个类的信息的方法。2、Class类:在java里万事万物皆对象,可以理解为是Class类的对象,Class有一些方法可以由类的对象获取类的信息。获取一个class的Class实例有三种办法,如下:package reflection;public class ReflectionDemo { public static void main(...

2019-11-24 10:32:15

Java基础强化——Object类

Object类是java中所有类的父类。 换句话说,它是java的顶级类。Object类的方法:方法描述public final Class getClass()返回此对象的Class类对象。protected Object clone()创建并返回此对象的精确副本(克隆)。public boolean equals(Object obj)判断此对象与给定...

2019-11-24 10:31:21

Java基础强化——构造方法

构造方法在继承关系下构造方法执行时的顺序:先执行父类构造方法,在执行子类构造方法// 创建Animal两类class Animal { public Animal(){ System.out.println("Animal执行构造方法"); } public void eat(){ System.out.println("Anima...

2019-11-24 10:30:25

Java基础强化——关键字

注: Java的关键字都是小写哟访问修饰符的关键字关键字作用范围public公有的;该项目中的所有包所有类都可以访问protected保护的;同一个包的类以及其他包的子类可以访问private私有的;类本身访问,子类能继承不能调用。数据类型的关键字关键字释义备注,常用byte字节型8bitchar字符型16bit...

2019-11-24 10:29:08

用Java实现一个DNS查询小工具

Java大法好,可以直接使用 java.net.InetAddress 工具类查询给定的主机名,主机地址。利用这个思路可以写一个DNS查询工具,也就是根据给定的Host name 查询对应的 ip Address。和命令行中的 Ping 命令相似。核心代码如下,没啥技术含量。import java.net.InetAddress;import java.net.UnknownHostExcep...

2019-08-16 17:07:52

用Java实现数据结构的可视化工具

借助可视化工具可以更好的理解数据结构和算法,这里推荐两个比较不错的数据结构和算法的可视化网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlhttps://visualgo.net/zh除此数据结构外,平时我们也常使用流程图等进行分析问题。而画图工具并不是很方便,对于广大程序猿来说脚本比图形界面更实用,...

2019-08-15 16:48:46

使用Mkdocs构建自己的Learning Notes

之前使用过mkdocs构建过项目文档,感觉还不错。最近秋招也陆陆续续的开始了,好多学过的东西差不多都忘了,所以看了看之前记录的一些笔记,于是有了一个构件Learning notes 的想法,把学过的觉得重要的东西构件成文档,也方便随时查阅复习。我已经将生成的site放在github page了,可以很方便的进行访问,如果有兴趣的话可以瞅瞅:https://smallseven.top/mkdoc...

2019-08-02 19:42:34

Java Web开发Spring MVC简单实例

一、使用IDEA构建Spring MVC工程的基本流程。1、New Project——Spring——Spring MVC——(设置项目名,项目的位置)——然后Finish。IDEA会自动下载必要的 jar 包,构建好后项目结构如图:2、修改web.xml, 将<url-pattern>元素的值改为 / ,表示拦截所有请求,并交由Spring MVC的后台控制器来处理。3、编辑d...

2019-07-26 12:24:47

Java Web开发入门总结篇

Java Web 相关概念在Java开发中很多概念性的名词,对于一个开发人员来说,是有必要了解它们的基本概念和含义的,要不然在看一些技术文章时会很懵,或者会混淆一些基础概念性的东西。就此,我对自己所理解的一些概念性的东西进行简单的梳理。Java EE:(Java Platform Enterprise Edition)是Java面向企业应用的一个平台,类似于一种标准规范,就目前的各种表达如J2...

2019-07-25 14:14:23

简单理解Java 容器类库(Collection,Map)

Collection 和Map是Java容器类库的两种主要类型,最主要的区别在于Collection保存的是单个元素,而Map保存的是一个键值对。下面例子展示了一些基本类型的容器,第一个 fill() 可以用于所用类型的Collection,这些类型都实现了用来添加新元素的 add() 方法。而第二个 fill() 使用与Map,它们都实现了添加键值对的 put() 方法。import j...

2019-07-18 22:17:33

初识Docker与简单使用

0x00 容器与虚拟机我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。而容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。容器技术是实现操作系...

2019-07-13 19:19:27

物联网项目零散内容杂记

项目实训学了很多东西,因为内容比较杂,以后未必用得到,所以不想整理了,随便记录一下IAR开发环境安装仿真器驱动USB - 串口驱动ZigBee协议栈 v2.51IO 端口PXSEL 功能寄存器PXDIR 方向寄存器 0输入1输出PXINP 端口模式寄存器 (0上拉1下拉,三态)上拉高电平(470-10k),下拉至地(1k-100k)中断优先级低优先级不能中断高优先级的...

2019-07-10 23:01:36

Java 求一个数的立方根

求解一个数的立方根,单纯一个数学问题,我这里写两种解法。解法1,直接使用工具包中Math类提供的方法Math.pow(),采用分数指数就是开方操作。import java.util.*;import java.text.DecimalFormat;// 格式转换,float 转为 double public class Main{ public static void mai...

2019-06-09 21:20:32

Java 求解约瑟夫环问题

无意中看到这个约瑟夫环问题问题,觉得挺有意思的,然后用Java编程求解一下。题目要求:n个人围成一圈,从第一个人开始报数,数到K的人出局,然后从下一个人接着报数,直到最后一个人,求最后一个人的编号,或者计算出出圈顺序。解法一:public class Josephus { /* * "约瑟夫环"问题的解决方法1 * 共N个人,从第S个人开始报数,报数1—M * 这里初始化...

2019-06-08 21:13:47

java中this和super的用法区别

java中this和super的用法区别thisthis是自身的一个对象,代表对象本身,用法大致分为以下3类:1、普通直接引用当前对象本身2、形参和成员名重名,用this来区分3、引用构造方法 ,this(参数) ,应该为构造函数中的第一条语句,调用的事1本类中另外一种形式的构造方法。supersuper可以理解为是指向自己超(父)类对象,这个超类指的是离自己最近的一个父类。也...

2019-06-03 22:12:53

关于Java jdbc使用的测试

第一次使用的话,需要使用mysql 的jdbc 驱动jar包为了对数据库进行增删改查,首先需要与数据库进行连接,通常使用jdbc,具体的步骤流程如下:首先建立连接,步骤是基本是固定的:import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public cl...

2019-06-03 22:10:42

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。