- 博客(105)
- 资源 (12)
- 收藏
- 关注
原创 阿里云服务器通过docker安装mysql遇到的坑
然后便在网上寻找解决方案,网上说的解决方案几乎都尝试了一遍,依旧无法解决,最终换了一个版本,才得以解决远程连接到mysql的问题。没有解决的问题:通过docker安装的mysql8,无法在本地的navicat连接,有解决的同求分享。
2024-02-21 16:58:22
338
原创 Win11在某些时候想要关闭windows安全中心应该怎么做,安装navicat事例
比如在安装navicat时,需要注册,注册机被删,就是windows安全中心干的,所以要想办法,不让他把注册机删掉,那么这里有一个比较巧妙的办法,就使用排除项,关闭 实时保护,如图,已把我需要操作的软件添加上去,然后就安装成功了!
2024-01-24 20:23:04
1042
原创 String的字符串拼接
在编译时,Java编译器会优化这种字符串常量的连接,实际上它会将这两个字符串合并为一个字符串常量"123234"。因此,a引用的是字符串池中的一个字符串。在Java中,字符串的处理特别是涉及到字符串常量和字符串变量的连接时,会涉及到字符串池(String Pool)和字符串对象的创建方式。这意味着会创建一个新的字符串对象来表示连接后的字符串,并且这个新对象不会被放入字符串池中(除非显式调用.intern()方法)。c是一个在运行时创建的新字符串对象,即使它的内容与a相同,它们在内存中是两个不同的对象。
2023-11-20 14:05:40
568
原创 编织未来:程序员如何用技术、创新和协作构建数字时代的护城河
在这个过程中,程序员的“护城河”——即他们的核心竞争力——是多方面的,包括技术能力的深度、对创新的追求以及沟通协作等软实力。技术能力的深度是程序员的基石。深厚的技术功底不仅意味着能够编写高效、安全的代码,还意味着能够理解并解决复杂的技术问题。例如,对于网络安全方面的知识,程序员需要了解最新的网络攻击手段,并能够设计出有效的防御策略。此外,团队合作能力也是至关重要的,因为在大多数情况下,一个强大的产品是由多个人协作完成的。程序员的“护城河”不仅仅是技术能力的深度,还包括对创新的不懈追求以及沟通协作等软实力。
2023-11-10 11:23:57
214
原创 在Java继承关系中变量访问规则
a.get():这里调用的是 AA 类的 get() 方法,因为 a 实际指向一个 AA 对象。由于 AA 类没有重写 get() 方法,所以它继承了父类 A 的 get() 方法,这个方法返回的是 A 类中的 x,值为 0。aa.get():这里调用的是 AAA 类的 get() 方法,因为 aa 实际指向一个 AAA 对象。aa.x:由于 aa 的静态类型是 AA,因此访问的是 AA 类中定义的 x,它的值是 1。a.x:由于 a 的静态类型是 A,因此访问的是 A 类中定义的 x,它的值是 0。
2023-11-10 11:15:05
89
原创 本地服务器设置静态ip方法与原理
场景:本地ubuntu系统中,我设置的ip为10.5.150.214,子网掩码为255.255.255.192,那么请讲解一下为什么这样设置?你给出的IP地址是,子网掩码是。我们先来分析一下这样的设置背后的逻辑和含义。
2023-10-20 14:13:33
628
原创 Linux命令及命令来源
这是netstat的选项参数,指示它仅显示TCP(-t)和UDP(-u)协议的网络连接,以及不要解析主机名(-n,以IP地址形式显示)。将显示系统上所有正在监听的TCP和UDP端口连接信息,并且以IP地址和端口号的形式显示,而不进行主机名解析。会显示系统上所有的TCP和UDP端口连接信息,并且以IP地址和端口号的形式显示,而不进行主机名解析。:是一个用于文本搜索和过滤的命令,它会在前一个命令的输出中查找包含指定端口号的行。会从这些信息中筛选出包含指定端口号的行,如果找到匹配的行,那么就会显示在终端上。
2023-10-17 20:31:56
268
原创 关于Java中自增操作的陷阱题目
后缀自增操作:当我们看到 j++,它是一个后缀自增。这意味着首先返回 j 的当前值,然后 j 的值自增。但是,由于赋值操作,返回的 0 立即被赋予 j,这会撤销前面的自增操作。所以,j 的值又变回 0。这样的过程在每次循环中都会发生,所以无论循环执行多少次,j 的值都始终保持为 0。赋值操作:我们有 j = …这是一个赋值操作,将等号右边的值赋给 j。j++ 先返回 0(因为它是后缀自增),然后 j 的值增加到 1。详细地看一下自增操作和赋值操作的组合。
2023-10-09 21:05:54
112
原创 一文讲懂-五险一金
单位每月需要为该员工缴纳的社保和公积金为: 1200 + 600 + 120 + 30 + 60 + 420 = 2430 元。所以,在北京,对于月工资为 6000 元的员工,单位每月需要缴纳 2430 元,而员工本人需要缴纳 1050 元。个人每月需要缴纳的社保和公积金为: 480 + 120 + 30 + 420 = 1050 元。单位: 6000 × 0.5% = 30 元。单位: 6000 × 2% = 120 元。单位: 6000 × 7% = 420 元。
2023-10-05 16:16:03
157
原创 Cglib和JDK动态代理实现技术详解
在这个示例中,MyInvocationHandler实现了InvocationHandler接口,Main类创建了一个MyInterface的代理对象,当调用代理对象的doSomething方法时,实际会触发invoke方法,在其中添加了前后的逻辑。Spring AOP主要使用两种类型的代理:基于接口的代理(JDK动态代理)和基于类的代理(CGLIB动态代理)。总之,无论是JDK动态代理还是CGLIB动态代理,Spring都会自动创建代理对象并将切面逻辑织入目标对象的方法中,实现AOP功能。
2023-08-02 11:37:48
261
原创 普通Java程序的循环依赖
总结:在你提供的代码中,类A和类B的互相引用并在构造函数中创建对方的实例会导致循环依赖和堆栈溢出的错误。因此,当创建类A的实例时,首先会进入类A的构造函数,然后创建类B的实例,接着进入类B的构造函数,然后又创建类A的实例,如此循环,导致无限递归调用构造函数。在提供的代码中,类A和类B互相引用并且在构造函数中创建对方的实例,这样的循环依赖会导致堆栈溢出错误(StackOverflowError)的异常。在类B的构造函数中,会创建类A的实例并将其赋值给成员变量a。
2023-07-07 11:25:12
191
原创 在前后端分离的项目中,Springboot vue,前端把json传到后端,后端用一个类接收,json中的数据是怎么转换类型的
总结:在前后端分离的项目中,后端通过使用相关的库和框架,例如Spring Boot中的Jackson或Gson,可以将接收到的JSON数据自动转换为后端所需的对象或数据类型。在上述示例中,MyDataObject是一个后端定义的数据对象,使用@RequestBody注解将接收到的JSON数据转换为该对象。在前后端分离的项目中,前端通常会将数据以 JSON 格式传输给后端,后端需要将接收到的 JSON 数据转换为对应的类型。需要注意的是,JSON数据的键必须与后端对象的字段名相匹配,以确保正确的转换。
2023-07-07 09:48:25
1612
原创 后端服务器的响应为什么能够精准的返回给请求它的那个客户端
在反向代理服务器中,匹配后端服务器的响应与客户端的请求是通过一些标识信息和连接状态来实现的。下面是一种常见的方式:源IP地址和端口号:当反向代理服务器接收到客户端的请求时,会记录客户端的源IP地址和端口号等信息。这些信息可以作为请求的标识。请求头信息:反向代理服务器也可以使用请求头中的某些字段作为标识信息。例如,可以使用请求头中的某个唯一标识符或特定的自定义字段来进行匹配。建立持久连接:反向代理服务器在转发请求给后端服务器时,会建立持久连接。
2023-07-06 10:36:41
791
原创 应用程序尝试直接修改或替换自定义的类举例
然后,在 ClassModificationExample 类的 main() 方法中,我们创建了一个 MyClass 对象 myObject 并调用了其原始的 doSomething() 方法,它会输出 “Original implementation”。接下来,我们创建了一个匿名内部类 newImplementation,继承自 MyClass 并重写了 doSomething() 方法,并在方法中输出 “Modified implementation”。
2023-06-24 17:33:28
98
原创 Java为什么不存在引用传递
即传递的是引用的副本。这意味着在方法内部可以修改对象的属性,因为形式参数和实际参数引用的是同一个对象。但是无法通过方法内部改变实际参数引用的对象本身。这意味着在方法内部,形式参数和实际参数引用的是同一个对象,它们具有相同的引用值,指向相同的内存位置。在Java中,对象是通过引用来访问和操作的,而不是直接通过对象本身。当将对象作为参数传递给方法时,当对象作为参数传递时,
2023-06-23 19:03:13
517
原创 Java中存在“类的组合关系“的类中代码块加载顺序
在类的"初始化"和"实例化"中,遵循规则: static > 非static 父类 > 子类 代码块 > 构造函数。
2023-06-23 17:49:14
75
原创 Java类的初始化
在Java中,类的初始化是自动发生的,无需显式编写代码来执行类的初始化。当满足特定条件时,Java运行时环境会自动触发类的初始化过程。因此,在通常情况下,开发者无需显式编写代码来执行类的初始化。Java运行时环境会在需要的时候自动执行类的初始化过程。
2023-06-23 17:11:08
790
原创 【String不可变特性】
在Java中,String是不可变(immutable)的,这意味着一旦创建了一个String对象,就无法修改其值。当你对一个String对象执行任何操作(例如拼接、裁剪、替换等),都会创建一个新的String对象,而不是修改原始对象。Java字符串池是一种机制,它在创建字符串时检查池中是否已存在具有相同值的字符串,如果存在,则返回对现有字符串的引用,而不是创建新的字符串对象。如果字符串是可变的,那么在将其传递给方法时,方法可能会不经意地修改它,导致意外的副作用。这样可以避免在并发环境下出现竞争条件。
2023-06-22 21:45:49
87
原创 图片路径的映射-两种方法实现
在上述代码中,将 /path/to/your/pictures/directory/ 替换为实际存放图片的目录路径。通过以上配置,当你访问 /picture/{imageName} 的路径时,Spring Web MVC 将会根据图片名称在指定的图片目录中寻找对应的图片文件,并将其返回给客户端。这样,当你访问 /picture/{imageName} 的路径时,Spring Boot 将会根据图片名称返回对应的图片内容。请确保将实际存放图片的目录路径正确配置,并根据你的项目结构和需要进行相应的调整。
2023-06-20 16:07:32
969
原创 图书购物商城 图书后台管理系统
这个图书购物商城系统是一个基于JSP、Servlet和MySQL技术开发的综合性系统,它包括前台和后台功能。该系统旨在为用户提供一个便捷的购书平台,同时为管理员提供管理图书和订单的功能。前台部分是用户使用的界面,用户可以在前台浏览图书信息、进行图书搜索、查看图书详情、加入购物车、下订单等操作。用户可以通过注册账号和登录来进行个性化的购物体验.后台部分是管理员使用的管理界面,管理员可以对图书信息进行添加、编辑和删除操作,以确保图书信息的准确性和完整性。
2023-06-05 11:59:42
974
原创 相对路径的详细用法
但是如果直接在浏览器中打开index.html文件,这时候的相对路径中的/会被解析成浏览器当前所在的路径,比如file:///C:/Users/xxx/Desktop/index.html,此时的/js/app.xxx.js实际指向的就是file:///C:/js/app.xxx.js,这个路径是不存在的,因此浏览器无法加载静态资源文件,导致页面空白。相对路径 js/app.xxx.js 表示 https://example.com/path/to/js/app.xxx.js。
2023-05-06 16:23:59
951
原创 kill any task in windows with bat file
【代码】kill any task in windows with bat file。
2023-03-22 11:19:36
88
原创 java Math.round(value) 四舍五入
十六进制 转 二进制 的 取一分四。二进制 转 八进制 的取三合一;好久不用记录一下,四舍五入算法。
2023-03-02 15:39:07
187
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人