- 博客(30)
- 收藏
- 关注
原创 list的add方法覆盖问题
list.add添加对象,添加的是引用的地址值,所以当你修改了这个对象的值以后如果没有重新new一个之前的所有添加的同一个对象的值都会覆盖掉。结果就是集合的三个test对象都是小亮,如果不想覆盖就重新new。list的add方法的一个小问题。
2023-09-08 14:29:31
505
原创 springboot 集成shiro 注解失效(不进行授权)解决方案
配置以下两个bean(DefaultAdvisorAutoProxyCreator和AuthorizationAttributeSourceAdvisor)即可实现此功能。* 开启Shiro的注解(如@RequiresRoles,@RequiresPermissions)
2023-05-11 13:24:58
502
原创 springboot整合knife4j和elasticsearchTemplate
springboot整合knife4j和elasticsearchTemplate
2023-02-16 11:08:14
103
原创 2021-10-29 Mac安装redis和git
转自:https://blog.csdn.net/ncj393437906/article/details/117819606下载brew install redis启动服务brew services start redis测试redis-cliset name jackget name得到结果是jack这是在安装了homebrew的基础之上安装的安装homebrewbrew install git如果没有安装git会安装,选择安装就行但是我安装到最后出现错误,然后根据提示发现
2021-10-29 23:56:16
148
原创 2021-10-15 好长时间不写的笔记
sql:DDL(数据定义语言 data definition language 操作数据库,表,列):创建库:create database 数据库名创建表:create table 表名查看所有数据库:show databases查看刚开的建库或者建表语句: show create table 表名show create database 数据库名查看正在使用的数据库:show database 库名使用数据库:use database 库名创建表并且指定字段create table
2021-10-15 18:02:14
63
原创 JS基础和js高级
html引入js的两种方式:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--方式一外部引入--> <script src="js/bootstrap.js"></script></head><body><!
2021-09-14 15:48:44
239
原创 java web 基础
标题:: n:1-6之间的数字,数值越小,字体越大.html属性:<开始 属性=“属性值” 属性=“属性值”>align:对齐方式 center left right注释::水平线 color:颜色 width:高度 用于设置线条的长度 可以是用绝对像素或者百分百设置:换行:段落 上下文会留出空白 是行标签<&emsp>:中文空格< >:英文空格文本:跳转百度有序列表无序列表<ul>
2021-08-31 20:42:59
132
原创 2021-08-10
同步异步:同步:多个请求同时执行,前面的未得到处理,那么后面的也不会得到处理,排队(数据没有读取完不能操作数据)异步:多个请求同时执行,互不影响(边读取边操作数据)阻塞非阻塞:阻塞:同一个代码中若是阻塞,后面的代码就不会执行,只要达到某个条件后执行后面的程序(客户端连接服务器端,一直等待连接)非阻塞:同一个代码中这个条件没有到执行条件,也不会影响后面程序的执行(客服端没有连接到服务器端也可以执行后面的代码)使用通道实现高效读写(通道是双向的能读也能写): //创建输入通道
2021-08-10 16:17:44
84
原创 2021-08-04
OutputStream:表示字节输出流的顶级父类close();关闭流flush();刷新流write(byte[] bye):输出字节数组write(byte[] bye,int off,int len):输出数组,从off位置开始输出len个长度的数据FileOutputStream(字节输出流):将内存上的数据输出到硬盘构造方法(当这个文件不存在的时候会创建一个新的文件,如果存在会清空文件中的数据): //会有一个找不到文件的异常要处理 //FileOutputStrea
2021-08-04 23:22:05
99
原创 2021-08-01
线程池:工作原理:线程池里面有很多个线程,由线程池这个容器维护①有很多任务(task)处于一个队列(Queue)状态②线程池容器分配一个线程对象(thread),负责处理线程任务task,此时这个线程就处于被占用状态。有其它任务又进来了,线程池容器分配其它线程对象来处理!③一旦处理任务(task)的线程执行任务结束,它就空闲了(并不释放掉),又有新的任务抵达 ,那么它可能又会被线程池容器分配去处理任务!④综上所述,我们都是在重复利用线程池里面的线程来处理任务,没有将里面的线程对象销毁释放! 优点
2021-08-01 23:30:55
99
原创 异常,线程
Throw:Error:错误,不可修复的,计算机硬件问题Expection:Runtime:运行时异常,继承自Exception自定义异常:需要继承Exceptiontry{运行可能会出现问题的代码}catch(异常类,变量名){变量名.printStackTrace():对异常信息详细描述变量名.getMessage():对异常的简短描述}finally{语句}执行流程:出现异常信息并且捕获到了对应的异常执行catch里面的语句然后执行finally里面的,如果没有捕获到就会
2021-07-26 23:20:21
60
原创 2021-07-26
Collections工具类:shuffle:打乱集合中的顺序sort():排列集合中的元素(默认是升序)sort(集合名,构造器子类):可以按照重写构造器的规则指定排序(降序:o2-o1),如果用的是自定义类中的字符串使用compareTo进行排序addAll(集合名称,变量类型…变量名)可变参数:变量类型…变量名 ,如果一个方法既要有可变参数也要有其他的参数,把其他参数放在前面,Set:特点: 唯一(不可重复)HashSet:无序,不可重复 (如果是自定义类作为泛型,需要在自定义类中重写
2021-07-26 22:05:41
48
原创 7.19学习笔记
* Collection集合 * 集合概念 是java提供的一种容易可以存放数据,和数组不同,数组的长度是不可变的,集合的数组是可变的 * 集合体系结构 collectionlist setArrayList LinkedLIst HashSet TreeSet * 单列集合顶层父接口Collection的通用方法add(E e);把指定对象添入集合...
2021-07-20 19:11:47
104
原创 7.18学习笔记
1,装箱和拆箱java中有的方法只能放引用类型作为参数,所以这个时候就出现了基本类型对应的包装类byte Byteshor Shortint Integerfloat Floatdouble Doublechar Characterboolean Boolean这些包装类跟字符串的转换就是对应的包装类型.parsexxx(xxx是对用的基本类型)(字符串);(Character除外)1.1自动装箱:integer i1=100;//把10...
2021-07-20 18:35:05
74
原创 7.14学习笔记
权限修饰符有哪几个?大小顺序如何?public>protected>空>privateps:作用范围静态代码块在什么时候执行?静态代码块在类加载的时候执行,类加载完以后首先执行的就是静态代码块构造代码块在调用构造方法的时候执行Object equals()方法为什么要重写? 因为equals的默认方法如果比较类的话还是比较的类的地址值,想比较类里面的值得话就要重写equals方法,快捷键还是alt+insert toStr...
2021-07-15 22:58:27
111
1
原创 7.12学习笔记
static能修饰什么?成员变量和成员方法,还有一个特殊的就是内部成员类static修饰之后成员如何调用?类名.成员们静态方法能直接访问哪些成员?被static修饰的成员方法和成员变量(非静态的方法可以访问静态的成员变量和方法)接口的关键字和实现的关键字?interface implements接口中能定义什么东西? 抽象方法(defalut,private 基本不用) 常量 接口的注意事项:接口中定义的变量都默认有什么关键字?public stat...
2021-07-12 19:59:24
56
原创 7.11学习笔记
1.匿名对象匿名对象顾名思义就是没有名字的对象定义格式: new 类名(参数);好处是可以减少代码量,坏处是只能使用一次,每次new都是开辟了一个新的内存空间 优点: //创建集合存储学生类型 ArrayList<Student> list = new ArrayList<>(); //添加学生 list.add(new Student("马冬梅",23)); list.add(n.
2021-07-11 19:25:02
96
原创 7.5学习笔记
ArrayList:定义方式:ArrayList<任何引用数据类型> 集合名=new ArrayList<>();方法:add(元素):向集合的末尾添加元素add(索引,元素):向集合的指定索引处添加元素remove(元素):删除集合中的指定元素,返回true或者falseremove(索引):删除集合中索引处的元素get(索引):得到索引处的元素set(索引,元素):修改索引处的元素为这个元素;size():获取集合的长度集合的遍历:快捷键a
2021-07-05 18:12:34
52
原创 7.3学习笔记
1.StrngString类型的字符串一旦定义永不可变,如果再次赋值就是把这个字符串的地址值覆盖掉了重新赋值定义方式://把字符串变成字符串String s=new String("abc");//把字节数组变成字符串byte bye={97,98,99}; //a 97 A 65 0 48 String s2=new String(bye);//把字符数组变成字符串char c1={'a','b','c'};String s3=new String(c1);//常用格式
2021-07-04 13:28:31
109
1
原创 7.2学习笔记
1.成员变量和局部变量的区别1.1:定义的地方不一样成员变量定义在方法外类中;局部变量定义在方法里或者方法上1.2,内存存储的位置不同成员变量在堆内存,局部变量在栈内存里面1.3生命周期不同成员变量随着对象的创建产生,随着对象的结束消失局部变量随着方法的调用产生,随着方法的结束消失1.4初始默认值不同成员变量有默认值:整数为0,浮点类型为0.0;布尔型为false,char类型为'\u0000',String类型的null局部变量没有默认值,必须先赋值后才能使用;
2021-07-02 20:46:16
62
原创 6.29学习笔记
数组:数组的格式为:静态初始化:数组类型 [] 数组名称=new 数组类型[数组长度];动态初始化:数组类型[] 数组名称=new 数组类型{元素1,元素2,元素3......}动态初始化省略格式: 数组类型[] 数组名称={元素1,元素2,元素3....}数组为引用类型(int [] arr=new int[5]),是在堆内存中开辟了一块内存为3的空间,并把这个空间的地址值赋给了arr,所以打印数组arr(System.out.println(arr)),是输出了一个地址值数...
2021-06-29 20:04:26
61
原创 用户输入一个数字,让系统猜测这个数字是多少
1.创建一个死循环,让用户输出1-100范围内的数字,符合条件跳出循环2.以我们自己猜测数字的思想,比如输入88我们首先猜测50,然后数字提示小了,我们就是取以50为最小范围-100的中间值75,然后提示小了,我们继续猜测75-100的中间值82,提示小了,猜90大了,最大范围就是82-90.猜测86,小了最后猜测88.这个过程就是如果提示小了我们会赋值给给最小的取值范围,如果猜测大了就把最大的取值范围赋值.我们设置两个数一个是最小范围数为1,一个是最大范围数为100,然后取他们的中间数50..
2021-06-24 21:41:14
628
原创 6.24学习笔记
1.两个不同的类型的数计算得出的结果是较大的类型,计算结果最小的类型为int类型byte a =10;double b= 3.14;System.out.println(a+b);//这个a+b的结果就是double类型的 byte c=10; short s=10;System.out.println(c+s);//这个c+s的结果就是int类型的,因为计算结果的最小类型是int;2.+=符号隐含强制转换int f=(int)(10+3.14); //需要强制转换int f=1
2021-06-24 12:06:56
71
原创 标识符规范
1.标识符由字母,数字,_和$符组成,数字不能开头2.通常标识符要见名知意3.类名使用大驼峰规范命名(每个单词的首字母大写:HelloWorld),方法名和变量名用小驼峰规范命名(第一个单词小写之后的单子首字母大写:setAge)...
2021-06-23 17:39:48
536
原创 IDEA的一些快捷键
psvm:生成主方法sout:生成输出语句ctrl+/:单行注释ctrl+shifl+/:多行注释shift+回车: 回车到下一行ctrl+d:复制本行代码ctrl+y:删除本行代码ctrl+F6:快速改名
2021-06-23 11:49:24
77
原创 Java的各种运算符
1.算数运算符很常规的+,-,*,/,但是这个除要注意,因为如果是两个int类型的数相除,得出的结果是小数,那么结果会被默认是int类型,会把小数点后面的舍弃.比如(10/20=0).2.字符的操作直接单独输出'a',控制台会直接输出97(A会是65,0是48)因为输出的是'a'的ASCLL值(附表,一定要背下来A,a,0这三个的ASCLL值)3.字符串+的操作System.out.println("Helloworld"+66); //Helloworld66System.
2021-06-22 21:28:25
210
1
原创 2021-06-22
Java基本数据类型:1.整型1.1 byte 1字节 (8bit=1byte)范围约-128到正1271.2 short 2字节1.3 int 4字节1.4 long 8字节 在long类型的数值后必须要加L,因为如果不加会吧这个数值还是默认为int类型2.浮点型2.1 float 4字节 同long类型,在数值后要加F,因为默认是double类型2.2 double 8字节3. 字符类型char类型 用单引号引起来 2字节4.布尔类型boolean 1字节 返回结果是tr
2021-06-22 16:37:02
99
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人