自定义博客皮肤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 132

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

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

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

原创 MYSQL练习二

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

2020-12-24 02:02:24 449

原创 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 ainner join(select s_id,c_id,s_score from score where c_id='02') as bon a.s_i

2020-12-20 01:46:02 304 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 255 1

原创 多线程学习小计三

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

2020-12-09 23:32:44 121

原创 多线程学习小计二

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

2020-12-09 17:06:22 117

原创 多线程学习小计

多线程复习学习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 105

原创 JVM入门学习小计三

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

2020-12-08 15:22:07 114

原创 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 253 2

原创 JVM入门学习小计

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

2020-12-07 19:43:47 85

原创 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 295

空空如也

空空如也

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

TA关注的人

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