暂时未有相关云产品技术能力~
暂无个人介绍
新建一个excepition包包下创建所需各个异常类记得继承相应的异常父类,原因:程序运行时遇到相应异常后可以不处理向上抛不继承坏处:以后每个方法都要加上这个类//继承RuntimeException类 public class TestExcepition extends RuntimeException {//区别自定义异常类的编码 public TestExcepition(Integer code) {} }
此时子模块中可自行选择是否使用该依赖,若使用,则不用指定版本号,默认使用父模块的版本。可选依赖(不透明性):隐藏当前工程所依赖的资源,隐藏后对应的资源不具有传递性。无需管上边儿module的书写顺序,实际聚合中,程序会根据依赖关系逐步构建。目的:为了让统一管理各个模块,当其中有模块更新时,让多个模块同时更新。排除依赖(不需要):隐藏当前以来对应的资源关系,无需指定版本。新建一个模块,该模块只需一个pom.xml文件。在各个模块中导入所需要的那个模块的依赖,例。在web项目下的pom.xml中定义插件。
Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。使用Sharding-JDBC可以在程序中轻松的实现数据库读写分离。Sharding-JDBC具有以下几个特点:1). 适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。
6176. 出现最频繁的偶数元素
剑指 Offer 48. 最长不含重复字符的子字符串
剑指 Offer 47. 礼物的最大价值
三者都是引用类型,都是对字符串进行操作的类。
SpringMvc配置静态资源放行和乱码问题处理
SpringMVC的参数传递详解
SpringMVC的bean的加载及控制
Spring MVC入门案例
Spring的AOP详解
Spring基于注解开发
Spring依赖注入详解
Spring 的IOC和bean详解
MySQL主从复制是一个异步的过程,其底层是基于MYSQL数据库自带的二进制日志功能。就是一台或者多台MYSQL数据库(Slave,从库),从另一台MYSQL数据库(Master,主库)进行日志的复制,然后再解析日志到本身并应用,最终实现主库和从库数据库状态保持一致。 二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但是不包括数据查询语句。此日志对于灾难时的数据恢复起着极其重要的作用,MySQL的主从复制, 就是通过该binlog实现的。
其实上述4种文件是提供给你了4种配置文件书写的位置,功能都是一样的,都是做配置的。总体上来说,4种配置文件如果都存在的话,有一个优先级的问题,说白了就是加入4个文件我都有,里面都有一样的配置,谁生效的问题。两个配置文件共存,因为config目录中的配置加载优先级比你的高,所以配置项如果和级别4里面的内容相同就覆盖了,这样是不是很简单?场景A:你作为一个开发者,你做程序的时候为了方便自己写代码,配置的数据库肯定是连接你自己本机的,咱们使用4这个级别,也就是之前一直用的application.yml。...
Linux系统安装Tomcat一条龙服务
Linux系统安装Tomcat一条龙服务
Linux的防火墙相关操作
Linux安装Git(真的超简单)
Linux安装Maven
lInux下安装MYSQL一条龙服务
Shell脚本要想正常的执行,还需要给Shell脚本分配执行权限。在测试阶段,我们可以给所有的人都赋予执行该shell脚本的权限。5). 要执行Shell脚本需要有对此脚本文件的执行权限(x),如果没有则不能执行。A. 第一个7,代表当前文件所有者root用户,对该文件具有读写执行权限;B. 第二个7,代表当前文件所有者所属组的用户,对该文件具有读写执行权限;2). Linux中的权限分为三种 :读®、写(w)、执行(x)4). 只有文件的所有者和超级用户可以修改文件或目录的权限。......
刚安装的Linux操作系统,安装完毕之后并没有配置IP地址,默认IP地址是动态获取的,那如果我们使用该Linux服务器部署项目,IP动态获取的话,也就意味着,IP地址可能会发生变动,那我们访问项目的话就会非常繁琐,所以作为服务器,我们一般还需要把IP地址设置为静态的。上述我们所设置的网段为138,并不是随意指定的,需要和我们虚拟机中的虚拟网络编辑器中的NAT模式配置的网关保持一致。1). 设置静态IP。2). 重启网络服务。......
Linux的远程连接工具有很多,而finalShell只是其中的一种,而还有很多的远程连接工具并没有上传下载的功能,这个时候就需要依赖于lrzsz这个软件了。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 1). 如果在不更改软件来源的情况下,是需要联网才能使用yum的,那么我们安装的软件是从哪儿下载的呢,这里就涉及到一个概念: yum源。 C. 下载阿里云的yum源。......
原因:两台主从数据库的uuid相同了(没猜错的话,各位应该是直接克隆了linux服务器,然后配置主从数据库,一通操作,到最后启动从数据库,发现的这个问题吧)。1:使用 find / -iname "auto.cnf" 命令查找你数据库的auto.cnf 配置文件。我的在这个目录下,同学们的也可能在其他目录,取决于你mysql放的位置哈。譬如:你把最后的f改成e,跟主数据库不一样就行。4: 登录mysql,重启slave,再次验证。2:对这个配置文件的uuid进行更改。
Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化 Redis 操作。网址:https://spring.io/projects/spring-data-redismaven坐标:
Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化 Redis 操作。网址:https://spring.io/projects/spring-data-redismaven坐标:
是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。描述使用EhCache作为缓存技术使用Google的GuavaCache作为缓存技术使用Redis作为缓存技术。
是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。描述使用EhCache作为缓存技术使用Google的GuavaCache作为缓存技术使用Redis作为缓存技术。
报错类似题目这样的是因为你相应的类没有序列化,只需要在相关类后继承序列化接口即可。
Linux中登录mysql报错:mysql: error while loading shared libraries: libncurses.so.5: cannot
输入命令 : yum install libncurses.so.5。原因是因为缺少 : libncurses.so.5。
repos.d中更新一下源,使用vault.centos.org代替mirror.centos.org。执行以下两行代码进行修改。
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。git config --global user.name “你的用户名”git config --global user.email “你的邮箱地址”注意:上面设置的user.name和user.email并不是我们在注册码云账号时使用的用户名和邮箱,此处可以任意设置。...
错误代码示例: @Test public void test1() throws ClassNotFoundException, SQLException { //1:注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2:获取链接 String url = "jdbc:mysql://localhost:3308/spj"; String user = "root"; .
首先,新建个项目(模块步骤也一一样),勾选Web这个选项 给项目起个名字: 此时,观察项目结构是这样的: 打开项目设置:
这个错误实际上也不能称之为咱们sql语句写的不行,实际上是我们在一些细节上没有遵循mysql的语法规范。 问题所在:我们一个sql语句中先select这个表,然后再update这个表的内容。 错误示范: UPDATE StuCose SET Grade=60 WHERE Sno IN( SELECT Sno FROM stucose WHERE Grade<=ALL( SELECT MIN(Grade) FROM stucos
出现这种错误,我属实焦头烂额了一会儿,这个错误基本可以分为以下两种情况: 一:你的字段类型是varchar,但是你这样进行操作,是不对的, UPDATE StuCose SET Cno=60 应该是: UPDATE StuCose SET Cno='60' 二:你更新操作进行子查询时,需要的两个表的相同的字段的类型不同,比如你的cose表中的Cno是int类型, 但是你的stucose表中是varchar类型 ,这个时候类似这样进行了子查询的update就会报错 UPDA.
当连接mysql时出现以下问题 那么到Advanced中设置时区为 Asia/Shanghai 连接成功。
1:首先,打开cmd窗口,输入以下命令查看指定端口占用情况(以下以8080端口为例) netstat -aon|findstr"8080" 可以看到,端口被11588的进程占用了,接下来查看该PID的进程 协议 本地地址 外部地址 进程状态 PID TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 11588 TCP ...
约束笔记: 1:主键约束默认是唯一且非空的 2:AUTO_INCREMENT在MYSQL8.0中会将自增主键保存到重做日志中,即使关闭后重启,存储引擎innoDB仍然会根据重做日志初始化计数器内存值。 3:设置了外键约束后,如果要删除主表的内容,则需要先把从表的相关内容给删除。 4:建表时一般设置not null default '' 或default 0,因为nul这个特殊值不好比较,而且查找效率低。 5:外键约束不能跨引擎使用,且mysql中其有一定成本,不适合大并发SQL操作,开发中一般在.
#DDL和DML综合案例 #1:创建名为test01_library的数据库 CREATE DATABASE IF NOT EXISTS test01_library; #2:创建books表 CREATE TABLE IF NOT EXISTS books( id INT, `name` VARCHAR(50), `authors` VARCHAR(100), price FLOAT, pubdate YEAR, note VARCHAR(100), num INT ); SELECT * FROM b.
首先,HashSet的底层实现就是map,接下来介绍一下HashMap的底层实现原理(以jdk7和jdk8为例),HashMap的一些常用方法我整理了一下,放到了文章结束的代码块里。 先介绍jdk7的: 当 HashMap map = new HashMap(); 实例化一个对象时,其底层实际上创建了一个Entry[ ] 类型的长度为16的数组。 然后,当你map.put(key,value);往map容器中添加对象时,底层会进行以下过程: ...
retainAll()方法:list1.retainAll(list2),即list1调用retainAll()方法得到list1和list2的交集并存储在list1中,这个方法的返回值是boolean型,true代表方法执行成功。 @Test public void test1() { ArrayList arrayList1 = new ArrayList(); arrayList1.add(123); arrayList1.add.
remove()方法:要注意在remove()方法有两种形式: ①:remove(int index):按照集合下表查找,这个也是默认的,返回值是Object型。 ②:remove(Object o):按照value值进行移除操作涉及装箱,所以默认是第一种,其返回值是boolean型,表示操作是否成功。 remove(int index): @Test public void test1() { ArrayList arrayList...
相同点:三者存储的都是有序,可重复的数据。 异:①:ArrayList底层存储类型树Object数组,而LinkedList底层是双向链表 ②:ArrayList和Vector调用创建空参构造器创建对象时,默认的size是10,但是当自动扩容的时候,ArrayList扩容为当前容器size的1.5倍,而Vector自动扩容为当前的2倍。 使用场景:①:当查找操作比较多时,使用ArrayList,因为其底层是数组实现,可以根据角标查找,时间复杂度是O(1),而LinkedList底层是双向...