自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于spring MVC拦截器

但是我们重写了拦截器,但是只是写了一个类,把他放起来,我们并没有让拦截器生效,如果想让拦截器生效。我们就需要把拦截器放到WebMvcConfigurer的配置类里面,上代码。里面的new CartIntercepot 就是自己写的拦截器,这样就会使拦截器生效。/**等于所有全生效。第一个地方 先配置拦截器,让类继承HandlerInterceptor 类 然后重写preHandle方法,这样就可以重写拦截器里面的方法了。都怨年轻的时候没好好干基础,现在还整这些。我们想让拦截器生效,需要用两个地方。

2024-03-27 18:19:32 134

原创 数据库隔离级别 以及案例 转载于B站UP程序员鸡翅

但是不可重复读和幻读看起来很像,都是A事务再运行的过程中,B事务修改了A事务已经读取到的数据。不可重复读 B修改的是 ID为2的数据 而A事务恰恰读的就是ID为2的数据。幻读是 B添加了一条ID为3的数据 而A事务是读取到ID从1-5的数据。不可重复读是B修改了A事务读取内一条数据,A再次读取也会导致数据不同。幻读是 B修改了A事务读取的一堆数据,A再次读取才会不同。脏读很好理解,就是读到没有提交的数据。读已提交 不可重复读。读未提交 脏读。可重复读 幻读。

2024-03-18 18:29:46 182

原创 java 单点登录

如果A网站登录了,我们访问B网站的时候,想要实现取到这个用户的信息,总要有个k去redis中取,不然B网站怎么知道是内个用户登录了呢?我们登录A或者B网站的时候,都会去判断是否用户登录,如果没有用户登录,我们需要直接通过访问到单点登录服务器,去进行登录操作,登录操作进行完毕,会把用户信息存放到redis中,同时会创建cookie对象。此时cookie中有数据,然后A服务器还需要通过cookie里面的key去单点登录服务器中拿到值,然后放到session对象中,登录就结束了。下面是单点登录的代码。

2024-03-18 15:16:11 419

原创 spring事务传播 失效情况

通过依赖注入,让spring去创建UserService 就可以使用spring的AOP的特性 从而使事务生效。因为这样执行下来,代码是正常运行的。spring里面的事务就不会认为我们报错了。从而也就不触发事务了。因为 事务和线程是绑定的,如果我们新开辟了一个线程,我们就会导致这个事务失效了。异常被try catch包含。spring 事务失效场景。

2024-03-14 21:00:42 215

原创 初步学习springsecurity安全框架

第一步我们要配置一个springboot项目相关的maven依赖 其中包含security<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM

2021-01-27 13:26:07 107

原创 vue路由的配置和使用,axios的使用

首先我们要导入路由的依赖npm install vue-router–save 1然后我们配置vue项目里面的main.jsimport router from "./router/index";new Vue({ render: h => h(App), router, //使用路由配置}).$mount('#app')然后就是在router文件夹下面配置你的index.jsimport Login from '../components/Login.vue'import

2021-01-25 13:25:34 447

原创 使用element来创建vue项目

通过vue-cli来建立一个vue项目然后再main.js文件中加入下列代码作用是为了使用element组件import Vue from 'vue';import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';import App from './App.vue';Vue.use(ElementUI);new Vue({ el: '#app', render: h =>

2021-01-22 13:14:15 170

原创 初步学习VUE

el挂载点#app 选择id为app的标签.app 选择class为app的标签div 选择div标签双标签都是支持选择器,单标签不支持但是不要把id挂载到body html标签上1、VUE会管理el选项命中的元素及其内部的后代元素2、可以使用其他选择器,但是建议使用ID选择器3、可以使用其他的双标签,但是不要使用html和bodydata数据类型<body> <div id="app"> {{message}}

2021-01-21 22:23:19 78

转载 使用ssh远程连接linux虚拟机

标题查看是否安装ssh-server服务dpkg -l | grep ssh如下图,说明没安装linux安装ssh服务更新软件列表sudo apt-get update安装ssh服务sudo apt-get install openssh-server查看是否安装成功dpkg -l | grep ssh如下图,已经安装 openssh-server 和 openssh-sftp-server查看ssh服务是否启动ps -e | grep ssh如下图,看到 sshd 说明启

2021-01-03 15:09:38 396

原创 oracle查询语句

删除数据delete from 表名;删除所有记录,表结构还在,写日志,可以恢复的 速度慢drop table 表名; 删除表的结构和数据truncate table 表名;删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。查询出生日期大于XXXselect *from emp where hirdate > to_date(‘1980-12-11’,‘yyyy-MM-dd’);查询工资在2000到2500之间的select * from emp where sa

2020-09-16 09:07:38 122

原创 oracle简单的条件语句

建立一个新表create table 表名 ( 数据名字 数据类型,数据名字 数据类型,数据名字 数据类型);删除整个表drop table 表名;查看表结构desc 表名;表中添加数据alter table 表名 add 要添加的数据名字 数据类型;例如alter table t_stu add classid number(3);删除表中一条数据alter table 表名 drop column 数据名字;例如alter table t_stu drop column fell

2020-09-14 16:12:04 238

原创 orcl语句

连接数据库语句输入用户名 system 输入口令:orcl创建用户create user 用户名 identified by 用户名2 ;从数据库断开disc登录超级管理员conn system/orcl@orcl给用户授权grant resouce to 用户名撤销用户权限revoke resoure from 用户名;展示当前数据库的用户名shou user...

2020-09-14 11:49:20 153

原创 html中标签使用

1设置浏览器用utf-8字符集查看当前网页<meta charset="utf-8">2 自动刷新,3秒后自动跳转到www.baidu.com<meta http-equiv="refresh" content="3;url=http://www.baidu.com" />3标题标签<h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</

2020-08-05 16:16:54 93

原创 mysql中关于主键

开发中,每个表有且只有一个主键主键的特点 ①唯一,②不能为空主键引入的方式1 方式一:创建表时,在字段描述处,声明指定字段为主键:CREATE TABLE p1(id int primary key,name varchar(200))2 方式二:创建表时,声明指定字段为主键:格式:primary key (字段)CREATE TABLE p2(id int,name varchar(200),primary key(字段) )3 联合主键:多个字段共同作为主键,单个字段的值可

2020-08-04 16:18:54 783

原创 sql语句中对表中信息的CRUD

CREATE TABLE category(cid INT,cname VARCHAR(100));增插入部分字段insert into 表名(字段名1,字段名2) values (值1,值2);例如 insert into category (cid,cname) values (1,“a”);插入全部字段insert into 表名 values (值1,值2,…);insert into category values(1,“a”);改更改所有记录的指定字段update 表名

2020-08-04 16:11:16 94

原创 初学mysql

下面是今天所学一些数据库的用法库创建数据库 create database 数据库名称;使用or切换数据库 use 数据库名称;查看当前操作的数据库 select database();查看mysql服务器中数据库 show databases;查看某个数据库的定义的信息 show create database 数据库名;删除数据库

2020-08-03 14:54:21 62

原创 面向对象的封装和this用法以及构造器的作用

使用private 可以将类的属性封装起来比如private int age;这样如果去调用这个类的方对象的话,只能通过set get方法去调用,不可以直接访问,赋值。set get 方法中 会出现this这个关键字。看下面代码public class student { private int chinese; private int math; private int english; public int getSum() { int sum = chinese+math+en

2020-07-31 16:43:36 153

原创 通过合并集做例题

某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?思路:找到有几个点指向的是自己,如果道路全部连通,就只有一个点指向自己,就是所有城市的终点(头)。如果有两个点指向了自己,就需要再修一条路,将这两块区域的城市连通起来;如果有三个点指向了自己,就需要再修两条路,将这三块区域的城市连通起来,即sum-1。package pack

2020-07-30 17:22:32 93

原创 算法:并集查

我理解的并集查就是:1 初始化:通过数组,先把数组里面的个个元素初始化。也就是arr[i]=i;让数组里元素的下标等于元素的值。2 合并:如果a[1]=1,a[2]=2,通过合并,可以变成a[1]=2,a[2]=2 也就是下角标不变,值变成了合并中值最大的。如果a[1]=2,a[3]=3 通过合并,会变成a[1]=a[2]=a[3]=3. 也就是 a[1] a[2] a[3]连通在一起。3 查找: 如果a[1]=2,a[3]=3这两个合并,那a[2]的值还是等于2 不是 3,通过查找 while

2020-07-30 17:10:24 418

原创 关于方法返回值

定义一个方法可以是void返回值类型和int double等返回值类型 具体的区别如果是void返回值只能直接调用方法,从被调用的方法中打印sum。public class Demo1 { public static void main(String[] args) { getFactorial(4);//直接调用 } public static void getFactorial(int n) { int sum = 1; for (int i = 1; i <= n

2020-07-28 16:52:18 578

原创 键盘录入一个字符串,用数组统计各个字母出现的次数

键盘录入一个字符串,用数组统计各个字母出现的次数:例如: str “helloujiuyehelloworldhellojava”;结果:a–2d–1e–4h–3i–1j–2l–7o–4r–1u–2v–1w–1y–1这个题真的是很恶心。思想 先用toCharArray方法把键盘输入的字符串变成ch数组。在定义一个26位的int数组 为了表示对应的字母的ASCII码的值,为了方便数组的定义和计数,我们让字母的下标等于对应ASCII码减去97,(97是a的ASCII码)。

2020-07-27 17:09:02 2160

原创 冒泡排序

#关于冒泡排序的思想冒泡排序是把最大的数放到最后面,一次一次的去放,最后形成了一个由小到大的排序。public class demo_MaoPao { public static void main(String[] args) { int[] arr = {1,9,4,8,7,6,5};//随便给一个数组 for(int i=0;i<arr.length-1;i++) {//数组中最后一个数是j+1 所以arr.length要减一。这个循环是因为下面的循环只能把最大的数放在最后,但是只

2020-07-27 16:53:24 81

原创 eclipse中如何使用注释快捷键

多行注释格式: /* 注释文字 */ 选中之后ctrl + shift + /想取消多行注释 选中之后ctrl + shift + \文档注释格式:/** 注释文字 */ 用来生成帮助文档(非重点) Alt + shift + J

2020-07-20 16:38:53 89

空空如也

空空如也

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

TA关注的人

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