- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 阿里规范中指出不允许foreach循环中对集合元素做add/remove操作原因分析和解决方案。
简而言之,异常之所以会在使用增强for循环时抛出,是因为增强for循环内部实际上使用了一个迭代器(Iterator)来遍历集合。在遍历过程中,如果尝试使用集合自身的add或remove方法来添加或删除元素,而不是使用迭代器提供的add或remove方法,就会导致迭代器无法正确跟踪集合的修改。当迭代器发现集合在其不知情的情况下被修改时,为了维护遍历的一致性和准确性,它会抛出异常,以提醒开发者存在潜在的并发修改问题。为了避免这种异常,当需要在遍历过程中修改集合时,应该使用迭代器提供的remove。
2024-02-20 11:18:21 418
原创 宝塔配置FTP window连接报错200 TYPE is now ASCIl227 Entering Passive Mode (172,19,120,130,154,191)解决方法
【代码】宝塔配置FTP window连接报错200 TYPE is now ASCIl227 Entering Passive Mode (172,19,120,130,154,191)解决方法。
2024-01-29 21:02:59 919 1
原创 在Linux系统中,网络适配器中的常见4个模式。
NAT模式(Network Address Translation mode):NAT模式将虚拟机的网络适配器连接到宿主机的网络适配器上,并使用宿主机的IP地址进行通信。Host-Only模式(Host-Only mode):Host-Only模式将虚拟机的网络适配器连接到宿主机的虚拟网络上,并使用虚拟网络的IP地址进行通信。桥接模式(Bridge mode):桥接模式将虚拟机的网络适配器连接到物理网络上,并使用物理网络的MAC地址进行通信。例如,在需要访问外部网络资源时,可以选择桥接模式或NAT模式;
2023-03-18 16:09:50 617 1
原创 使用包装类会占用内存情况
例如,将一个int类型的变量封装成Integer对象后,该对象会占用更多的内存空间,因为除了存储值之外,还要存储对象头、类型指针、哈希码等信息。具体来说,一个Integer对象大约需要占用16个字节的内存,而一个int类型的变量只需要占用4个字节的内存。因此,在开发Java应用程序时,可以根据实际需求和编程风格选择使用基本数据类型或者包装类,以达到更好的程序效率和易读性。在Java中,使用包装类(Wrapper Class)来封装基本数据类型(如 int、double等)时,确实会占用一定的内存。
2023-03-08 11:33:35 589
原创 js == 和===号区别
= 运算符会进行类型转换后再比较,而===运算符不会。也就是说,如果两个操作数类型不同,==会尝试将其转换为相同类型,然后再进行比较,而===不会自动转换类型,只有当类型相同时才返回true。因此,在比较值时,建议使用===运算符,这样可以避免类型转换带来的问题。JavaScript中,==和===都是比较运算符,用于判断两个值是否相等。// false,类型不同。当操作数类型相同时,==和===的结果相同。
2023-03-07 10:29:15 945 2
原创 element 按钮倒计时
el-button :disabled="disabled" @click="startCountDown">{{countDown}}秒后重新发送Element UI提供了el-button组件,但是它没有直接支持倒计时的功能。// 重置倒计时时间。countDown: 60 // 倒计时时间(单位:秒)disabled: false, // 按钮是否可用。在显示倒计时的文本中,使用插值语法显示剩余倒计时时间。
2023-03-07 10:27:28 3160
原创 启动vue项目时报错:digital envelope routines::unsupported
启动以前的vue项目时报错:digital envelope routines::unsupported,在网上查询了解决方法,记录下
2023-02-10 00:00:00 2547
原创 win10 cmd 永久改为管理员运行
方式1:win+r ,输入cmd ,按ctrl +shift +enter。方式2:win +x 找到 Windows PowerShell 管理员。计算机配置->windows设置->安全设置->本地策略->安全选项。win + R 输入secpol.msc 打开本地安全策略。找到 用户帐户控制:以管理员批准模式运行所有管理员 设置为。或 Win + Q 搜索, 本地安全策略。
2023-02-09 19:36:51 2041 1
原创 后台新建模块,发现对应的模块不会编译出target包,前端发请求也一直是401
开始以为是前端小程序的问题,后来改postman发请求,还是401,然后又在该模块一个写普通test接口,让该接口走白名单发现该接口在新建的模块根本不进断点,换到之前其他模块却可以,最后发现前后端都没有问题。项目结构有问题!解决:在父工程的pom里加入对应的modules,和在依赖声明加入新建模块的dependency.在有启动类的主模块,也要引入新建的dependency。注:父工程引入dependency只是声明,主模块才是引入使用。
2022-12-07 14:21:52 740
原创 快速回顾 FastDFS+Nginx 安装 springboot 完成图片 上传
4、将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs下。1、上传fastdfs-nginx-module_v1.16.tar.gz 到/usr/local。3、修改config文件,将文件中的 /usr/local/ 路径改为 /usr/1、 将nginx-1.8.0.tar.gz上传到/usr/local。2、下载libfastcommon到/usr/local下。5、修改/etc/fdfs/mod_fastdfs.conf。......
2022-08-16 18:22:14 392 2
原创 RestTemplate基本使用(get、post)请求发送HTTP请求,设置请求体
RestTemplate基本使用(get、post)请求发送HTTP请求,设置请求体 @RibbonClient和@LoadBalanced之间的区别
2022-08-09 21:55:42 4545
原创 互联网应用开发 一些相关知识整理
单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录方面功能的实现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构系统是一个分布式的系统,按照业务进行划分服务单元模块,解决单个系统的不足,满足越来越复杂的业务需求。比如你去医院:你的牙齿不舒服,那么你就去牙科。你的头疼,那么你就去脑科。一个个的科室,就是一个微服务,一个功能就是一个服务。常见微服务技术栈。...
2022-08-08 20:10:12 456 1
原创 将Date转换为LocalDatetime或者 localDate 互转
将Date转换为LocalDatetime或者 localDate 互转
2022-08-05 19:44:32 2681
原创 Invalid bound statement (not found) 五种解决方法
目录报错原因:mapper接口和mapper.xml文件没有映射起来解决方法 第一种:mapper.xml中的namespace和实际的mapper文件不一致第二种:mapper接口中的方法名和mapper.xml中的id标签不一致第三种:Mapper.xml没有构建进去 打开target看看对应的Mapper.xml文件在不在,如果不在,点击右边的maven,clean一下,再Run一下编辑第四种:配置文件导不出来 maven的配置文件默认放在resources目录下,但在这里需要把它放到java目录下
2022-06-23 13:49:12 204455 30
原创 位运算符 & | ^ ~ << >> >>> 计算机底层存储运算科普(反码...)
进制及转换计算机中的数据不同于人们生活中的数据,人们生活采用十进制数,而计算机中全部采用二进制数表示,它只包含0、1两个数,逢二进一,1+1=10。每一个0或者每一个1,叫做一个bit(比特)。下面了解一下十进制和二进制数据之间的转换计算。1、 十进制转二进制十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。十进制转八进制、十六进制的思路与十进制转二进制一样。2、二进制转十进制二进制转十进制采用按权相加法二进制转换成八进...
2022-03-31 20:38:13 468
原创 Javaweb基础功能,七天免登录+设置会话T出功能--思路JSTL session cookie
@WebServlet("/login")public class LoginServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 获取表单里name数据到request String usernam..
2021-12-08 21:35:27 614
原创 Java SE语法快速入门
Java简介第一个Java程序 下载JDK(Java开发环境) www.oracle.com java oracle java java 8 windows x64 安装JDK 直接下一步,安装时路径尽量不要包含中文 环境变量配置 CLASSPATH:指定class文件所在的目录的 JAVA_HOME:JDK安装的根路径 Path:在Path
2021-11-28 17:50:21 266
原创 JavaWeb Servlet- HttpServletRequest接口 共享数据流程原理
介绍来自于Servlet规范中一个接口,实现类由Http服务器提供 如果两个Servlet参与到同一次请求转发过程,由于此时共享同一个请求对象,因此可以使用这个请求对象进行数据共享 开发人员习惯于将HttpServletRequest接口修饰的对象称为【请求作用域对象】命令:将数据存入到当前的请求作用域对象request.setAttribute("共享数据名",共享数据object) 2.读取请求作用域对象指定的共享数据...
2021-11-06 16:39:40 285
原创 JavaWeb Servlet- HttpSession接口 共享数据流程原理
介绍:来自于Servlet规范中接口。其实现类由Http服务器提供,tomcat提供的实现类在于servlet-api-jar 。 如果两个Servlet为同一个用户/同一个浏览器提供服务。此时这两个Servlet可以使用当前用户的HttpSession对象进行数据共享 开发人员习惯于将HttpSession对象称为【会话作用域对象】http服务器如何将用户与HttpSession关联起来?通过cookieCookie与HttpSession区别?【面试】...
2021-11-06 16:17:38 612
原创 JavaWeb Servlet- Cookie类 共享数据流程原理
介绍:来自于Servlet规范中一个工具类, 存放在tomcat提供的servlet-api-jar中。 如果两个Servlet都是为同一个用户/同一个浏览器提供服务。此时这个两个Servlet可以使用这个用户的Cookie进行数据共享。Cookie相当于用户在服务端拥有的【会员卡】。 cookie存放当前用户的私人数据,在共享数据过程中提高服务质量。工作原理:用户第一个访问OneServlet。OneServlet负责创建一个Cookie对象。并写入共享数据在OneSer...
2021-11-06 14:34:05 152
原创 大白话说Javaweb 用户注册网络通信详细流程(游览器,服务器做了什么?)
用户注册流程---------------用户将自己的信息添加到服务器计算机User.frm文件中的过程叫做用户注册注:.frm文件是表文件对着图看流程 !!!!首先有个用户,有个服务器,然后服务端计算机里有个bjpowernode库,就是文件夹库里有个User.frm文件实际上这个库被mysql服务器进行管理。此时用户打开一个游览器,打开之后,用户要把自己的相关信息借助游览器来进行发送处理。游览器会将用户的信息包裹在一个HTTP协议请求包中,交给我..
2021-11-05 21:46:53 250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人