- 博客(36)
- 收藏
- 关注
原创 深拷贝,浅拷贝和零拷贝
深拷贝创建一个新对象,并且复制原对象中的所有字段,包括引用类型的字段。对于每个引用类型的字段,它都会创建一个新的实例,确保源对象和目标对象之间没有任何共享的引用。
2024-10-24 17:09:32 182
原创 单列模式导致线程不安全引起的数据污染
线程安全定义:线程安全一般指在多线程情况下,一段代码或者某个对象可以正确地应对多线程访问,不会导致数据丢失,错乱等不一致问题。二,加synchronized(但是这个对于我的问题显然不太现实):在返回类中是使用了单列模式,导致了线程不安全。
2024-07-17 10:27:26 207
原创 关于个人博客的摘要展示
①不能定义文字展示区域的大小,否则会和-webkit-lineclamp和-webkit-box-orient冲突。②overflow: hidden是这个展示的基础,实质上省略号省略就是overflow: hidden;首先是效果展示,我做了一个小demo,这玩意的重点在与中间的正文摘要部分的显示,
2022-12-31 20:14:39 319 1
原创 nginx解析多个网页
原本我的服务器上的nginx上已经部署了一个html文件里,但是我又需要再部署一个,在网上找了几个文章都看不太明白,就自己写了这个。在使用nginx部署html文件或者是vue打包文件时,直接在conf下的nginx.conf里,在原有的解析下再加一个即可。代表访问根目录,但这个根目录与Linux中的根目录意义不同,他单纯代表nginx的安装目录。代表你要访问的文件的位置,就是你上一步添加到文件的位置,精确到你定义的文件夹名。是配置这个网页文件启动的端口,注意使用空闲端口,否则启动不了。
2022-12-10 18:16:59 1383
原创 Swagger的配置解析
并且,在使用swgger2还需要你的pom.xml中有。首先,使用swagger2需要先在maven中引入。然后,就可以配置Swagger的配置文件了。代表页面只会显示admin下的页面。
2022-11-02 21:28:08 291
原创 Mybatis的一二级缓存
在进行两次相同且连续的查询时,日志有时会只有一次的查询记录,这就是一级查询的效果,一二级查询的使用可以加快运行时间。 ①一级缓存是SqlSessuon级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问,一级缓存是一直默认开启的,不需要手动开启啥的,并且也没有手动关闭的说法。②使一级缓存失效的四种情况: 1) 不同的SqlSession对应不同的一级缓存 2) 同一个SqlSession但是查询条件不同 3) 同一个SqlSession两次
2022-06-04 11:35:22 131
原创 JAVAWEB之小说书城项目
一,项目目的1.熟悉网站开发的基本流程。2.将以学习的知识进行复习总结。3,明确自身知识薄弱区。二,项目内容使用所学习对jsp,HTML,Mysql,css等知识制作一个小型的网页,初步实现登录注册,与对网站其他功能的处理。项目所有文件展示(包括jar包和jsp页面)。三,项目过程首先是制作容纳用户账号的数据库表格:然后是java部分我的整个项目所有Java代码包先是准备部分,就是上面展示的两个类,一个配置文件。jdbc不用说,d...
2022-05-08 18:22:37 2715 3
原创 网页制作2.0
Javaweb刚学完,开始自己制作一个小网页,这次主要是对制作中的几个小问题记录一下。1.请求重定向与Fiter相互排斥问题开始是我定义完Fiter后,就把所有能在游览器中显示除了的页面登录注册全栏拦了下来,但后来却反让自己进不去了。// 如果等于 null,说明还没有登录 if (user == null) { servletRequest.getRequestDispatcher("/login.jsp").forward(servletReq
2022-05-07 11:08:56 107
原创 自制网页的几个小问题
1.jsp中的$与JQuery冲突因为之前做网页用的是html,那是只有JQuery有$,但在jsp中也有$,这时可以将JQuery中的$换成JQuery,进入源码可以看到,在JQuery中,$与jQuery效果相同。同时还方便排除$冲突问题。2.数据库链接不到properties文件(或者一直显示URL=null,username=null之类的)数据库链接properties文件必须保证jdbcUtils类文件在properties下一级,类似于下图即可,并保证同一工程下无同名prope
2022-04-15 19:52:21 732
原创 四道算法题
一,背包问题首先,我们要明白这道题的要求:在前 i 个物品中求得价格与重要度乘积最大的数。这种题主要有两种考虑:一,不选择第 i 件物品;二,选择第 i 项。先看一:在第1~i 中不选择第 i 个数,级可看做在1~ i-1 中选择价格与重要度乘积最大的数即下图的dp[i]。二,因为在1~ i 中确定选择第 i 个数,不妨将第 i 个数先挑出来,在总钱数中减去,在最后加上第 i 个数的价格与重要度乘积,即下面的dp[j-a[i]]+a[i]*b[i]import jav...
2022-04-02 22:02:20 289
原创 学习笔记——HTML,jQuery。
从开学到现在,一直在赶javaweb的进度,今天做一个小总结。①开始是一html开始学习,HTML是一种标签语言,一般是将数据封装在标签内。另外,标签拥有基本属性(例如:标签的样式等)与事件属性(响应后可以实现功能的代码)。②css是一种对于html的形式文件,主要是修改html的样式等。编写完直接在<style>插入就能使用了③一些基础的JavaScript:首先在<script></script>设置指令,比如说查找,弹窗,也可以定义方法与变量,但js中只
2022-03-19 08:41:47 97
原创 两道算法题
1,小红拿到了一个只包含 'a' , 'b' , 'c' 三种字符的字符串。小红想知道,这个字符串最短的、长度超过 1 的回文子串的长度是多少?这个题主要是了解如何划分字符串,因为只有'a','b','c'三个字符,所以回文的长度就在2~5之间最短时就是aa,bb,cc三种,最长不会过6,的原因是:假设字符串为六,可能为“abccba”····,但cc明显重复(只是一个简单的数学排列)。由此,可以假设为子字符串长度for(izhifunt i=2;i<=5;i++)并且,子字.
2022-03-11 20:51:48 3884
原创 数据库连接问题
之前数据库安装完jdbc后还是链接不了,后来查问才发现问题一,Diver 没写对String URL="jdbc:mysql://localhost:3306/dateesserverTimezone=UTC&useUnicode=true&characterEncoding=utf-8";//① 3306后面只有一个斜杠///② / 后面放你已经创建了的数据库二,DriverManager.getConnection(URL, username, passwold)要用t
2022-02-28 11:51:26 535
原创 关于比较字符类的笔记
package everday;import java.util.*;public class Text_3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String a = scanner.next(); String b = scanner.next(); int flag = 0; for(int i = 0;i<a.length(.
2021-12-07 14:00:06 149
原创 之类的重写与重载与重写区别。
一,重写:1,概念:子类继承父类后可对父类中同名同参的方法进行重写。2,注意:(1)子类中从写的方法的权限符不小于父类中被重写的方法。(2)(非static)子类重写父类中的方法必须保持相同,如:父类是void类型,重写的子类也必须是void类型的;父类返回值是基本数据类型,则重写的子类也必须是此类。二,方法的重载与重写(1)重载是指允许存在多个同名方法和构造器,但这些方法和构造器的参数列表不能相同;但重写是指在子类中写出一个与父类中方法名,参数类表等相同的方法。(2)重载产生的多个
2021-12-04 14:38:05 1589
原创 封装与继承的笔记(非static类)
封装的体现:(1)将类的属性私有化,同时又有get(获取)与set(设置)等方法对属性进行定义。(2)不对外暴露私有的方法,是页面更加简洁。(3)如果不想让定义的类在包外被调用,可以将类设置为缺省。继承:(1)一个子类只能有一个父类,但一个父类可以派生出许多子类。(2)子类直接继承父类中的所有属性和变量,包括私有的(但私有的不能直接调用)。(3)子类直接继承的父类叫“直接父类”,间接继承(如:父类的父类)但叫“间接父类”。(4)子类与父类是一个相对的概念。注:未显示声明继
2021-11-30 22:20:33 196
原创 java的三个关键字
一,this:(1)在类中,我们可以用this调用属性,方法和构造器(2)也可以调用对象,通常调用对象时this可以省略,但如果调用对象和方法名一样就要使用this如图:如果不加this,两个age都指向方法中的行参,加入this后,程序就明白了第一个age代表属性,第二个代表行参。注:this调用并不能形成闭环,否则会无限循环知道超出栈空间。二:package:(1)package是为了给好实现项目中类的管理里,提出关于包的概念。(2)使用package声明类或属性...
2021-11-27 18:15:20 419
原创 关于重载的笔记
学完方法的重载后调用方法就不能只记方法名了,如:public final class chomgcai { public static void main(String[] args) { shu po1=new shu(); po1.max(2,3); po1.max(1,3.0); }} class shu{ public void max(int i,int j) { int n=(i>j)?i:j; System.out.println(n); } p
2021-11-24 21:05:19 96
原创 第一次考核总结
(1)基础不牢:final(final可以修饰类,变量,方法,且修饰变量是变量不能更改,修饰方法是方法不能被覆盖重写,修饰类时类不能有子类。)与static(static是类变量,不能被定义在方法中)修饰对象不了解。其中length的应用也十分模糊(数组中没有方法,用下arr.length是利用数组的属性。)。(2)逻辑不通:做题和日常中我经常出现代码没啥问题,但逻辑存疑的情况,比如这次i=i++的问题。所以以后敲代码要多思考了,减少逻辑问题。(3)脱离书本:我在前一段的学习中基本不怎么看书,顶多只
2021-11-23 17:46:18 219 1
原创 args.length与(字符串或数组).length()的区别
今天乔回文字符串的时候,发现怎么敲也输不出来正确的答案后来发现是字符串的长度定义的有些问题,字符串的长度原本应该用st.length()去定义,但我用args.length,他是用于求字符串数组里有多少字符串,是属于属性。而身体。length()属于调用的方法,用于求定义的字符串的长度。使用时要注意。结果为...
2021-11-17 15:09:53 671
原创 关于循环与非循环
之前我用标记标记if语句发现一直报错,而且break与continue在if语句总也不能用,一旦使用就会有public class one { public static void main(String[] args) { // TODO Auto-generated method stub one1 ni=new one1(); ni.name("邢俊辉"); double m=ni.age(); if(m>=18) { System.out.prin.
2021-11-13 19:48:25 610
原创 数组的几种方法
一,排序关于排序,我学的还只有冒泡排序一种,冒泡排序的思想主要是进行多轮对比,每一轮让临近的两个数对比,确定一个数的位置后进行下一轮,直到所有数都排列整齐。public class zuoye3 { public static void main(String[] args) { // TODO Auto-generated method stub int arr[]=new int[] {12,34,65,45,78,49,69,46,-54,-11}; for(int i=0;
2021-11-09 18:22:44 86
原创 数组的赋值与复制
让数组2出现与数组1相同的内容有两种方法:(1)赋值:public class lian7 { public static void main(String[] args) { String[] arr1=new String[] {"金","木","水","火","土"}; String[] arr2=new String[5]; for(int i=0;i<arr1.length;i++) { arr2[i]=arr1[i];//数组复制 System.ou
2021-11-06 11:27:10 669
原创 Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException: 6 at lian39.main(lian39
今天练习数组出现了这种情况:这种情况一般是使用数据超过数组容量,但我又仔仔细细看了一遍按顺序输出确实没啥问题 ,但我后来又想起来数组是从零开始计数的,我上一个数组只定义了六位,第二个小组调用时能出现最大的数字是5,但第二个数组从第一个小组调用时却出现6,超出第一各小组容量,所以出现这种结果...
2021-11-02 22:17:06 491
原创 无法从静态上下文中引用非静态方法的一个解决办法
我编写时遇到一般是在用变量Scanner sc=new Scanner;的时候。这一步主要是定义一个对象,且对象名就是开头加红的地方,变量名是在要求下可以任意命名的。但要注意这一步只是定义对象,要与开头引用声明(import java.util.Scanner;)区别开(因为我之前不太清楚他俩的区别,一直在设置变量时用的是Scanner scanner=new Scanner;)因为引用的对象在后文都要用到,不清楚的话后面对象名写不对,就会出现“无法从静态上下文中引用非静态方法”...
2021-11-01 20:47:15 1432
原创 记事本编译Java为什么要选择ANSI
今天早上编译时发现不能输入中文了,只要有中文就会报错想了半天才想出来是忘了把Java文档中的UTF-8改成ANSI,因为UTF-8无法识别汉字,所以一旦出现汉字就会报错。而ANSI较为全能,可以同时识别中文和英文还有字符等。所以日常编译后要把文档调成ANSI格式。...
2021-10-30 08:25:46 842 3
原创 个人学习小结
经过了几天的java学习,今天把前几天的知识总结一下。1.基本数据类型:(1)整数类:byte,short,int,long(用long时数的末尾必须带“l”或“L”,否则在int范围内强转为int,不在的报错)(2)浮点类:float(末尾要带“f”或“F”,否则报错),double(3)字符类:char(只能赋出单字符,用''括住才能输出)(4)布尔型:boolsen(只能用来判断)2.数据类型运算:七种基本数据进行运算,转换优先级double>float>long&
2021-10-28 17:05:10 93
原创 零的二进制是0000 0000
新手入门,刚刚弄了一个将60的二进制转化为十六进制的题主体思路是利用&的性质用15将60完美地化为二进制。但我突发奇想,既然利用15可以,那用0和“|”行不行呢?
2021-10-27 07:43:16 2160
原创 关于计算结果的精度问题
今天用这个算东西发现结果让我有点蒙(lianB),结果直接出的2.0我想了想,应该是前面赋的值都是int,导致后面自动取整了。解决也很方便,前面直接用double或者float即可。但要注意,不要出现如int num1=12.0的反人类写法!运行不了。。。(不要问我怎么知道的)...
2021-10-25 20:40:51 167
原创 Error: could not open `C:\Program Files\Java\jre1.8.0_181\lib\amd64\jvm.cfg‘
这个问题主要是环境变量未配置全,一般jdk环境配置只用将用户变量和系统变量中的pain里加上“%JAVA_HOME%\bin”,再在系统变量中添加变量“JAVA_HOME”,值即是jdk文件中bin的位置。但这些只是基础变量。对这个问题还要在系统变量中的pain中加上“%JAVA_HOME%\jre\lib;”。...
2021-10-25 19:32:33 1106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人