自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shiro入门(整合springboot)

Shiro入门 1. 概念 Apache Shiro是一个java的安全(权限)框架,可以非常容易地开发出足够号地应用,其不仅可以用在JAVASE环境,也可以用在JAVAEE环境,可以完成认证、授权、加密、会话管理、web集成、缓存等; 三大组件 Subject:代表当前主体,与当前应用交互的任何东西都是subject; SecurityManager:安全管理器,所有有关安全的操作均与此有关。是shiro核心,负责与其他组件交互; Realm:Shiro 从 Realm 获取安全数据(如用户、角

2020-12-29 17:13:27 92

原创 JAVA面试二(数据库部分)

1. 事务ACID特性 事务是并发控制的单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位(如转账,A账号扣钱成功,B账号加钱成功,才算真正的转账成功); 事务必须满足四大特征:原子性、一致性、隔离性和持久性/持续性 原子性:表示事务内操作不可分割,要么都成功,要么都失败; 一致性:要么都成功,要么都失败,失败的话要对前面的操作进行回滚; 隔离性:一个事务开始后,不能受其他事务干扰; 持久性/持续性:表示事务开始了,就不能终止; 2. mysql数据库默认的最大

2020-12-24 02:08:27 211 1

原创 MYSQL练习二

前文链接:MYSQL练习一 表结构 在native中的表数据如下 -- 21.查询学生平均成绩及其名次 select s_id,avg(s_score),row_number() over(order by avg(s_score) desc) from score group by s_id; -- 窗口函数是mysql8.0后支持的 -- 22.查询每门课程被选修的学生数 select s.c_id,c.c_name,count(s_id) from score as s inner j.

2020-12-24 02:02:24 407

原创 MYSQL练习一

表结构 在native中的表数据如下 -- 1.查询01课程比02课程成绩高的学生学号(重点) select a.s_id "s_no" ,a.s_score "01",b.s_score "02",c.s_name from (select s_id,c_id,s_score from score where c_id='01') as a inner join (select s_id,c_id,s_score from score where c_id='02') as b on a.s_i

2020-12-20 01:46:02 272 1

原创 JAVA面试一(基础和WEB部分)

1. 基本数据类型和包装类型 基本数据类型是java提供的8种基本的数据类型,包含boolean(1),char(2),int(4),short(2),long(8),float(4),double(8),byte(1); 包装类型:每一个基本的数据类型都会一一对应一个包装类型,如boolean–>Boolean; Java是一个面向对象的语言,而基本的数据类型,不具备面向对象的特性,而包装类型有,封装了多个方法。 2. 装箱和拆箱 装箱:把基本的数据类型转换成对应的包装类型; Integer

2020-12-20 01:39:10 221 1

原创 多线程学习小计三

多线程复习学习 前文链接:多线程学习小计 前文链接:多线程学习小计二 1. 线程同步机制 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,如多线程学习小计中的小结例子,这时候我们就需要线程同步; 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用; 这时就需要用到锁机制(synchronized),线程在执行的时候就锁起来,拒绝其他线程,因此线程的同步机制归结起来就是队列+锁; 缺点:会导致性能降低,性

2020-12-09 23:32:44 80

原创 多线程学习小计二

多线程复习学习 前文链接:多线程学习小计 1.线程状态 创建状态 线程对象一旦创建就进入到了创建状态(新生状态); 就绪状态 当调用start()方法,线程立即进入就绪状态,但不意味着立即调度,需要等cpu调度; 阻塞状态 当调用sleep,wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞时间解除后,重新进入就绪状态,等待cpu调度; 运行状态 进入运行状态,线程才真正执行线程体的代码块; 死亡状态 线程终端或者结束,一旦进入死亡状态,就不能再次启动

2020-12-09 17:06:22 73

原创 多线程学习小计

多线程复习学习 1. Thread 继承Thread类,重写run()方法,调用start开启线程。 package com; public class demo02 extends Thread{ @Override public void run() { //run方法线程体 for (int i = 0; i < 20; i++) { System.out.println("run方法线程体:"+i);

2020-12-08 21:55:43 69

原创 JVM入门学习小计三

JVM入门学习 前文链接:JVM入门学习小计 前文链接:JVM入门学习小计二 GC垃圾回收算法 1.引用计数法 对堆内的每个对象计上引用的次数(JVM基本不用) 2.复制算法

2020-12-08 15:22:07 65

原创 JVM入门学习小计二

JVM学习 1.出现OOM,研究出错原因 能够看到代码第几行出错:内存快照分析工具,MAT(eclipes),Jprofiler; Debug,一行行分析代码(实际项目不现实); MAT,Jprofiler作用: 分析Dump内存文件,快速定位内存泄漏; 获得堆中的数据; 获得大的对象等;; 这里使用IDEA工具,需安装Jprofiler插件,如下: 百度查找JProfiler工具,下载安装,除了路径需要修改的改下,其余无脑下一步~ 到这里后,选择注册信息,key为L-Larry_Lau@1

2020-12-07 22:53:16 206 2

原创 JVM入门学习小计

JVM学习 堆:存放对象,在Java中由new创建出来的对象都是在堆中的,当垃圾回收机制检测到某对象未被引用时,则自动销毁该对象。 栈:存放所有的基本数据类型和引用变量(对象引用),栈中数据的生存空间一般在当前的scopes内,也就是“{}”的部分,比如:函数的参数值,局部变量等,是自动清除的。 方法区:存放所有的class和static变量,方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。 ...

2020-12-07 19:43:47 50

原创 JAVA WEB_MVC_学习笔记①

JAVA WEB_MVC_学习笔记① 该部分主要是记录一些整体框架如何建立,以及数据库数据的插入选择到页面怎么实现; 导入前后台网页模板,即jsp文件以及一些css、js和图片等;然后利用navicat创建数据库,创建表;在eclipse建立实体类,属性名与数据库一致,即JavaBeen,以下为本次实体的属性; private String USER_ID; private String USER_NAME; private String USER_PASSWORD; private Stri

2020-08-19 17:23:54 248

空空如也

空空如也

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

TA关注的人

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