- 博客(19)
- 收藏
- 关注
原创 Java面试基础宝典
一.基础知识:1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);ArrayList,LinkedList,Vector都属于ListList:元素是有顺序的,元素可以重复因为每个元素有自己的角标(索引)|-- ArrayList:底层的数据结构是数组结构,特点是:查询很快,增 删 稍微慢点,线程不同步...
2019-09-06 13:48:45
868
原创 spring boot与thymeleaf使用
spring boot与thymeleaf使用1. spring boot工作原理1.1 spring框架优缺点分析优点Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,...
2019-08-29 20:49:26
237
原创 shiros权限框架介绍
shiros权限框架介绍1.概念介绍特点:shiro框架本身在权限实现上,采用”非侵入式“模式实现1.1 核心模块组成[外链图片转存失败(img-P5LVzyIX-1567082201573)(md_images\1566832547598.png)]1) Authorization 授权:用户具有哪些权限、角色 what can you do?2) Cryptography安全数...
2019-08-29 20:37:25
664
原创 内存型缓存框架redis
内存型缓存框架redis1. 什么是redis概念: redis是一款高性能的NOSQL系列的非关系型数据库1.1 什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2...
2019-08-29 20:36:06
245
原创 mybatis逆向工程和mybatis查询优化
mybatis逆向工程和mybatis查询优化1. 框架环境搭建(springmvc+mybatis)1.1 基础环境搭建springmvc+mybatis+druid(德鲁伊连接池)1.1.1 导入pom坐标springmvc相关坐标<!-- 导入springmvc相关坐标--><dependency> <groupId>org...
2019-08-29 20:29:58
242
原创 day03_ 单体架构之tomcat优化
1. JVM内存模型堆的分代Java的堆是JVM中最大的一块内存区域,主要保存Java中各种类的实例。为了更好的管理堆中各个对象的内存,包括分配内存和回收内存。JVM将堆分成了几块区域: 新生代(Young) 老年代(Old) 永久代(Perm)其中新生代占堆的1/3空间,老年代占堆的2/3空间。而新生代中的Eden占新生代的8/10,From Survivor和To Surviv...
2019-08-29 20:28:51
186
原创 linux操作系统的使用
linux操作系统的使用1.linux的基本介绍Linux是一个免费和开源的操作系统。Linux的版本很多。Linux能运行在多种设备上,比如手机、平板电脑、路由器、电视、计算机、超级计算机等。目前Linux系统是作为服务器系统的首选。1.1 为什么要学linux?企业需要项目的价值 (分布式项目--将会有多个服务器--服务器的操作系统是linux)钱的价值(Linux算是Java的基...
2019-08-29 20:23:45
585
原创 连接mysql数据库报错java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized...解决方法
连接mysql数据库报错java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized…解决方法java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than on...
2019-08-29 19:34:08
5445
原创 代理、反射、泛型、枚举
代理、反射、泛型、枚举[必会]Java动态代理代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 动态代理类的字节码在程序...
2019-08-21 20:57:30
143
原创 日均百万JVM调优设置
日均百万JVM调优设置JVM参数调优是个很头痛的问题,设置的不好,JVM不断执行Full GC,导致整个系统变得很慢,网站停滞时间能达10秒以上,这种情况如果没隔几分钟就来一次,自己都受不了。这种停滞在测试的时候看不出来,只有网站pv达到数十万/天的时候问题就暴露出来了。要想配置好JVM参数,需要对年轻代、年老代、救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终还要根据自己的应用来做...
2019-08-21 20:56:44
420
原创 面试必备java集合类(话术)
面试必备java集合类(话术)java集合接口及实现类介绍(必会)Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└ Ve...
2019-08-21 20:55:50
1209
原创 jvm、垃圾回收、类加载(话术)
jvm、垃圾回收、类加载(话术)[必会]JVM的内存模型Java内存模型(即Java Memory Model,简称JMM)本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的...
2019-08-21 20:55:04
434
原创 多线程知识点(话术)
[必会]什么是线程?同一个进程内可以执行多个任务,而这每一个任务就可以看做一个线程。线程 : 是程序的执行单元 也叫执行路径。是程序使用cpu的基本单位。单线程:程序只有一条执行路径。多线程:程序有多条执行路径。[必会]线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内 存空 间,而所有的线程共享一片相同的内存空间...
2019-08-21 20:39:14
367
原创 java中常见数据结构
java中常见数据结构数组 (Array)在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。栈 (Stack)栈是只能...
2019-08-21 20:37:39
188
原创 各类加密,一文搞懂
各类加密一文搞懂本文主要对消息摘要算法和加密算法做了整理,包括MD5、SHA、DES、AES、RSA等,并且提供了相应算法的Java实现和测试。一 消息摘要算法简介:消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息摘要算法主要应用在“数字签名”领域,作为对明文的摘要算法。著名的摘要算法有R...
2019-08-21 20:35:06
798
原创 final、static、this、super关键字解读
final、static、this、super关键字解读final 关键字final关键字主要用在三个地方:变量、方法、类。对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。...
2019-08-21 20:26:01
213
原创 static关键字详细解读
static关键字详细解读static 关键字static 关键字主要有以下四种使用场景修饰成员变量和成员方法静态代码块修饰类(只能修饰内部类)静态导包(用来导入类中的静态资源,1.5之后的新特性)修饰成员变量和成员方法(常用)被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变...
2019-08-21 20:24:54
170
原创 java基础(详细全覆盖篇)
一:java概述:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform...
2019-08-21 20:21:46
354
原创 java基础(话术)No1
java基础(话术)java基本数据类型 , 占字节大小 , 占位大小 (必会)基本数据类型: byte short int long double float char boolean占字节大小: 1 2 4 8 8 4 2 1 | 2 | 4占位大小: 8 16 32 64 64 32 16什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别(必会)JDK: 开发者...
2019-08-21 20:12:57
630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人