- 博客(38)
- 收藏
- 关注
原创 windows10安装Maven
在解压下的文件夹—>新建文件夹(这里就是以后jar包存放的位置)修改阿里云镜像,下载jar包速度更快.注意放在标签里面,** 出现版本号则安装成功,如果失败尝试重启电脑.**修改Maven的配置文件(路径在conf包下)添加本地库路径(照着上面注释的抄下来)在。**win + R 输入cmd **在系统变量新增一个变量。
2024-12-07 17:01:26
1306
原创 windows10安装JDK1.8
打开刚才下载下来的exe文件(注意下安装路径),点击下一步,直到安装结束.**作用:**引用自定义类库和系统类库时,类库所在的路径。**作用:**编译和运行JAVA文件时需要的命令。我的电脑(右键—>选择属性)
2024-12-07 16:50:36
534
原创 脏读、不可重复读、幻读
幻读是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,比如这种修改涉及到表中的“全部数据行”。是指一个事物A访问数据、并且对数据进行了修改、而这个数据还没有提交到数据库,这时事物B也访问这个数据,并且使用了这个数据。事务B读到张三的工资为8000的数据即为脏数据,事务B做了一次脏读。在事务A中,读取到张三的工资为5000,业务没有处理完,事务没有提交。此时,事务B正在读取张三的工资,读取到张三的工资为8000,事务A发生异常,回滚了事务,张三的工资又回滚为5000,
2024-09-07 19:16:14
227
原创 zookeeper
zookeeper 类似文件系统,client 可以创建节点、更新节点、删除节点,那么如何做到节点的权限的控制呢?zookeeper的access control list 访问控制列表可以做到这一点。**权限模式(scheme):**授权的策略**授权对象(id):**授权的对象*** 权限(permission):**授予的权限。
2024-09-07 19:14:38
1498
原创 BeanFactory与ApplicationContext区别
它是ApplicationContext的父接口,它才是 Spring 的核心容器, 主要的 ApplicationContext 实现都【组合】了它的功能。
2024-09-07 19:13:13
187
原创 线程池核心参数
ThreadPoolExecutor.DiscardPolicy:丢弃任务,但是不抛出异常。如果线程队列已满,则后续提交的任务都会被丢弃,且是静默丢弃。ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。ThreadPoolExecutor.DiscardOldestPolicy:丢弃队列最前面的任务,然后重新提交被拒绝的任务。ThreadPoolExecutor.CallerRunsPolicy:由调用线程处理该任务。
2024-09-07 19:09:29
213
原创 Java线程的六种状态及转换
新建当一个线程对象被创建,但还未调用 start 方法时处于新建状态此时未与操作系统底层线程关联可运行调用了 start 方法,就会由新建进入可运行此时与底层线程关联,由操作系统调度执行终结线程内代码已经执行完毕,由可运行进入终结此时会取消与底层线程关联阻塞当获取锁失败后,由可运行进入 Monitor 的阻塞队列阻塞,此时不占用 cpu 时间当持锁线程释放锁时,会按照一定规则唤醒阻塞队列中的阻塞线程,唤醒后的线程进入可运行状态等待当获取锁成功后,但由于
2024-09-07 19:08:17
271
原创 HashMap
1.7 是大于等于阈值且没有空位时才扩容,而 1.8 是大于阈值就扩容。链表插入节点时,1.7 是头插法,1.8 是尾插法。1.8 在扩容计算 Node 索引时,会优化。
2024-09-07 19:07:24
387
原创 ArrayList和LinkedList
addAll(Collection c) 没有元素时,扩容为 Math.max(10, 实际元素个数),有元素时为 Math.max(原容量 1.5 倍, 实际元素个数)public ArrayList(Collection<?extends E> c) 会使用 c 的大小作为数组容量。add(Object o) 最开始为0,首次扩容为 10,再次扩容为上次容量的 1.5 倍。ArrayList(int initialCapacity) 会使用指定容量的数组。ArrayList() 会使用长度为零的数组。
2024-09-07 19:06:44
184
原创 Java事务传播行为
事务属性通过TransactionDefinition接口实现定义,主要有事务隔离级别、事务传播行为、事务超时时间、事务是否只读。ISOLATION_DEFAULT:默认隔离级别,即使用底层数据库默认的隔离级别;ISOLATION_READ_COMMITTED:提交读,一般情况下我们使用这个;ISOLATION_READ_UNCOMMITTED:未提交读;ISOLATION_REPEATABLE_READ:可重复读;ISOLATION_SERIALIZABLE:序列化。
2024-09-07 19:05:07
441
原创 Java ==和equals
==既可以比较基本类型也可以比较引用类型基本类型比较的值是否相等,对于引用类型比较内存地址equalsequals(Objective obj)只能比较引用类型具体要看是否重写过重写过:具体看重写规则没重写:就是默认==equals底层用的就是==
2024-08-25 15:59:16
210
1
原创 Linux环境通过my2sql误删MySQL数据binlog恢复
github地址go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback工具二次开发而来。最后在说下这个和,上面这个例子相当于回滚到,后面的DML都失效了。
2024-08-25 15:58:25
688
原创 Nginx(二)
同一个资源多次请求,可能会到达不同的服务器上,导致不必要的多次下载,缓存命中率不高,以及一些资源时间的浪费。开启sendfile以后,在读取磁盘上的静态资源文件的时候,可以减少拷贝的次数,可以不经过用户进程将静态文件通过网络设备发送出去,但是Gzip要想对资源压缩,是需要经过用户进程进行操作的。Gzip压缩功能对大数据的压缩效果明显,但是如果要压缩的数据比较小的化,可能出现越压缩数据量越大的情况,因此我们需要根据响应内容的大小来决定是否使用Gzip功能,响应页面的大小可以通过头信息中的。
2024-08-25 15:57:49
2992
原创 Nginx(一)
Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是伊戈尔·赛索耶夫将Nginx的源码进行了开源,这也为Nginx的发展提供了良好的保障。1.access_log用来设置用户访问日志的相关属性。语法默认值位置httpserverlocation2.log_format。
2024-08-25 15:57:11
1705
原创 Centos增加Swap交换分区
买的服务器,有时候swap会变红,看下一共才256k,想着增加下,网上查了写资料,有了新的认识,记录下来Swap(交换分区)类似Windows的虚拟内存。
2024-08-25 15:56:23
1350
原创 Linux环境下安装redis
在 /usr/local/ 下创建 redis ⽂件夹并进⼊。去掉注释,修改foobared为⾃⼰想要的密码,保存即可。状态 删除dump.rdb(内存快照)文件。kill -9 进程id(如果有)保存,重启 Redis 服务即可。状态 删除pid文件。
2024-08-25 15:54:45
322
原创 Linux环境下安装Nginx
systemctl status nginx #查看nginx状态。systemctl reload nginx #重新加载配置文件。systemctl enable nginx #开机启动。解压完之后, /usr/local/nginx ⽬录中会出现⼀个。systemctl start nginx #启动。systemctl stop nginx #停止。systemctl restart nginx #重启。
2024-08-25 15:54:15
641
原创 Linux环境下使用PackageCloud安装RabbitMQ
firewall-cmd --reload # 配置立即生效。firewall-cmd --reload # 配置立即生效。
2024-08-25 15:53:30
586
原创 Lambda表达式
Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中,使用Lambda表达式可以使代码变的更加简洁紧凑。Lambda表达式是JDK1.8的新特性,这个新是相对于JDK1.8之前的版本,现在也不新了,JDK17都出来了,现在JDK更新像做火箭一样快.
2024-08-25 15:52:13
231
原创 JVM学习笔记(二)
像葡萄一样,连在根上的葡萄粒就是不能回收的,因为有跟来引用它们,与根断开,掉落到盘子里面的葡萄粒就是可以被垃圾回收的对象。所有对象都经过并发标记后,就能知道哪些类不再被使用,当一个类加载器的所有类都不再使用,则卸 载它所加载的所有类。案例3 老年代充裕情况下,发生 Full GC (CMS jdk1.7)案例2 请求高峰期发生 Full GC,单次暂停时间特别长 (CMS)*【低延迟】还是【高吞吐量】,选择合适的回收器。定义:Mark Compact。定义: Mark Sweep。死亡对象的回收代价是零。
2024-08-25 15:51:33
667
原创 JVM学习笔记(一)
java 程序的运行环境(java 二进制字节码的运行环境))是一个中央处理器中的寄存器,用于指示计算机在其程序序列中的位置。在Intel x86和Itanium微处理器中,它叫做指令指针(),有时又称为指令地址寄存器(instruction address register,IAR)[1]、指令计数器[2]或只是指令序列器的一部分[3]。在大部分的处理器中,指令指针都是在提取程序指令后就被立即增加;
2024-08-25 15:46:57
738
原创 ajax常用属性
Boolean类型的参数,默认设置为true,所有请求均为异步请求。”为正确的函数名,以执行回调函数。String类型的参数,在一个jsonp请求中重写回调函数的名字。String类型的参数,请求方式(post或get)默认为get。Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。String类型的参数,(默认为当前页地址)发送请求的地址。Function类型的参数,请求成功后调用的回调函数。
2024-08-25 15:44:37
337
原创 servlet总结
这里说的容器,有时也称它为servlet引擎,提供Servlet功能的web服务器扩展,servelt通过一种由servlet容器实现的request/response范式(paradigm)与web客户机交互。 4.在HttpServlet中,Servlet的service方法最终将调用doPost()方法或者doGet()方法。//根据属性的名字获得值。 1.客户端发出一个请求URL,URL中的一部分是Servlet的名字。只能跳转当前工程中的目录,包括/WEB-INF/目录下的文件。
2024-08-25 15:40:04
704
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人