JAVA
文章平均质量分 90
amberXu璇
这个作者很懒,什么都没留下…
展开
-
算法:反转链表&二分查找&时间复杂度、空间复杂度&斐波那契
学习方法书:《OutLiers》(异类-不一样的成功启示录)Chunk it up(切碎知识点)Deliberate practicing(刻意练习)Feedback(反馈)SortingLinked List链表Binary Tree二叉树Stack 栈(先进后出FILO)数组或链表Queue队列(先进先出FIFO)Deque(Double ended queue双端队列...原创 2018-11-01 15:59:42 · 1078 阅读 · 0 评论 -
const和#define区别
const和#define区别define宏是在预处理阶段展开。const常量是编译、运行阶段使用宏没有类型,不做任何类型检查,仅仅是展开。const常量有具体的类型,在编译阶段会执行类型检查所有的宏替换只是简单的字符串替换,注意是字符串替换,所以并不会检查其合法性,而const定义的常量依然是内置类型等,所以会对其进行类型安全检查。define宏仅仅是展开,有多少地方使用,就展开多少次...原创 2018-11-03 21:49:24 · 95 阅读 · 0 评论 -
Java算法题02:反转整数&整数求和(动态规划)&回溯法&回文数
反转整数public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); int num = scan.nextInt(); long result = 0; while(true){ ...原创 2018-11-03 22:52:30 · 546 阅读 · 0 评论 -
IO流的分类&序列化&事件处理模型&J2EE各类名词&LinkedBlockingQueue
IO流的分类输入流主要是InputStream和Reader作为基类输出流主要由outputStream和Writer作为基类什么是序列化?序列化:把Java对象转换为字节序列的过程。反序列化:把字节序列恢复为Java对象的过程。用来处理对象流。什么是对象流?将对象的内容进行流化。实现:实现java.io.Serializable接口,为了标注该对象是可被序列化的用途:1....原创 2018-11-06 15:52:18 · 183 阅读 · 0 评论 -
Java多线程机制
多线程同时存在几个执行体,按几条不同的执行线索共同工作的情况。程序、进程、线程程序是一段静态的代码,是应用软件执行的蓝本。进程是程序的一次动态执行过程。线程是比进程更小的执行单位操作系统使用分时管理各个进程,按时间片轮流执行每个进程。线程的状态和生命周期1.新建。Thread类或其子类的对象被声明并创建时,处于新建状态。2.运行。调用start()方法通知JVM,run()立...原创 2018-11-06 21:11:14 · 233 阅读 · 0 评论 -
JVM&结构体&
反转整数public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); int num = scan.nextInt(); long result = 0; while(true){ ...原创 2018-11-02 22:49:02 · 107 阅读 · 0 评论 -
Java基础:内部类&匿名类&异常类&断言语句
内部类在一个类中声明另一个类包含内部类的类称为内部类的外嵌类内部类的类体不能声明类变量和类方法,在外嵌类的类体中可以用内部类声明对象作为外嵌类的成员内部类的外嵌类的成员变量不可以声明类变量和类方法。在外嵌类的类体中可以调用外嵌类的成员匿名类子类去掉类声明后的类体使用父类的构造方法,创建对象。使用接口名和一个类体创建一个匿名对象。异常类try-catch-finally语句...原创 2018-11-04 20:23:45 · 211 阅读 · 0 评论 -
Java基础知识点总结08
String 类final char数组构造字符串对象常量对象用双引号括起来的字符序列。“fhsh”字符串对象String s = new String(“I am amber”);(1)String(char a[])(2)String(char a[],int startIndex,int Count)常用方法public int length()public bool...原创 2018-11-04 22:50:54 · 251 阅读 · 0 评论 -
Applet
AppletApplet 的生命周期涉及 init() 、 start() 、 stop() 和 destroy() 四种方法public void init()init()方法是 Applet 运行的起点。当启动 Applet 程序时,系统首先调用此方法,以执行初始化任务。public void start()start()方法是表明 Applet 程序开始执行的方法。当含有此...原创 2018-11-05 13:28:51 · 293 阅读 · 0 评论 -
Collection& forward&redirect
重载实际上是使用静态分派的,重载时是通过参数的静态类型而不是实际类型作为判定依据的类似于Collection col = new HashSet<>();这样传入方法getType()中的参数就是col,左边是静态类型,右边是实际类型重载静态多分派——根据传入重载方法的参数类型,选择更加合适的一个重载方法Iterator接口是Collection接口的父接口。forw...原创 2018-11-05 23:12:46 · 132 阅读 · 0 评论 -
Java面试题
1.Math类三个与取整有关的方法:ceil、floor、roundceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11 floor的英文意义是地板,该方法就表示向下取整,Math.ceil(11.6)的结果为11,Math.ceil(-11.6)的结果是-12; round方法,它表示“四舍五入”,算...原创 2018-11-14 14:28:04 · 142 阅读 · 0 评论 -
Java虚拟机笔记-1(Java技术体系&自动内存管理机制&内存区域与内存溢出&垃圾收集器与内存分配策略)
世界上没有完美的程序,但写程序是不断追求完美的过程。Devices(设备、装置)、GlassFish(商业兼容应用服务器)目录1. Java技术体系包括:Java技术体系的4个平台虚拟机分类HotSpot VM模块化、混合编程多核并行进一丰富语法64位虚拟机获取JDK源码自动内存管理机制运行时数据区域程序计数器Java虚拟机栈(Java ...原创 2018-12-08 15:49:39 · 279 阅读 · 0 评论 -
Java虚拟机笔记-2
理论作为指导实践的工具第四章虚拟机性能监控与故障处理工具JDK的命令行工具数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(headdump/hprof文件)等。java.exe、javac.exebin目录下的命令行工具减少虚拟机和处理故障的工具,介绍的是基于window平台下。JPS:虚拟机进程状态...原创 2019-06-02 22:56:41 · 166 阅读 · 0 评论 -
Java知识点集合-07:回收机制&构造方法&关系数据模型和对象数据模型&运算符优先级& java程序的种类&两同两小一大(子类、父类)&JSP分页代码
在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间构造方法constructor可在一个对象被new时执行普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值this表示当前类的对象,由static修饰的方法是由类直接调用,不需要创建对象,所以在static里不能用this.关系数据模型和对象数据模型表对应类记录对应对象表的字段对应类的属性...原创 2018-10-30 22:50:47 · 197 阅读 · 0 评论 -
Java的知识点集合06:final&访问权限&线程&垃圾回收机制& HttpServletRequest、HttpServletResponse&线程局部存储TLS&接口
访问权限线程–Thread、Runnable线程调用start()启动,调用run()运行。run()方法当作普通方法的方式调用。程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码, 这样就没有达到写线程的目的。垃圾回收机制垃圾回收主要针对的是堆区的回收,而栈区的内存是随着线程而释放。堆分成三个区:年轻代(Young Generation)、年老代(Old Gen...原创 2018-10-30 22:03:00 · 480 阅读 · 0 评论 -
Spring Boot-开发基础1
目录spring的Java配置(注解)SpringBoot的属性注入默认配置原理Spring Boot实战整合JDBC和事务整合连接池整合mybatisThymeleaf生产级别的spring应用,搭建程序的脚手架,内置tomcat,推崇约定大于配置java-jar启动存放默认配置的包是启动器自己设置参数:.properties 创建项目,在ma...原创 2018-09-23 20:27:55 · 128 阅读 · 0 评论 -
Spring Cloud&系统结构演变&远程调用&Http客户端工具
系统结构演变单一应用->垂直拆分->分布式服务->SOA->微服务架构->Service Mesh集中式架构数据访问框架(ORM)分布式服务将核心业务抽取出来,作为独立的服务,逐渐形成服务中心服务治理(面向服务SOA)增加一个调度中心基于访问压力实时管理集群容量服务注册中心实现服务自动注册和发现,,无需人为记录服务地址 服务自动订阅,...原创 2018-09-24 15:11:40 · 269 阅读 · 0 评论 -
abstract clas和interface区别
abstract class(抽象类)要通过子类进行实例化抽象类是不能被实例化的子类必须重写父类的所有抽象方法含有抽象方法的类一定是抽象类,但是抽象类不一定含有抽象方法interface(接口)接口中的所有方法都是抽象的接口中的方法必须是用public修饰,或不写抽象类是用来被它的子类实现的接口不能被实例化子类实现接口时需要实现接口中的所有方法相同点不能被实例化...原创 2018-10-25 11:38:08 · 120 阅读 · 0 评论 -
Java知识点集合03--类方法、垃圾回收机制、String类型、初始化顺序、ASCII
类方法(静态方法)的调用成员方法:实例方法类方法:static修饰方法,无this指针在类方法中不能用this调用本类的类方法在类方法中调用本类的类方法可直接调用垃圾回收机制线程优先级很低。回收内存垃圾回收器(GC)只推荐JVM进行回收,程序开发者无法控制还是会出现内存溢出String类型和编译器优化变量和基本类型的值、指向对象的引用存放在栈内存(数据共享),new对...原创 2018-10-25 15:21:07 · 234 阅读 · 0 评论 -
Java知识点集合05--- Spring的两大核心&Spring事务的传播特性&隔离级别&ORM&ibatis和Hibernate&Hibernate映射对象状态
Spring的两大核心spring是J2EE应用程序框架,是轻量级的IOC和AOP容器框架(相对于EJB ),针对javabean生命周期进行管理的亲两级容器。IOC(控制反转Invesion of control)或DI(依赖注入 Dependency Injection):service依赖dao就注入原理:配置文件+容器(map)+反射(工厂)AOP(面向切面编程Aspect...原创 2018-10-28 22:34:36 · 204 阅读 · 0 评论 -
面向服务框架WebService&BPM系统
WebService是SOA(Service Oriented Architecture)面向服务架构,不依赖于平台和语言,可实现不同语言间的相互调用。通过Internet进行基于HTTP协议的网络应用间交互。异构系统的整合不同客户端(浏览器、手机、微信、PC)的整合添加server层:webservice、restlet、ejb天气预报:通过实现webservice客户端调用远程...原创 2018-10-28 22:48:32 · 387 阅读 · 0 评论 -
super()和this()的区别
super()在子类的构造函数中调用父类的构造函数时使用,必须要在构造函数的第一行。this()同一类中从某个构造函数调用另一个重载版的构造函数。this()只能用在构造函数中,并且也只能在第一行区别super()调用父类的构造函数,this调用从在构造函数。相同super()和this()都必须在构造函数的第一行进行调用...原创 2018-10-26 13:14:48 · 94 阅读 · 0 评论 -
Java知识点集合02--static和|| 、&& 和|、&和HashMap、HashTable&字节流、字符流&线程池& 设计模式
Java的跨平台原理JVM(Java虚拟机)JDK:(Java development Kit)Java开发工具包,JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。JRE:(Java Runtime Environment)Jav...原创 2018-10-26 23:04:55 · 122 阅读 · 0 评论 -
基础算法(Java)
冒泡排序(BubbleSort)原理:比较两个相邻的元素,将值大的元素交换至右端实现:public class BubbleSort{public static void main(String[] args)int[] arr = {};for(int i = 0;i &lt; arr.length-1;i++){ for(int j = 1;j &lt; arr.lenth-...原创 2018-10-25 10:34:54 · 148 阅读 · 0 评论 -
Java知识点合集:管道
public class Test2{ public void add(Byte b) { b = b++; } public void test() { Byte a = 127; Byte b = 127; add(++a); System.out.print(a + " ...原创 2018-10-31 22:47:14 · 147 阅读 · 0 评论 -
Java集合:List、Map、Set&&final、finally区别&&重载和重写的区别
今天去笔试时遇到了Java题和算法题不会,晚上回来之后,就将这些之前所学的基础知识重新归纳整理。Java的基本类型:byte、short、int、long、float、double、char、boolean、数组和集合的差别数组:长度固定,遍历速度快,可以存储基本类型和引用类型集合:长度不固定,只能存储引用类型对象(java.util)Collection存储一组不唯一,无序的对象 ;...原创 2018-10-24 22:46:13 · 977 阅读 · 0 评论 -
Java知识点集合01--String、StringBuffer、StringBuilder区别&&==和equals区别&&封装类&装箱和拆箱
跨平台原理JVM(Java Virtual Machine )Java虚拟机JDK(Java Development Kit)Java开发工具包,JDK包含JRE,Javac编译器、还包含调试和分析工具、文档和demo例子程序。JRE(Java Runtime Environment)Java运行时环境。包括Java基础类库、JVM将源代码通过javac编译器编译成.二进制class字节码...原创 2018-10-27 10:05:27 · 181 阅读 · 0 评论 -
Java知识点集合04-- servlet声明周期&&forward和redirect区别&&JSP和servlet联系&jsp内置对象&session和
###HTTPget(查询/获取)、post(修改)、put(添加)、Delete(删除)get在地址栏会显示请求数据get传输数据有限制Post安全性高servlet(serve Applet)java编写的服务器端程序主要功能:交互式地浏览和修改数据,生成动态网页重写HttpServlet的doGet和doPost方法,或重写service的get和post请求响应ser...原创 2018-10-27 22:10:02 · 101 阅读 · 0 评论 -
Java中String类型的方法:subString()、indexOf()、split()、trim()等方法区别&JS中splice等方法的区别
知识总是学着学着就混淆了,所以要定期进行总结与归纳区分。温故而知新嘛!!substring方法语法:Stringstr =s.substring(int beginIndex, int endIndex)取得的字符串长度为endIndex - beginIndex;(不包括endIndex位置的字符) beginIndex:对应String数字中的开始位置的索引 endI...原创 2019-06-02 23:07:59 · 989 阅读 · 0 评论