自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 SharingSphere数据节点配置(动态刷新节点)

数据节点是数据分片的最小单元,由和组成。例:ds_0.t_order_0。

2024-04-12 11:46:46 1334

原创 ShardSphere算法介绍(实现按年月日分片自定义算法)

自定义算法支持2种配置:@Getter@Component/*** 设置该参数的原因是,如果在范围查找的时候我们没有设置最小值,比如下面的查询* 这个时候范围查找就只有上限而没有下限,这时候就需要有一个下限值兜底,不能一致遍历下去*//*** 在配置文件中配置算法的时候会配置 props 参数,框架会将props中的配置放在 properties 参数中,并且初始化算法的时候被调用*/@Overridetry {case DAYS:break;break;

2024-04-12 09:58:21 574

原创 DML和DDL同时执行的事务处理

用@Transactional控制方法,保存方法类的语句执行在同一个事务中,这样就可以控制语句执行的。但是测试时发现 DDL执行失败了,前面插入语句并没有回滚,而且成功插入了。

2024-03-08 11:44:10 725

原创 关于多态的理解

package com.vo;public class Father { People people; public Father(){} public Father(People people) { this.people = people; } public People getPeople() { return people; } public void setPeople(People people

2022-05-18 16:01:52 171

原创 流水号(自动编号)生成相关问题(并发、事务)及解决方案

流水号生成的事务和并发问题因为界面可能多个人创建了表单,生成的流水号号需要顺序加://从数据库中取出上一次生成的流水号编号number = select value from 流水号表 where id =?//更新数据库 编号+1update number = number + 1;return number;这里就会有并发问题:假如有2个人同时去数据库取值 , 取到的值可能是一样的, 所以生成的 编号也可能一样 ,这就有问题了​并发问题产生的原因和解决方案为什么会有并发问题最主

2021-09-20 15:24:02 9661 2

原创 win10电脑配置Java开发环境2021年版

Java运行jdk-8u241-windows-x64.exe文件 一路安装配置环境变量 点击 高级系统设置JAVA_HOME = C:\Program Files\Java\jdk1.8.0_241CLASS_PATH = %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarPATH变量加上 %JAVA_HOME%\bin;%JAVA_HOME%\jre\binmysqlhttps://www.jianshu.com/p/c78272

2021-09-13 21:37:27 279

转载 2021-08-06 转载的

前言 关于计算机网络,HTTP网络通信协议在任何的开发工作中都非常重要今天,我将献上一份HTTP的学习指南,希望你们会喜欢目录 1. 储备知识 讲解HTPP协议前,先了解一些基础的计算机网络相关知识 1.1 计算机网络体系结构 定义 计算机网络...

2021-08-06 21:43:07 143

原创 面试记录 2021/6/7

2年经验了21/6/7上午因为公司做的方向差不多 老总之间也认识所以就问了用了什么 大致做了什么没太关注技术问题要了13k 但是是996 算是给了offer下午去 思享无限 面试先填个人信息然后笔试排序二叉树 z字输出类加载器的作用13知道 差不多写了 2就不知道了 算法接触的不多然后面试官问了几个问题一个方面 是解决方案第二是 知识点考察aop 能实现拦截器吗? 实现方式实现 控制 定时管理 白名单sql 大于500的 人名 总分 (人名,科目,分数)lis

2021-06-07 23:30:01 197

原创 Mybatis中的 ${} 和 #{}区别与用法(一定能看懂)

网上说的看了举例都不好我来一个:mapper.javaList<HashMap> getUserList(@Param(value="ids")String ids);mapper.xml<select id="getUserListByIds" resultType="java.util.HashMap" > select u.name, u.password, u.address from user u where u.id in (${contacts})

2021-04-01 16:56:25 524 3

原创 从零搭建jsp项目到部署服务器

这是初级阶段的学习 没有使用spring项目使用jsp+maven+jdbc源码地址:smbms项目使用maven创建项目注意点 maven打包可能配置文件无法打包 需要在pom.xml文件里面加上<build> <finalName>smbms</finalName> <resources> <resource> <directory>src/main/java</dire

2021-03-31 16:45:20 438

原创 文件上传

路径不能随意访问大小限制后缀名限制文件名uuid不能重复

2021-03-25 15:12:22 84

原创 mysql 链接查询 左链接on 和where条件如何写?

先说结论on 后面加关联的条件 where 后面加过滤的条件左表过滤必须放where条件中,右表过滤必须放on条件中,这样结果才能不多不少,刚刚好。建立2个表实验一下:CREATE TABLE IF NOT EXISTS `class`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`card` INT (10) UNSIGNED NOT NULL);CREATE TABLE IF NOT EXISTS `book`(

2021-01-29 11:44:24 2990 1

原创 HashMap源码解析(初级)疑难解答

HashMap源码解析(初级)文章目录HashMap源码解析(初级)1. 相关问题:为什么用HashMap?2.什么是哈希?3. 源码解析4. 为什么重写equals方法需要重写hashCode方法?1. 相关问题:为什么用HashMap?HashMap结合了数组(查找快,插入删除麻烦,扩容麻烦)和链表(插入删除容易,扩容简单,查找慢)的优点,摒弃他们的缺点。HashMap的特点:快速索引 动态扩容2.什么是哈希?核心理论:Hash也称散列、哈希,对应的英文都是Hash,基本原理就是把任意长度

2021-01-26 15:30:54 239

原创 final、static、final static区别

之前学习Java基础的时候弄明白了,但是后来过几个月又忘记了。说明没有真正的弄懂,学的什么狗屁玩意。现在他妈的快2年Java开发经验了,还回来看这个大二就应该知道的东西。static看一下官方解释static 是用来干嘛的,如果想要一个类的所有实例共享数据,就要使用静态变量。也叫类变量所以static关键字的作用就是用来共享数据的。所以方法里面的变量不能用static修饰(局部变量)static修饰的变量如果修改,所有用的对象实例的值都修改了static 修饰的变量,在类的初始化加载阶段

2021-01-15 23:41:31 658

原创 Java的值传递和引用传递(JVM字节码角度剖析)

Java只有值传递大家都知道就不用多说了,Java没有引用传递,举下面一个例子public class TestA{ public int a ; public void fun1(TestA testA){ testA.a =1000; } public static void main(String args[]){ TestA testA = new TestA(); testA.fun1(testA);

2021-01-15 15:31:01 253 2

原创 Linux(CentOS) ftp登录 报错530 解决方案

遇到好几次FTP登录报错的问题,可谓绞尽脑汁。530 Login incorrect.Login failed.第一次遇到是cat /etc/shells 没有用户的主目录和登陆shell 这个可能是国产操作系统没有加上的原因参考 ftp登陆报错530cat /etc/passwd,查看你登陆的账户主目录和登陆shell对应的是什么,我的是/sbin/nologin用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell查看cat /etc/shells是否有你用户的主目

2021-01-06 11:27:32 3503 1

原创 mac 配置ssh keys(bitbuket / github使用)

输入open ~/.ssh如果没有,说明没有配置过如果有了,则不用配置了输入 ssh-kegen -t rsa -C '邮箱地址'邮箱地址可以是GitHub也可以是bitbuket等等代码仓库一直回车 最后会在 ~/.ssh目录下生成id_rsa和id_rsa.pub打开id_rsa.pub copy文件内容到 代码仓库中 over...

2020-12-17 15:54:13 205

原创 Mac配置java(包括多版本)

去Oracle官网下载java 的 jdkMac版本

2020-12-16 11:03:10 530

原创 Mac同步SecureCRT配置

SecureCRT保存了很多之前连接的ssh地址下面介绍一下如何同步配置打开Preference找到配置保存的地址在MAC上找到这个路径 打包保存新的SecureCRT找到同样的地址 把打包的文件替换 config就可以了

2020-12-15 16:51:44 1248

原创 Mac使用教程

MAC使用因为Mac系统常常出现系统占用过大的问题,可能512G无所谓,但是128G和256G就会出现存储空间不够用的问题了。打电话咨询苹果客服都没有解决方案,只能重装系统。所以 记录一下 自己的mac使用教程。在需要重修安装MacOS的时候不用每次都搜索教程。重装系统1.先做好备份 备份怎么弄后面说。2.苹果官网教程 如何抹去磁盘3.苹果官网教程 如何重新安装 macOS只需要30min左右就完成了4.还是官网教程 从time machine中恢复数据安装电脑安装完成后Mac会自动

2020-12-15 16:15:19 429

原创 JVM小结

最近在看视频 先记录下之前的程序计数器:较小的内存占用字节码解释器通过这个改变计数器的值选取下一条需要执行的字节码指令栈局部变量表操作数栈方法出口动态链接附加信息本地方法栈native方法服务堆对象实列数组方法区常量 静态变量 类信息运行时常量池GC...

2020-12-06 22:39:40 101

原创 线程和进程的区别

一句话:线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位。链接 进程和线程

2020-12-02 16:24:41 101

原创 关系型数据库 和 非关系型数据库 联系和区别

在一次面试中被问道了,其实之前也被问道过,但是一直没有重视这个问题,应该做个总结关系型数据库经常用的就mysql ,oracle ,还有 sqlServer ,Android用的SQLite,也有 一些公司用的PostgreSQL。关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:易于维护:都是使用表结构,格式一致使用方便:使用SQL语言 CURD 可以做一些复杂操作结构化数据的处理更合适,如学生成绩、地址等,这样的数据一般情况下需要使用结构化的查.

2020-11-26 21:47:32 698

原创 编译器和解释器相关知识总结(个人看法)

之前百度 编译型语言和 解释型语言 ,知道C语言等是 编译型语言,java、python等是解释型语言。但是学习Jvm的时候看书又说java是先编译再jvm解释执行(其实也不全是解释),所以就很困惑java到底是什么类型的语言。看了一些资料后 ,其实我觉得没有编译型语言和 解释型语言这一说法。因为任何高级语言都可以解释执行也可以编译执行。只是区别是 有的适合编译执行(速度更快等等原因),有的适合解释执行(跨平台特性)。各有利弊,当然 能将二者结合 ,各取优点是未来编译器和解释器发展的方向。编译是 生成另

2020-11-26 21:04:38 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除