基础知识
风絮_
愿你在山顶时有清风拂面,愿你在谷底时依然不孤不寒。
展开
-
JVM总结
常见面试题请你谈谈你对JVM的理解?java8虚拟机和之前的变化和更新什么是OOM?什么是栈溢出?怎么分析?JVM常见的调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,类加载器你的认识常见名词JVM的位置JVM的体系结构类加载器双亲委派机制沙箱安全机制NativePC寄存器方法区栈堆三种JVM新生区、老年区、永久区堆内存调优GC...原创 2020-03-08 20:11:10 · 485 阅读 · 0 评论 -
java中使用双大号初始化
场景在使用pol-tl操作word的时候,初始化Map的时候使用了如下代码在上面的初始化方式中,使用到了两个大括号{{}}看似有些陌生的语法,实际上这是匿名内部类和实例化代码块的结合实例化代码块先看一道面试题:class Person { { System.out.println("初始化代码块"); } public Person(Strin...原创 2020-02-22 14:50:53 · 180 阅读 · 0 评论 -
java中的编码与解码
charjava的char类型占用两个字节,有三种赋值方式:1、直接赋值char c ='a';char c1='中';System.out.println(c); // aSystem.out.println(c1); // 中2、使用16进制或十进制赋值(这里的值是指编码表中对应的数值)char c2= 0x8d24;char c3 = 36132;System.out....原创 2020-02-16 21:11:29 · 1056 阅读 · 1 评论 -
String面试知识点总结
String三大核心机制不变性:是一个immutable模式的对象,不变模式的主要作用是当一个对象需要被多线程共享并频繁访问时,可以保证数据的一致性常量池优化:String对象创建后,会在字符串常量池进行缓存,下次创建同样的对象时,会直接返回缓存的引用final:String类不可继承,提高了系统的安全性常见的考点String类型不是基本数据类型,String底层实现为char类型的...原创 2020-02-16 16:04:02 · 179 阅读 · 1 评论 -
java中finally和return的执行顺序(对比Go语言中defer)
Go语言中defer说finally之前我们先说说Go语言中deferGo语言中的defer语句会将其后面跟随的语句进行延迟处理。在defer归属的函数即将返回时,将延迟处理的语句按defer定义的逆序进行执行,也就是说,先被defer的语句最后被执行,最后被defer的语句,最先被执行。在Go语言的函数中return语句在底层并不是原子操作,它分为给返回值赋值和RET指令两步。而def...原创 2020-01-25 23:03:44 · 1238 阅读 · 0 评论 -
在一个java类中可以直接访问这个类对象的私有属性
问题描述在上面代码中,在create方法中直接使用了Student类的属性,并且通过编译。查阅《java核心技术》105页发现private关键字修饰的属性,类自身的方法还是可以访问的。...原创 2020-01-23 20:08:41 · 3337 阅读 · 0 评论 -
会话技术之session详解
快速入门概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession操作:获取HttpSession对象:HttpSession session = request.getSession();使用HttpSession对象:Object getAttribute(String name) :获取属性void setAttribut...原创 2019-12-11 21:58:38 · 481 阅读 · 0 评论 -
会话技术之cookie详解
会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据会话技术的方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端快速入门:使用步骤:1. 创建Cookie对象,绑定数据new Cookie(Str...原创 2019-12-11 18:02:34 · 650 阅读 · 0 评论 -
SQL语句总结
基本的增删改增加语法:insert [into] table_name[(column_list)] values([val,...]);语法注释:[into]:一个可选的关键字,可以将它用在 INSERT 和目标表之间。table_name:将要接收数据的表或 table 变量的名称。(column_list):要在其中插入数据的一列或多列的列表。必须用圆括号将column_l...原创 2019-12-04 12:30:24 · 923 阅读 · 0 评论 -
数据库视图
视图的概念视图是一个虚拟表,从一个或多个表中导出(视图也可以从视图中导出),其内容由查询语句定义生成。从表面上看,视图和真实表一样,具有结构和数据,包含一系列带有名称的列和行数据。实质上,表是视图的基础,数据库中只存储了视图定义,而不存放视图所对应的数据,视图所对应的数据仍存放在视图所引用的基表中。视图与数据库三层模式结构的关系:基本表——模式(概念模式、逻辑模式)视图——外模式(子模式...原创 2019-12-03 23:07:21 · 340 阅读 · 0 评论 -
PL/SQL详细总结
PL/SQL是什么简单来说PL/SQL是在原来的SQL上进行扩展,加入了判断、循环、以及“函数”等概念。PL/SQL Developer我们可以在PL/SQl Developer中进行PL/SQL开发,新建Test Window即可编写PL/SQL语句:点击齿轮状的按钮开始运行程序,点击书页形状的按钮可以美化代码:程序的输出在output中可以找到PL/SQL详细介绍基本P...原创 2019-12-02 20:39:59 · 962 阅读 · 0 评论 -
Junit单元测试
单元测试作用:在写完代码的时候,测试写好的程序是否存在bug。与一般测试的区别:一般测试(main方法测试):public class T { public int add(int x, int y) { return x + y; } public static void main(String[] args) { System...原创 2019-11-07 22:07:07 · 176 阅读 · 0 评论 -
java8新特性的实际应用
毫秒数转LocalDateTime实现需求:为了方便我们经常在数据库中存入毫秒数,从数据库中读取出毫秒数之后,我们可以通过以下方法转换为LocalDateTimeInstant instant = Instant.ofEpochMilli(System.currentTimeMillis());LocalDateTime localDateTime = LocalDateTime.ofI...原创 2019-10-22 16:58:55 · 1272 阅读 · 0 评论 -
java基础之注解、自定义注解、解析注解
注解的初步了解Annotation是从JDK5.0开始引入的新技术Annotation作用注解不是程序本身,可以对程序作出解释。(这一点和注释没有什么区别)注解可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别。如果没有注解信息处理流程,则注解毫无意义)Annotation的格式注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如@Su...原创 2019-09-28 13:38:47 · 215 阅读 · 0 评论 -
java中关于null的强制类型转换
一道美团的面试题:public class NULL { public static void print() { System.out.println("NULL.print"); } public static void main(String[] args) { try { ((NULL) null).pri...原创 2019-09-27 23:19:18 · 1153 阅读 · 1 评论 -
由一道简单的LeetCode题引发对java中值传递的思考
首先这道题是这样的题目链接看到题目,对于我这种懒人来说最先想到当然是利用Set集合的特性来去重,于是就有了下面的代码/* * @lc app=leetcode.cn id=26 lang=java * * [26] 删除排序数组中的重复项 */class Solution { public int removeDuplicates(int[] nums) { ...原创 2019-07-01 20:24:14 · 200 阅读 · 0 评论 -
java文章汇总
java基础jvmJvm面试题总结及答案分享JVM原理分析,看了都说好前端部分java框架原创 2019-10-06 23:06:36 · 181 阅读 · 0 评论 -
jvm(Java Virtual Machine)结构
jre、jdk、jvm的关系JRE(Java Runtime Environment, Java运行环境)是Java平台,所有的程序都要在JRE下才能够运行。包括JVM和Java核心类库和支持文件。JDK(Java Development Kit,Java开发工具包)是用来编译、调试Java程序的开发工具包。包括Java工具(javac/java/jdb等)和Java基础的类库(jav...原创 2019-10-06 15:54:43 · 179 阅读 · 0 评论 -
java中List踩过的坑
问题1现在的需求是移除集合中指定索引的元素,代码如下: @Test public void test01() { List<Integer> list = Arrays.asList(5, 6, 7, 8, 9); Integer index = 0; System.out.println(list.remove(index)...原创 2019-07-03 00:04:07 · 810 阅读 · 0 评论