自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 4399面经

4399面经sql调优创建索引尽量避免全表扫描,考虑在where及order by涉及的列上建立索引在经常需要进行检索的字段上创建索引一个表的索引数最好不要超过6个,若太多应考虑不常使用的索引是否有必要。索引不是越多越好,虽然提高查询效率,但降低了insert和update的效率,insert和update可能会重建索引。且InnoDB的索引会占据表空间,减少表数据的存储。避免在索引上使用计算在where字句中,如果索引列是计算或者函数的一部分,将不会使用索引而使用全表

2021-03-08 21:07:47 285

原创 多益牛客java面经

多益面试算法反转链表https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/solution/jian-zhi-offer-24-fan-zhuan-lian-biao-die-dai-di-2/迭代(双指针)class Solution { public ListNode reverseList(ListNode head) { ListNode cur = head , pre = null; while(

2021-03-06 15:58:27 307 1

原创 剑指offer-重建二叉树

根据二叉树的前序和中序遍历,重建二叉树class Test{ int [] preorder; HashMap<Integer,Integer> map = new HashMap<>(); public TreeNode buildTree(int [] preorder,int [] inorder){ this.preorder = preorder; for(int i =0;i<inorder.length;i++){ map.put(ino

2021-02-24 21:29:50 62

原创 4、IO|反射|常用API

IO流java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。OutputStream/Writer: 所有输出流的基类,前者是字

2021-01-06 23:02:53 149

原创 3、面向对象

面向对象面向对象和面向过程的区别面向过程POP:优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象OOP:优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。面

2021-01-05 20:43:27 276

原创 2、基础语法

基础语法数据类型定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。基本数据类型数值型整数类型(byte,short,int,long)浮点类型(float,double)字符型(char)布尔型(boolean)引用数据类型类(class)接口(interface)数组([])Java基本数据类型图Switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上

2021-01-05 20:30:30 112

原创 1、Java概述

Java概述JVM、JRE和JDK的关系JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包如果想要运行一个开发好的Java程序,

2020-12-29 21:54:33 167

原创 Java三大特性

Java三大特性封装封装是指把一个对象的状态信息(也就是属性)隐藏在对象内部,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。继承**概念:**继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。不同类型的对象,相互之间经常有一定数量的共同点。例如,小明同学、小红

2020-12-29 21:49:26 273

原创 OOP七大原则

OOP七大原则单一职责原则控制类的粒度大小,将对象解耦,提高内聚性一个对象应该只包含单一的职责,并且该职责被完整地封装到一个类里开闭原则对扩展开放,对修改关闭即实现在不修改源代码的情况下改变这个模块的行为核心:对系统进行抽象化,并从抽象化导出具体化里氏替换原则继承必须确保超类所拥有的性质在子类中仍然成了成立任何基类可以出现的地方,子类一定可以出现。子类必须实现父类的抽象方法,但不得重写(覆盖)父类的非抽象(已实现)方法。子类中可以增加自己特有的方法。当子类覆盖或实现父

2020-12-29 14:18:36 130 1

原创 Redis基础版

redis文章目录redis1.基础操作1.信息添加2.信息查询3.清除屏幕信息4.退出客户端命令行模式2.数据类型1.string1.添加/修改数据2.获取数据3.删除数据4.添加/修改多个数据5.获取多个数据6.获取数据字符个数(字符串长度)7.追加信息到原始信息后部8.设置数值数据增加指定范围的值9.设置数值数据减少指定范围的值10.设置数据具有制定的生命周期11.数据库中的热点数据key命名管理2.hash1.添加/修改数据2.获取数据3.删除数据4.获取哈希表中字段的数量5.获取哈希表中是否存在

2020-10-29 21:02:37 154

原创 JVM基础版

JVM文章目录JVM1、JVM的位置2、JVM的体系结构3、类加载器4、双亲委派机制5、native6、方法区7、栈8、堆9、分析OOM10、GC11、总结JVM特特特特别基础,有些概念,专有名词是JDK8前后的混用,后面再重新发一篇笔记谈谈对JVM的理解,java8虚拟机和之前的变化更新什么是OOM,什么是栈溢出StackOverFlowError,怎么分析JVM的常用调优参数有哪些内存快照如何抓取,怎么分析Dump文件JVM中,类加载器的认识1、JVM的位置[外链图片转存失败,

2020-10-29 20:58:04 114

原创 JUC并发类

JUC并发文章目录JUC并发1、线程和进程2、Synchronized和Lock锁3、8锁现象4、集合类不安全5、Callable6、 常用辅助类6.1、CountDownLatch6.2、CyclicBarrier6.3、Semaphore7、读写锁8、阻塞队列9、同步队列1、线程和进程线程和进程进程:一个程序 程序的集合一个进程往往可以包含多个线程,至少包含一个。Java默认2个线程:main、GC**java真的可以开启线程吗?**不能//通过本地方法,调用底层c++,java无

2020-10-29 20:46:21 152 2

原创 多线程基础

多线程1、普通方法调用和多线程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V7hiNY0h-1603975433246)(E:\桌面\images\1603728306(1)].png)进程是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位通常在 一个进程中可以包含若干个线程,一个进程中至少有两个线程(Main,GC)。线程是CPU调度和执行的单位很多多线程是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器。如果是模拟出来的多线程,即

2020-10-29 20:44:55 97

原创 反射和注解

注解和反射文章目录注解和反射1、注解1.1、内置注解1.2、元注解1.3、自定义注解2、反射2.1、主要API2.2、Class类2.3、类加载器2.4、通过反射获取对象1、注解1.1、内置注解//重写的注解@Override//不推荐程序员使用,但是可以使用,或者存在更好的方式,(遗弃方法)@Deprecated//抑制编译时的警告,参数:all、unchecked、 value={"unchecked","deprecation"}@SuppressWarnings (参数)1

2020-10-29 20:41:27 131 1

原创 MySQL基础

MySQL文章目录MySQL1、连接数据库2、操作数据库2.1、操作数据库2.2、数据库的列类型2.3、数据库的字段属性(重点)2.4、创建数据库表(重点)2.5、数据库表的类型2.6、修改删除表3、MySQL数据管理3.1、外键(了解)3.2、DML语言(记住)3.3、添加3.4、修改3.5、删除4、DQL查询数据(最重点)4.1、DQL4.2、指定查询字段4.3、where条件字句4.4、联表查询4.5、分页和排序4.6、子查询4.7、分组和过滤5、MySQL 函数5.1、常用函数5.2、聚合函数5.

2020-10-29 20:38:15 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除