- 博客(39)
- 收藏
- 关注
原创 【Go】编码结构体转换为json字符串
golang中对变量的命名是很有讲究的,它是通过对变量名和函数名首字母大小写的控制来控制访问权限在定义的时候要时刻注意这点,尤其是习惯了Java的通过权限修饰符来控制访问权限后,对golang这种全新的形式会常常忽视掉。
2024-06-06 11:05:36
305
原创 【ES】springboot集成ES
这一版的文档里没有给出springboot的版本对应,但我在一个博主的文章里看到的es8.0以前的官方文档中就有给出来,所以还需要再去寻找spring framework和springboot的对应关系???还有有个疑问,因为我选择的es依赖包是spring-boot-starter-data-elasticsearch,但官方文档里只给出了Spring Data Elasticsearch的信息,而这两者的版本对应关系我目前只能从加载的依赖包中找到,或许有其他的办法?(还请广大网友指点一下)
2024-04-19 11:12:57
596
原创 【Java并发编程】线程基础知识
进程是一段完整代码程序的执行过程线程是这段代码程序中一个个方法的执行过程进程是cpu资源分配的基本单位线程是cpu调度的基本单位进程创建和销毁的开销大,需要分配和回收资源;而线程开销小,只需要保存寄存器和栈信息进程和进程之间互不影响。但线程之间会影响,且进程有一个主线程,主线程噶了,进程就噶了。同一个进程内的线程共享进程所拥有的资源和内存空间,但每个线程拥有独立的栈空间。二者最本质的区别还是在于进程拥有,而线程只是共享进程所拥有的这些。
2024-03-25 15:08:23
138
原创 【MyBatis学习笔记-6】逆向工程
Mybatis通过使用逆向工程插件,可以自动生成数据库中数据表对应的实体类对象、Mapper接口、Mapper接口映射文件。
2023-06-02 17:07:57
461
原创 【MyBatis学习笔记-3】自定义映射resultMap
自定义映射resultMap的应用范围大体可以分为两类:1.多对一映射 2.一对多映射。
2023-06-01 16:32:36
105
原创 【MyBatis学习笔记-1】核心配置文件mybatis-config.xml
在核心配置文件里,需要完成引入数据库配置文件、类别名设置、连接数据库的环境设置引入映射文件等相关核心操作的配置。
2023-05-30 09:27:33
166
原创 【SpringMVC学习笔记_4】文件下载上传
利用ResponseEntity实现下载文件利用MultipartFile对象封装上传的文件实现上传文件。
2023-05-25 21:04:43
64
原创 【SpringMVC学习笔记_3】请求域对象数据共享
*** ModelAndView有Model和View的功能* Model主要用于向请求域共享数据* View主要用于设置视图,实现页面跳转//设置域对象的名称和值(addObject(String attributeName, @Nullable Object attributeValue)) modelAndView . addObject("attributeName" , "this is ModelAndView");
2023-05-23 12:06:49
38
原创 【SpringMVC学习笔记_2】@RequestParam、@RequestHeader、@CookieValue
以下三个注解分别用来获取不同类型的请求参数共同点是三者的属性和属性的含义是一样的value:请求参数的namerequired:默认是true,即参数为必填项:在value所指定的参数传入的值为空的情况下,默认采用此值作为请求参数的传入值。
2023-05-22 21:29:31
203
原创 【SpringMVC学习笔记_1】@Request Mapping属性
Request Mapping注解就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会找到在映射关系中对应的控制器方法来处理这个请求。
2023-05-22 17:24:37
70
原创 【Spring学习笔记_11】数据校验Validation
在开发中,我们经常遇到参数校验的需求,比如用户注册的时候,要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机号格式等等。如果使用普通方式,我们会把校验的代码和真正的业务处理逻辑耦合在一起,而且如果未来要新增一种校验逻辑也需要在修改多个地方。而spring validation允许通过注解的方式来定义对象校验规则,把校验和业务逻辑分离开,让代码编写更加方便。Spring Validation其实就是对Hibernate Validator进一步的封装,方便在Spring中使用。} }
2023-05-17 21:03:44
104
原创 【Spring学习笔记_10】基于注解的事务@Transactional
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
2023-05-16 11:34:30
49
原创 【Spring学习笔记_9】JdbcTemplate_CURD
Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作
2023-05-12 17:57:33
50
原创 【Spring学习笔记_4】bean的生命周期
创建bean对象给bean对象注入属性值调用后置处理器(初始化前)bean对象初始化调用后置处理器(初始化后)bean对象创建完成,可以使用bean对象销毁。
2023-05-11 17:41:34
46
原创 Linux——for、while循环
for循环用for(())这种格式的循环更接近我们熟悉的高级语言的for循环格式(C,Java……)第二种for循环是对in后面的每个变量依次循环结果是while循环用while(())这种格式的循环更接近我们熟悉的高级语言的for循环格式(C,Java……)第二种while循环:while [ 条件 ]注意: 1.[]中间条件要离左右两个括号各空一格2.判断符号不能用常规的运算符(<,>……),必须要用test命令下的判断选项(-ge,-le……)
2021-11-08 14:38:12
932
3
原创 Linux编程——写一个shell程序,根据/home目录占用磁盘空间大小而输出相应语句
df -h /home > homespace.txt这句命令是将/home目录占用磁盘空间的情况输出重定向到一个txt文件中去,而且是覆盖(>)的输出df(disk free) 是查看命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。-h 使用人类可读的格式可以清楚看到有加-h与否的区别phrase=sed -n '2p' homesapce.txt这条命令是把homespace.txt文件里的第二行赋值给temp变量sed命令是利用脚本来处...
2021-11-07 17:27:20
585
1
原创 Linux的adduser和useradd
今天上课用Ubuntu,碰到了一个问题,之前就遇到过,但一直放着没管:用useradd建立一个新的用户并用passwd设置了密码后,在图形化界面下仍然无法登录该新用户(输入密码是正确的情况下)今天实在没办法,必须得进入到这个新用户的图形化界面内,于是上网查阅了相关资料后,整理了一下问题所在Ubuntu系统下的adduser和useradd是不一样的Centos系统(我用的是Centos7)下的adduser和useradd貌似是没有区别(也可能有,但我还不知道)下面详细说一下Ubuntu系统下
2021-10-20 19:08:18
436
3
原创 Java实现字符串中缀转后缀
中缀转后缀前期准备需要一个堆栈,一个队列需要一个中缀转后缀的算法中缀转后缀算法1.首先对字符串进行遍历2.<1>如果是数字,则直接加入到队列。<2>如果是左括号‘(’,则压栈。< 3>如果是右括号’)‘,则依次将栈中元素弹出,并加入到队列中,直到遇到左括号。将左括号弹出。<4>如果是运算符会遇到四种情况:1.空栈2.栈顶元素为左括号3.栈顶元素为数字4.栈顶元素为运算符前三种情况可以直接将运算符压栈,第四种情况,需要判断两个
2020-10-27 20:55:23
271
1
原创 JAVA打印指定长度的随机英文字母(小写)
JAVA打印指定长度的随机英文字母(小写)这里要用到一个生成随机数的方法Math.random()关于Math.random()它是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机double 值,是Java语言常用的方法所以在进行代码编写时,我们就要考虑到随机生成数的上限 for (int i = 0; i < length; i++) { char n = (char) ((Math.random() * 26 )+97); //小写字母
2020-10-20 20:42:03
434
1
原创 JAVA输出一个指定行数的等腰三角形
如何输出一个指定行数的等腰三角形example:<1>1.每一行要输出几个空格?2.每一行要输出几个*?3.什么时候可以换行?<2>大致思路:根据给出的example,可以推导出规律:设行数为height,每一行的 星星个数(k)是所在行数(i)2-1;每一行第一个星星前的空格数(j)是总行数height减去所在的行数i*。利用一个大循环控制换行,在大循环里利用两个for循环分别控制输出空格、输出*的个数。具体代码如下package JAVAexp;im
2020-10-20 11:33:26
1536
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人