![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA技术
文章平均质量分 63
个人的JAVA技术学习笔记
玩具玩具遥控车
脑袋空空
展开
-
本科期间做过的三个JAVA开发项目的概述(后端)
重写usernamepasswordfilter过滤器会导致全局异常处理的拦截器无法拦截到抛出的异常;解决办法是新添加一个controller在控制层,登录逻辑直接复制UsernamePasswordAuthenticationFilter即可。 该登录用的是账号密码的登录,但是加了个验证码登录,验证码要放在security判断登录的本质就是看SecurityContextHolder.getContext().getAuthenticaition()里是不是null 由于是前后端分离。原创 2024-03-18 17:27:15 · 655 阅读 · 0 评论 -
spring框架集成:全局异常处理类无法捕获springsecurity抛出异常的问题
在使用框架集成时,通常我们会使用全局异常处理类来捕获产生的异常;但在集成springsecurity时,我们遇到了这样的问题:重定义登录逻辑、重写UsernamePasswordAuthenticationFilter类时,里面抛出的的异常不会被全局异常处理类捕获。原创 2022-09-03 11:55:24 · 2250 阅读 · 5 评论 -
开启Mysql主从复制
为了缓解服务器的压力,在开发中我们可以实现读写分离,这样的话就需要在Mysql中开启主从复制。开启主从复制原创 2022-06-29 20:52:53 · 668 阅读 · 0 评论 -
Springboot:异步任务的多线程管理
在之前ssm的博客中就已经讲过,在日常的项目开发中,我们免不了会遇到高并发或者占用资源比较多的操作,此时使用多线程并发解决这些问题可以提高程序的运行性能;然而仅仅使用线程池管理线程会有一些弊端,虽然线程池能够解决对象资源浪费的问题,但是没有统一维护所有的异步任务。所以我们在日常编写代码时,要有一个可以统一维护所有异步任务的方法。线程管理步骤如下:一.线程池配置在yml配置文件中配置线程池需要的配置:spring: task: execution: pool原创 2022-03-28 22:55:41 · 1074 阅读 · 0 评论 -
ssm框架集成:使用线程池优化性能
在日常的项目开发中,我们免不了会遇到高并发或者占用资源比较多的操作,此时使用多线程并发解决这些问题可以提高程序的运行性能。1.线程的概念 下图显示了一个线程完整的生命周期。...原创 2022-03-07 17:46:44 · 722 阅读 · 0 评论 -
基于maven项目的SSM框架集成核心配置文件解析
在spring+springmvc+mybatis框架集成中,配置文件往往是最基本且繁琐的部分,但完全掌握了配置文件,就等于了解SSM集成框架的原理,接下来我将对SSM框架的配置文件及对应功能做一些总结。1.pom.xml该文件是maven项目的核心配置文件,主要用于从maven中央仓库引入依赖,不再过多赘述,但需要注意的是该文件中要引入加载xml文件的配置: <!--加载xml文件--> <build> <resources>原创 2022-03-01 23:41:51 · 473 阅读 · 0 评论 -
spring框架全注解开发常用注解
@Value: 将配置文件的数据注入到属性中.(一般类型的属性)@PropertySource: 加载property文件内容 @Component: 将对象放入容器中 @Controller:@Service:@Repository:@AutoWired: 自定义类型的依赖注入@Resource与自定义配置类相关: @Configuration: 配置类 等价于一个核心配置文件@Bean: 一般在配置类里面 手动的将对象放到容器中@ComponentSc.原创 2022-01-13 14:19:30 · 63 阅读 · 0 评论 -
关于idea提示 Incorrect string value: ‘\xE7\x94\xB7‘ for column ‘gender‘ at row 1 Query: 的解决
通常报此类错误是idea集成数据库的编码格式出了问题:解决方法如下:1.设置字段编码格式2.在jdbc配置文件中添加characterEncoding总而言之就是要保证数据库的编码格式与maven项目一致...原创 2021-09-16 10:45:07 · 2060 阅读 · 0 评论 -
JDBC:使用数据库连接池获取对mysql数据库的连接
在进行JAVA开发时,我们免不了要对数据库进行操作,此时就需要我们的程序获取数据库的连接。 在一般的连接方式中,我们需要加载驱动,并使用connection类加载数据库连接;但数据库连接池给我们提供了一个geng'we ...原创 2021-08-08 18:45:23 · 562 阅读 · 0 评论 -
使用高效字节流BufferedOutputStream提高上传文件的效率
我们使用JAVA中的流操作来对输入的文件进行上传,目的为:1.上传图片路径---->用户提交2.读取用户上传文件的数据3.写入目标文件中(文件服务器----> 目录下(维护所有用户上传的文件)---> 2021-07-25 2021-07-26 ) 在对大文件进行上传操作时,我们使用普通字节流往往效率较低,此时我们采用高效字节流来对普通字节流进行替换。普通字节流与高效字节流的一大区别是高效字节流自带一个byte[8...原创 2021-07-26 00:05:14 · 1184 阅读 · 0 评论 -
JAVA--使用DateFormate类将date变量与string互相转换
Date转换为String使用dateformat类中的format方法转换 但创建的是SimpleDateFormat对象,目的是先将Date格式化 private static final String PATTERN = "yyyy-MM-dd HH:mm:ss"; public static String dateConvertToStr(@NonNull Date date) { DateFormat dateFormat=new SimpleDateFormat原创 2021-07-19 14:34:37 · 468 阅读 · 0 评论 -
JAVA语言的流程控制
在每一种语言中,都有对应的流程控制语句,今天我们要学习的是JAVA中的流程控制语句。一.if分支语句 我们可以与c语言的语法来做一下对比,if的作用为在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码。 但尤其需要注意的是,在Java里,if分支语句判断条件里的变量必须为布尔类型;if (布尔表达式) { //布尔表达式为true时需执行的代码; }else { //布尔表达式为false时需执行的代码; }...原创 2021-03-26 18:19:30 · 86 阅读 · 0 评论 -
JAVA的基本数据类型
在了解了JAVA的运行原理后,接下来我们就需要了解JAVA的基本数据类型了。一.基本数据类型 基本数据类型就是JAVA中最常用到的数据类型,和c语言中的基本数据类型比较相似:比如byte、short、int、long、double、float、boolean、char等;每个数据类型在内存中分配的大小不一样,所以我们在开发中到底使用哪种数据类型要慎重思考,这关系到程序的性能。 JAVA中一些基本的数据类型:...原创 2021-03-19 11:32:13 · 132 阅读 · 0 评论 -
JAVA运行原理
JAVA作为一种高级语言,自然受到很多程序员的喜爱,我们从今天起也开始学习这门语言。 但是在具体学习JAVA前,我们首先要搞懂JAVA的运行原理、JAVA编译所需的环境和所需的编译器,来为我们今后的学习做准备。...原创 2021-03-17 11:55:39 · 205 阅读 · 0 评论 -
数据库查询之多行函数与多表查询
一.多行函数数据库里的多行函数可以对数据库的多个行进行操作。常用组函数:avg(input):求平均值,例如:select avg(age) from student;#计算学生平均年龄,包括重复的年龄max(input):求最大值,例如:select max(age) from student——获取学生表中最大年龄min(input):求最小值,例如:select min(age) from student——获取学生表中最小年龄sum(input):求和,例如:select s原创 2021-04-28 16:16:47 · 699 阅读 · 0 评论 -
Mysql数据库的单表查询
我们在使用Mysql数据库存储数据时,对数据的查询方法是至关重要的,此博客主要介绍Mysql数据库的查询数据方法。一.单表查询 单表查询就是我们仅对一个表进行查询,我们可以首先创建一个名为table的表单:create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))i...原创 2021-04-22 11:52:38 · 419 阅读 · 0 评论