- 博客(33)
- 收藏
- 关注
原创 为什么SpringBoot默认使用CGLIB作为代理的实现方式呢?
Spring Boot默认使用CGLIB作为代理的实现方式是因为CGLIB能够代理那些没有实现接口的类,而JDK动态代理只能代理实现了接口的类。因此,使用CGLIB作为代理方式更加灵活,可以对更多的类进行代理。另外,CGLIB在性能方面也有一定的优势,相对于JDK动态代理来说,CGLIB代理的效率更高。因此,Spring Boot选择默认使用CGLIB作为代理的实现方式,以便提供更加灵活和高效的代理功能。
2024-02-18 16:29:50
728
1
转载 mysql-两阶段提交
图中可看出,事务的提交过程有两个阶段,就是将redo log的写入拆成了两个步骤:prepare和commit,中间再穿插写入binlog。
2023-12-01 11:08:48
188
原创 mysql-binlog,redolog 和 undolog区别
MySQL的binlog(二进制日志 或 归档日志)是一种记录数据库的更改操作的日志。它包含了对数据库进行的插入、更新和删除操作的详细信息。binlog是以二进制格式存储,可以用于恢复数据库、数据复制和数据同步等操作。具体来说,binlog记录了每个更改操作的SQL语句或数据修改内容,也被称为归档日志。binlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的mysql数据库都会记录。
2023-12-01 11:03:25
1069
原创 alb和clb区别
功能:ALB 在 OSI 模型的传输层(第四层)和应用层(第七层)之间进行负载均衡,可以根据请求的内容进行路由,支持更高级的负载均衡策略,如基于路径的路由和基于主机名的路由。目标类型:ALB 可以将请求转发给多个目标组(Target Group),每个目标组可以包含多个目标实例(如 EC2 实例),并且可以根据不同的规则进行路由。支持的协议:ALB 支持 HTTP、HTTPS 和 WebSocket 协议,可以直接进行传输层和应用层的协议转发。CLB 支持 HTTP、HTTPS、TCP 和 SSL 协议。
2023-11-16 17:44:06
832
原创 recketmq-启动命令
start mqnamesrv.cmdstart mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
2023-11-16 17:42:13
89
原创 nginx-location和proxy_pass的url拼接
转发地址:http://127.0.0.1:8000/user/test。转发地址:http://127.0.0.1:8000/api/test。转发地址:http://127.0.0.1:8000/test。请求地址:http://localhost/api/test。请求地址:http://localhost/api/test。请求地址:http://localhost/api/test。请求地址:http://localhost/api/test。四、proxy_pass包含路径,末尾无斜杠。
2023-11-16 17:40:44
1508
转载 mysql的存储过程
mysql存储过程详解1. 存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制
2016-07-27 10:03:42
291
翻译 My97DatePicker时间日期控件的使用
My97DatePicker是一款非常灵活好用的日期控件。使用非常简单。 1、下载My97DatePicker组件包 2、在页面中引入该组件js文件: 3、页面使用两个方式: 常规调用: 图标触发: 注:$dp.$ 相当于 document.getElementById
2016-07-18 13:39:47
798
原创 定时器
package com.msuisoft.yzwx.quartz;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Scheduled;impor
2016-07-16 15:49:31
245
原创 java线程
1、Java线程的状态1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4. 阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使
2016-07-16 15:20:20
366
原创 sql语句的优化
1、数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。2、能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。3、 对于不可变字符类型char和可变字符类型varc
2016-07-16 15:13:42
295
1
原创 数组转换成json格式的数据
var strJson ; var json={}; var arr=[]; //数组 var arrr=["ddd","dd","ff"]; json.ff=arrr[0]; json.gg=arrr[1]; json.hh=arrr[2]; arr.push(json); var li = JSON.stringify(arr)
2016-07-04 15:35:10
747
原创 static的作用
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念.被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前
2016-07-01 17:24:41
362
原创 js二级下拉菜单的关联
$(function() { //查询地址列表 selectAddr(); //添加保存 saveAddr(); }); //绑定添加收货地址 $(".dzguanli_R").click(function() { //设置编辑页面的标题 $(".addreddEdti").text("新增收货地址"); //给保存添加属性,用于辨别是添加
2016-06-30 13:48:00
463
原创 mybatis框架xml文件的返回值类型
1.返回类型有两种resultType 和 resultMap : resultType 可以是简单类型 ------对应mapper的返回值类型是List> 是复杂类型-------对应的mapper的返回值类型时对象类型 resultMap 必须是
2016-06-21 16:42:01
3605
原创 tomcat各目录(文件)作用
http://jingyan.baidu.com/article/f3e34a128551b7f5ea653544.htmlbin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。 logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat
2016-06-21 14:22:59
242
原创 easyui的自定义行工具栏
$("#tt").datagrid({ url : basePath +'companywebInfo/queryAllCompanyInfo.htm', title : "企业渠道管理", pageSize : 5, pageList : [ 5, 10, 15, 20, 30 ], pagination : true, b
2016-06-21 10:32:37
573
原创 easyui修改入门
getSelections :获取所有选中框的数据返回是数组;getSelection :获取第一个选中框的数据;getChanges :获取所有改变的行的数据 返回的是数组;{ iconCls : "icon-save", text : "保存", handler : function() { if(!flgt){ //验证
2016-06-15 09:21:46
362
原创 easyui的修改
//渲染easyui function easyui() { //验证数据 $.extend($.fn.validatebox.defaults.rules, { cotype : { validator : function(value, param) { var regx = /^[a-zA-Z]+$/; return value.match(re
2016-06-15 08:45:26
366
原创 mybatis 批量修改 数组作参数
<foreach collection="array" item="item" index="index" open="" close="" separator=";"> update integral_settlement_info set status ="1" where id = #{item,jdbcType=VARCHAR}
2016-06-13 16:32:28
2469
1
原创 easyui展示时间遇到的问题
$("#tt").datagrid({ url : 'console/selectRechargeList.htm', title : "充值列表", idField : "id", pageSize : 5, pageList : [5, 10, 15 ,20 ,30], pagination : true, fit : true,
2016-06-08 15:51:41
318
原创 mybatis的批量删除
mabatis的批量删除数据 1. 前台页面 thead>tr>th>权限选择th>th>nameth>th>permissionth>tr>thead> c:forEachvar="priv" items="${list}"> trclass="oddgradeX">
2016-05-21 23:28:45
873
翻译 linux总结
1、 永久更改ip ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip2、从Linux上远程显示Windows桌面安装rdesktop包3、 手动添加默认网关 以root用户,执行: route add default gw 网关的IP 想更改网关vi /etc/sysconfig/netwo
2016-05-17 17:05:49
11498
1
翻译 mybatis的多表查询
序这篇文章我打算来简单的谈谈 mybatis 的多表联合查询。起初是觉得挺简单的,没必要拿出来写,毕竟 mybatis 这东西现在是个开发的都会用,而且网上的文章也是一搜罗一大堆,根本就用不着我来重复。但是吧,就我前几天在做一个多表联合查询的时候,竟然出了很多意想不到的问题,而且这些问题的出现,并不是对 mybatis 不了解,而是在用的过程中会或多或少的忽略一些东西,导致提示各种错误
2016-05-11 15:12:32
371
原创 单例模式
第一种形式:懒汉式,也是常用的形式。12345678910111213public class SingletonClass{ private static SingletonClass instance=null; public static synchronized Singleto
2016-04-28 17:12:04
274
原创 更改myeclipse工具的内存和tomcat的内存
一旦web项目代码量很大,运行起来所需要的内存相应的增多,尤其是刚刚启动的时候,那么我们的编辑器就会报内存太小的警告,那么我们可以来修改MyEclipse内存大小来解决工具/原料MyEclipse工具中修改设置Default VM Arguments1打开MyEclipse 2打开Windows-> Preferences3然后选择右侧菜单的Java->
2016-04-26 23:11:32
262
转载 socket套接字详解
Java 套接字(Socket)详解套接字(socket)为两台计算机之间的通信提供了一种机制,在JamesGosling注意到Java语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。1 客户机/服务器模型在饭店里,菜单上各种具有异国情调的食品映入你的眼帘,于是你要了一份pizza。几分钟后,你用力咀嚼浇着融化的乳酪和其他你喜欢的配料的热p
2016-04-26 22:00:58
744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人