- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 shiro的认证与授权
一,shiro中的概念(注:本博客所有图片皆来自于网络)1,Authentication:用户认证/登录2,Authorization:对用户的角色和权限进行验证。即判断用户是否有某个角色或者某样权限(角色,权限数据可以存储在数据库中或者文件中)。3,SessionManagement:session管理与web中servlet的session的数据是共通的。4,Cryptography:用户加密。(我一般没有使用这个功能,平时使用SimpleHash 进行md5 加密密码)。5,Cachin
2020-10-05 19:41:50 170
原创 java的CAS之乐观锁与悲观锁
今天在复习ConcurrentHashMap实现线程安全时即(Synchronized+CAS),深入的再次复习了CAS(乐观锁),synchronized(悲观锁)的知识点。写下知识点以作为梳理。1,什么是乐观锁(1)含义:所有的情况都会往好的方向发展。观锁在操作数据时非常乐观,认为不会有其它线程来修改数据,所以不会上锁 ,但是在更新数据时,会进行判断值是否被修改过,如果没有被修改则进行操作,否则放弃操作。(2)CAS:CAS是乐观锁思想的一种实现方式。CAS有三个参数V(需要操作的 地址),A(期
2020-08-29 21:56:58 1630 1
原创 初步学习IO流
最近复习了一些关于IO流的知识点,写下一点我了解的知识,以此巩固一下。1,流是什么在我们第一次接触到io流时,会有些困惑?什么是流?“流” 可以延伸到“流入”、“流出”。比如:就像一潭水通过管子流入到一户户人家里,对于“一户户人家” 水是流入,但是对于这潭水而言 水是流出 这也就是“输入流”/“输出流”。正式一点的说法就是“输入流”:程序从数据源中获取数据 ,”输出流“:将程序中的数据输出到指定的位置 。所以,个人理解 “流”就是输入/输出数据的一个统称。2,字节流与字符流字节流: 比如Input
2020-08-10 18:13:50 145
原创 简单明了的SQL优化小技巧
一,为什么要优化sql总结一下就是为了提高效率,优化sql 是一种方式,索引的合理创建和使用也是一种方式。二,怎么优化sql1,为了提高效率一般会使用索引,但是不好的sql 语句会使得数据库放弃索引 而进行全表扫描 大大的降低效率 (比如下面????这些)所以sql 语句要注意。(1)一般使用 “like” 时,第一个位置一定不能加上 % ,如like '%张%‘。否则会使得数据库放弃索引 而进行全表扫描,可以使用 like ‘张%’(2)in 和not in 一定要谨慎使用 ,可以使用betwe
2020-08-03 18:12:17 391
原创 空指针NullPointerException怎么出现的以及如何预防
今天介绍一下空指针,以及如何预防空指针什么时候会报空指针?:调用一个空对象的方法获取或者修改一个空对象的字段获取一个空数组的大小获取或者修改空数组指定位置的值如何预防空指针:确定所有变量都已经初始化使用确定的值调用,比如:1,使用equals 时,使用将不为null 的值放在前面“str".equals(strValue) ,不然可能会出现空指针2,尽量使用valueOf() 代替toString() ,后者出现null时,会报空指针。避免在方法中返回空指针,可以使用空Col.
2020-07-03 17:43:14 655
原创 VUE学习之监听事件
一,按钮监听事件1,引入Vue.min.js:2,v-on:click=" “与 @click=” "具有相同作用: (1)v-on:click="click"<!DOCTYPE html><html lang="en"><script src="../js/vue.min.js"></script><div id="div1...
2020-03-19 18:51:37 481
原创 web之上传图片
今天写上传功能时使用了一种之前没用过的方法(该方法是从一个学习网站上面学习到的),为了防止以后遗忘,写下以记之。模式:ssm。1,工具类:1)UploadImageFile.java:public class UploadImageFile {// 这里的属性名称image必须和页面中的增加分类部分中的type="file"的name值保持一致,如下图:MultipartFile ...
2020-02-08 15:32:04 559
原创 idea 创建maven 项目时,没有src目录问题。
解决这个问题目前有两种问题。为了方便这里只写最简单的一种。(1)通常情况下,我们一般都会选择下面的选项,但是有时会没有src 项目(笔者以前创建maven时,通常就是这种方式创建,也有src文件)。下面是通过这种方式创建的maven,可以看到没有出现src 项目。解决方法:在创建项目时,不要选择下面的maven-archetype-webapp,直接点击next,就可以了。...
2020-02-07 12:05:03 3124 3
原创 mac for idea 快捷键
写博客是为了巩固学习的知识,同时也是为了以后遗忘。以下是内容:command+N 查找类ctrl+shift+R 可以在整个工程或着某个目录下面替换变量command+Y 删除行command+D复制一行ctrl+shift+J 把多行连接成一行,会去掉空格的行command+J 可以生成一些自动代码,比如for循环command+B 找变量的来源 同F4 查找变量来源ctrl+...
2020-02-07 11:46:59 195
原创 多线程之线程的交互
今天学习了线程的交互,什么叫线程交互?如何交互?线程交互:通俗的说就是线程之间的交互通知。如何交互:这里使用notify(),wait()。notify(),是线程唤醒正在等待的当前这个同步对象的线程。wait(), 是线程等待,同时暂时释放正在占有的对象。(注意”占有“,是不是很熟悉,表示它是和线程同步一起的)。列子:有两个线程,处理同一个英雄。一个加血,一个减血。减血的线程,发现血...
2019-11-29 19:26:27 713
原创 多线程之死锁
今日,在复习多线程知识,本篇内容是为了学习后,为了防止遗忘。只针对死锁的产生原因,如何死锁进行简单的解释和演示。死锁产生原因(简单的列子说明):1,线程1,占有对象1时,同时还想占有对象2.2,线程2,占有对象2时,想占有对象1.3,俩个对象都等待着对象释放 ,就这样一直等待着。从而导致了死锁的产生。产生死锁的过程演示: public static void main(String[...
2019-11-29 18:50:28 113
原创 把非线程安全的集合转换为线程安全
在平时代码中,我们一般经常使用ArrayList,但是在多线程中要考虑它的线程安全性(ArrayList是非线程安全)。如果没考虑,就直接使用了,多个线程就可以同时进入一个ArrayList对象的add方法。所以为了保持线程同步。我们可以考虑将它转换为线程安全的ArrayList.方法:借助Collections.synchronizedList,可以把ArrayList转换为线程安全的L...
2019-11-29 16:44:23 608
原创 多线程与多线程同步
今天再次复习了线程方面的知识,所以写一篇博客,进行记录一下。 涉及知识点:1,多线程 2,多线程的同步。 设计类:1,Hero.java2,TestThread.java 描述: 多线程演示: 同一时间有相同数量的线程,进行相加和减同一个角色的hp值: Hero.java: public class Hero {...
2019-11-29 16:29:34 165
原创 从表单上提交图片上传,保存到本地文件中
环境:JDK 1.8需要导入的jar包:1.commons-fileupload-1.2.2.jar 。 2,commons-io-1.4.jar。Html的代码:<!DOCTYPE html><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><form action...
2019-11-29 16:13:49 863
原创 HashMap与HashTable 区别
HashMap与HashTable 区别:(1) 相同点:1. HashMap与HashTable,都实现Map接口。都是实现Serializable接口,所以可以序列化,同时还实现了Cloneable接口,可以被克隆。2. HahMap与HashTable 都是基于哈希表,元素是键值(key–value)(2) 不同点:1. 父类:父类不一样:虽然HashMap与HashTable...
2019-11-29 16:00:46 472
elasticsearch-analysis-ik-7.6.2.tar.gz
2020-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人