
笔记
文章平均质量分 56
一个小菜只因
这个作者很懒,什么都没留下…
展开
-
StringBuilder和StringBuffer的区别
那么因为StringBuffer涉及到等待锁的问题,所以运行速度是一定比StringBuilder慢的。上面说了StringBuilder是线程不安全的,StringBuffer是线程安全的。二者都继承于AbstractStringBuilder。原创 2023-02-05 22:21:05 · 129 阅读 · 0 评论 -
ajax发送请求导致response.sendRedirect页面跳转无效问题
它只会获取刚才请求返回的数据,其他的任何动作一概不去做,ajax是这么做的(ajax功能就是这么设定的,ajax框架源代码也是这么写的)。项目想要在后台进行页面跳转,用了response.sendRedirect,但是没反应,debug了一下,发现执行到重定向的时候没反应,当时就是一脸懵逼的,怎么重定向没有进行要页面跳转呢?也就是说,引入了ajax之后,ajax就插在浏览器和服务器之间了,服务器给浏览器的response被ajax拦截了,但是ajax本身却什么都不做,也不转达。原创 2023-01-08 11:39:31 · 1091 阅读 · 0 评论 -
SpringMVC常用注解
该注解用以注册接口的路由映射用法:该注解可以加在类上也可以加载方法上这样通过访问 http://localhost:8080/hi 在页面上看到一个hello world@Controller 是spring框架启动时会加载 注册到Bean中如果不加@ResponseBody会发现访问报错,因为他以为你返回了一个页面,结果并没有。为了简便写法,可以用 @RestController 注解@RestController的作用就相当于@Controller + @ResponseBody。原创 2022-11-28 16:37:09 · 713 阅读 · 0 评论 -
Bean生命周期
【代码】Bean生命周期。原创 2022-11-16 16:20:58 · 138 阅读 · 0 评论 -
Bean的作用域
Bean作用域为prototype时,IOC每次每次用到该Bean都会new一个新的实例,一个Bean有多个实例,每个引用都引用一个自己全新的实例。Bean的作用域为singleton时,IOC中只有一个实例,该Bean中只存在一个实例,每次注入都是注入的同一个实例。在一个http session中定义一个Bean实例,该用户该次会话都用这一个Bean实例。每次http请求都会创建一个新的实例,然后请求和响应都会共享这个Bean的实例。原创 2022-11-15 21:31:00 · 193 阅读 · 0 评论 -
Bean各种情况命名问题总结(使用扫描目录、Bean标签、@Bean注解等情况)
本文仅作总结性结论,不究其原因1.扫描目录、Bean标签存储Bean如类名前两个字母均为大写,则直接用类名直接作为Bean的id。如类名为:BDin,则Bean的id为BDin如非类名前两个字母都为大写,则将第一个字母转化为小写,其他不变,作为Bean的id。如类名为BeDin,则Bean的id为bean2.使用@Bean注解存储BeanBean的id为加了@Bean注解的方法名}如上,该Student类对象的Bean的id为saySB。原创 2022-11-10 19:32:39 · 221 阅读 · 0 评论 -
对@Bean注解的学习理解(大白话解释)
是return了一个StudentController类对象,return到哪里去了呢?就是return了一个对象存储到Spring里,托管给Spring,id为。可见,我启动类并没有调用user的sayHi()方法,但运行后却发现,输出了Hi~,我并没有调用啊。那么了解了@Bean注解的一些用法之后又有个问题。(为什么叫这个名字可以参考我上一篇博客),原创 2022-11-09 23:46:04 · 837 阅读 · 0 评论 -
对Spring Bean的一些思考(对Bean的理解及命名问题)
Bean的理解,命名问题原创 2022-11-09 17:46:05 · 280 阅读 · 0 评论 -
Spring核心
IoC与DI原创 2022-11-05 19:17:46 · 127 阅读 · 0 评论 -
UDP报文结构
UDP报文原创 2022-08-08 23:31:47 · 869 阅读 · 0 评论 -
JAVA——死锁详解
死锁原创 2022-08-01 19:20:10 · 4064 阅读 · 0 评论 -
多线程使用哈希表
多线程使用哈希表原创 2022-08-01 18:27:09 · 569 阅读 · 0 评论 -
synchronized原理
原理原创 2022-07-31 20:39:49 · 161 阅读 · 0 评论 -
Java多线程——常见锁策略/CAS机制
锁策略,CAS机制,版本号原创 2022-07-31 18:46:01 · 375 阅读 · 0 评论 -
Java线程的几种状态
Java线程的几种状态原创 2022-07-24 23:46:20 · 158 阅读 · 0 评论 -
JavaEE——Thread类详解
Thread类详解原创 2022-07-23 22:27:32 · 375 阅读 · 0 评论 -
Thread类中run和start的区别
Thread类中run和start的区别原创 2022-07-21 18:43:02 · 268 阅读 · 1 评论 -
JavaEE 前导——操作系统简述及进程与线程
重点讲进程与线程原创 2022-07-20 22:51:12 · 323 阅读 · 1 评论 -
Statement和PreparedStatement的区别及占位符使用方法
Statement与PreparedStatement的区别及占位符使用原创 2022-07-19 21:33:55 · 1504 阅读 · 1 评论 -
JDBC MySQL基本操作
jdbc基本操作原创 2022-07-19 20:37:22 · 253 阅读 · 0 评论 -
MySql 事务及其带来的问题和隔离级别
MySql事务及其带来的问题和隔离级别原创 2022-07-15 18:20:02 · 587 阅读 · 0 评论 -
MySq 数据库约束
数据库约束总结原创 2022-07-14 14:42:41 · 348 阅读 · 0 评论 -
冒泡排序详解(基础加优化详解)
之前没注意到的冒泡排序优化写法原创 2022-03-23 17:58:41 · 370 阅读 · 4 评论 -
JAVA学习路线1——方法重载,方法签名,数组(初始化)
方法重载类似于自然语言的一词多义,当JAVA中出现多个方法名相同,但参数名不同的方法时,称为方法重载一个简单的例子:public static int add(int x, int y) {return x + y;}public static double add(double x, double y) {return x + y;}public static double add(double x, double y, double z) {return x + y + z;}原创 2022-03-20 12:47:32 · 437 阅读 · 4 评论 -
预编译详解
1.#undef这条指令用于移除一个宏定义。eg.#undef NAME实际用法:#define M 50//定义了M为50int main(){#undef M//再次undef M printf("%d", M);}编译器会报错,因为M被undef移除了,所以之前define的M无效2.条件编译这里的条件预编译类似于我们写代码时用的if else if之类的条件语句常见的条件编译指令有:1.#if 常量表达式 //...#endif//常量表达式由预处理器求值。原创 2022-02-27 00:04:25 · 551 阅读 · 3 评论 -
位段及其内存分配详解
位段一、位段是什么?位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int 。2.位段的成员名后边有一个冒号和一个数字。例如struct A{ int _a:2; int _b:5; int _c:10; int _d:30;};A就是个位段类型,冒号后的数字代表他占几个比特位,例如_a就占2个比特位,_b就占一个比特位二、位段大小如何计算我们知道位段的成员只能是整型家族成员(char也属于整型家族)以上面的原创 2022-02-05 19:22:45 · 770 阅读 · 0 评论 -
超精细指针难点详解(指针数组,数组指针,函数指针数组)
指针难点(指针数组,数组指针,函数指针,函数指针数组)文章目录指针难点(指针数组,数组指针,函数指针,函数指针数组)前言一、指针数组二、数组指针数组名与&数组名的区别三.函数指针四.函数指针数组前言关于简单的整型/字符指针就不过多赘述,在这详解一下我个人认为指针的难点问题提示:以下是本篇文章正文内容,下面案例可供参考一、指针数组首先,我们要知道数组指针,它是个数组,因为它和后面要介绍的数组指针名字相似,所以在这做一个强调。代码例子:int* arr1[10]; /整形指针的数组原创 2022-01-16 20:31:53 · 799 阅读 · 0 评论 -
数据的存储(大小端问题以及整型截断提升,我爷爷都会)
数据的存储文章目录数据的存储一、整型在内存中的存储二、大小端问题总结整型在内存中的储存一、整型在内存中的存储整型在内存中表示为三种形式:原码、反码、补码原码是整型的二进制表达,反码是原码按位取反,补码是反码加一。计算机内存储的是整型的补码一个例子就懂了以 1 为例 原码为:00000000 00000000 00000000 00000001 反码为:11111111 11111111 11111111 11111110 //原码按位取反 补码为:11原创 2021-12-07 21:28:31 · 830 阅读 · 9 评论 -
C语言:分支和循环
分支与循环语句提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录分支与循环语句前言一、什么是语句二、分支语句1.if语句三、循环语句前言在本章,我会详述分支和循环语句的概念与使用规范一、什么是语句我们常在一条代码的末尾加一个分号 “;” ,C语言中分号前的就是一条语句,例如int a = 0;//这是一条语句printf("%d\n",a);这又是一条语句很简单的概念。那么,如果单放一个分号,分号前什么也不写,算不算一条语句呢?答:当然也算,这是需要注意的原创 2021-10-18 10:38:39 · 294 阅读 · 2 评论