自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 资源 (9)
  • 收藏
  • 关注

原创 H5链接分享到微信中形成小卡片(后端代码签名实现(超详细))

(这两个方法都写了缓存,和是失效时间,并且在用的时候都会去判断缓存里面有没有值,没有的话,我们再去请求重新获取,而不是每次都请求获取,这样会造成接口请求频繁受到限制的问题)返回结果集类(可用自己的,附上仅为了复制代码直接可用)

2023-10-17 16:15:31 2241

原创 IN在子查询中不起作用group_concat

- 主表单个字段多id,对应子表多id(此时子查询in失效)具有逗号分隔的ID,因此可以使用find_in_set。子查询把in 改为 FIND_IN_SET 即可。原因 IN()不适用于表列,仅针对()内的列表。-- 主表单个字段多id,对应子表多id (

2023-03-22 16:36:09 677 1

原创 mysql、serverSql将多条数据合并成一条

【代码】mysql将多条数据合并成一条。

2023-03-22 16:20:51 4511

原创 Nacos 解决启动报错 Unable to start embedded Tomcat

解决启动报错 Unable to start embedded Tomcat1、先把数据库脚本导入本地数据库,数据库名要与application.properties里的数据库配置一致,一般都叫nacos库(可自行定义)对应上就行了。2、修改conf下的配置文件application.properties,把db等配置改改。3、关键:如果是单击启动的话,修改startup.cmd,把启动模式改成standalone 单击启动(startup.cmd默认是集群cluster)保存..

2022-04-14 10:29:43 16712 3

原创 npm 安装报错 rollbackFailedOptional verb npm-session

解决办法1、将 npm 源切换为淘宝源,执行如下命令即可npm config set registry https://registry.npm.taobao.org2、切换 npm 源成功之后,再次尝试安装组件完美解决可通过如下命令查看是否配置成功npm config ls -l若切换失败,可以尝试先删除原有 npm 代理npm config rm proxynpm config rm https-proxy4、然后再次尝试安装淘宝源 淘宝 np

2022-03-29 14:29:38 2182 2

原创 git每次提交时push、pull都要求输入账号和密码,解决办法

解决办法:1.打开控制面板(快捷打开win+R,输入control)2.点击打开用户账户3.点击凭据管理器4.点击windows凭据删除你的git凭据即可。(git有问题先删除,再重新添加即可)使用小乌龟提示输入账号密码可参照下面这个链接TortoiseGitPlink提示一直输入密码解决方法(简单明了)_行者彡的博客-CSDN博客_tortoisegitplink 提示输密码...

2022-03-23 14:15:28 3273

原创 使用小乌龟TortoiseGit快速解决代码冲突的三种解决方法:

使用小乌龟TortoiseGit快速解决代码冲突的三种解决方法:1、Resolved:手动查看并解决完冲突以后使用。2、Resolve conflict using "CHERRY_PICK_HEAD"(0a5ee4ea)":以远端的版本作为最新版本来解决冲突。(以最新提交为准)3、Resolve conflict using “HEAD”:以本地的版本作为最新版本来解决冲突。(以未提交之前的为准)...

2022-03-04 14:08:35 7344

原创 rowid和for update、for update nowait的区别

SELECT a.*,a.rowid FROM table a;语句运行时,并没有给数据加上行级锁,其他人可以对数据进行编辑,提交的瞬间完成上锁,提交,解锁等动作。所以用ROWID来定位记录是最快的,比索引还快,不会锁表,当多人对表进行操作的时候,并不会产生无法操作的现象。SELECT * FROM table a for update;语句运行时,会对所查询到得结果集进行加锁,在对应行(where 条件)加上行级锁,如果没有where条件,会对全表进行加锁 ,不允许其他程序修改;当其他人忘记提交.

2022-01-17 10:18:01 1272

原创 git 小乌龟代码回退

操作步骤如图:选择自己要回退的提交记录,右键如图最后push下就可以了;

2021-09-08 10:35:05 2140

原创 idea2021版本后项目运行报错——Error running xxx : Command line is too long.Shorten command line ..解决方法

Calendar calendar= Calendar.getInstance();calendar.setTime(new Date());int i=0;while(i<days){ calendar.add(Calendar.DATE,-1);//整数往后推日期,负数往前推日期 i++; if(calendar.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY || calendar.get(Cale.

2021-09-01 11:11:47 29763 3

原创 java计算上个工作日方法

什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Java初学者, 对于String是不可变对象总是存有疑惑。看下面代码: String s = "ABCabc"; .

2021-08-02 18:11:38 1605

原创 java集合中retainAll方法

@Test public void reTian(){ int[] arr1={1,2,3,4}; int[] arr2={1,2,3,5}; int[] arr3={5,6,7,8}; int[] arr4={1,2,3,4}; initList(arr1, arr2, arr3, arr4); } private static void initList(int[] arr1, int[] a...

2021-06-18 11:40:55 1884 1

原创 IDEA中maven的 Lifecycle 基本用法

1.clean用于清除之前构建生成的所有文件其中具体为清楚了Target目录中的所有文件,包括该目录i.e:删除了install生成的所有文件2.validate用于验证项目是否真确,并且其说有必要信息是否都可用3.compile编译项目的源代码,主要是java文件一般是编译scr/main/java或是scr/test/java里面的文件4.test用合适的测试框架来进行测试,测试compile中编译出来的代码测试的东西一般不加包和部署5.packaging...

2021-06-17 18:15:33 1309

转载 Java中的String为什么是不可变的? -- String源码分析(通俗易懂)

什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Java初学者, 对于String是不可变对象总是存有疑惑。看下面代码: String s = "ABCabc";.

2021-05-13 18:22:11 210

原创 创建数组的几种方法

public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; System.out.println("创建数组的第一种方法:"+arr[5]); //创建数组的第二种方法 int[] x={1,2,3,4}; System.out.println("创建数组的第二种方法:"+x[3]); //创建数组的..

2021-05-12 16:00:35 11973

原创 ExtJS 组件_button按钮配置-属性-方法详解

https://docs.sencha.com/extjs/7.3.0/modern/Ext.htmlExt.QuickTips.init();var buttonName =new Ext.Button({id:"buttonName",text:"Button组件基本用法",tooltip:"提示信息:Button组件基本用法",//提示信息,如果需要显示提示信息,需要使用Ext.QuickTips.init();tooltipType:"title",//定义显示提示信息的类型,有qti

2021-03-17 11:44:02 5988 1

原创 GIT使用小乌龟合并分支(通俗易懂)

Git合并分支步骤:1、去拉取分支2、选择分支文件右键、选择自己要合并的分支3、选择分支文件右键

2021-01-30 20:49:27 20327 5

原创 java8 字符串拼接的正确姿势

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("1"); list.add("湖南"); list.add("哈哈"); System.out.println("方式一:"+String.join(",", list)); System.out.println("方式二:"+list.stream().c.

2021-01-28 15:53:25 673

原创 TortoiseGitPlink提示一直输入密码解决方法(简单明了)

TortoiseGitPlink 输入密码 马上又弹出一次让输入密码无线循环,弄了好久终于找到一个好的解决方法;1、搜索PuTTYgen按回车就会弹出下图2、打开 .ssh所在文件夹 注意这里 选的文件类型 要选择 All Files,默认选择的是*.ppk格式,开始是没有这个文件的3、文件选择 id_rsa4、点击确定 后如下5、再点击 save private key 保存私钥,保存到 刚才的ssh文件夹下 保存文件名称是(如果没有id_rsa.ppk文件..

2021-01-19 16:46:46 8954 6

转载 Dom4j&$XPath 完整教程详解

Dom4j完整教程目录Dom4j完整教程1、DOM4J简介2、XML文档操作12.1、读取XML文档:2.2、获取根节点2.3、.新增一个节点以及其下的子节点与数据2.4、写入XML文件2. 5、遍历xml节点2.6、创建xml文件2.7、修改节点属性2.8、删除节点2、XML文档操作22.1、Document对象相关1、读取XML文件,获得document对象.2、解析XML形式的文本,得到documen...

2020-12-23 11:40:21 2557 2

原创 JAVA - JDK 1.8 和 jQuery1.8 API 帮助文档-中文版

JAVA - JDK 1.8 和 jQuery1.8 API 帮助文档-中文版 都在API包里面链接:https://pan.baidu.com/s/16Rt9JiR2li5IxziD9-vwxQ提取码:69aj

2020-12-09 19:25:42 274

原创 git拉取远程仓库到本地并创建一个本地分支(通俗易懂)

1.新建文件目录,进入目录;2.git clone -b分支名 仓库链接

2020-11-30 11:45:45 1655

原创 idea中maven导入依赖报红的解决办法(版本不一致)

使用idea创建maven项目,maven导入依赖报红查看maven的安装和配置有没有问题。maven的安装位置、maven的setting.xml中的配置以及maven的环境变量配置。一般都是setting文件和存放地址不一样导致的---》 <localRepository>C:\Users\.m2\repository</localRepository>...

2020-11-12 17:33:51 3999

转载 JVM模块(十九)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405(如有发现不足之处欢迎指教,相互学习,只为自己学习的同时,方便大家)JVM194.说一下 jvm 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载.

2020-10-27 10:58:20 191

转载 Redis模块(十八)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405(如有发现不足之处欢迎指教,相互学习,只为自己学习的同时,方便大家)Redis179.redis 是什么?都有哪些使用场景?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 使用场景:数据高并发的读写海量数据的读写对扩展性要求.

2020-10-27 10:51:37 150

转载 MySql模块(十七)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405MySql (如有发现不足之处欢迎指教,相互学习,只为自己学习的同时,方便大家)164.数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。165. .

2020-10-27 10:47:30 126

转载 Zookeeper(十六)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405Zookeeper157.zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。158. zookeep.

2020-10-27 10:41:52 112

转载 Kafka模块(十五)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405Kafka152.kafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。153. kafka 有几种数据保留的策略?kafka 有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。.

2020-10-27 10:39:48 192 1

转载 RabbitMQ模块(十四)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405RabbitMQ135.rabbitmq 的使用场景有哪些?①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消.

2020-10-27 10:38:07 359

转载 Mybatis模块(十三)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405Mybatis125.mybatis 中 #{}和 ${}的区别是什么?#{}是预编译处理,KaTeX parse error: Expected 'EOF', got '#' at position 21: …串替换; Mybatis在处理#̲{}时,会将sql中的#{}替…{}时,就是把${}替换成变量的值;使用#{}可以有效的防..

2020-10-27 10:32:55 214

转载 Hibernate模块 (十二)

Hibernate113. 为什么要使用 hibernate?对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。114. 什么是 ORM 框架?对象

2020-10-27 10:25:31 132

转载 Spring Boot / Spring Cloud(十一)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405Spring Boot / Spring Cloud104. 什么是 spring boot?在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在spring配置文件中创建.

2020-10-27 10:23:00 161

转载 Spring / Spring MVC(十)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405Spring / Spring MVC90. 为什么要使用 spring?1.简介目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。2.轻量从大小与开销两方面而.

2020-10-26 10:11:55 179

转载 JAVA设计模式(九)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405设计模式88. 说一下你熟悉的设计模式?参考:常用的设计模式汇总,超详细!89. 简单工厂和抽象工厂有什么区别?简单工厂模式:这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。它由三种角色组成: 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断.

2020-10-26 10:07:34 164

转载 JAVA网络模块(八)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405网络79. http 响应码 301 和 302 代表的是什么?有什么区别?答:301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。区别:301 redirect: 301 代表永久性转移(Permanently Moved)。 302 redirect: 302 代表暂时性转移(Temporarily Mov.

2020-10-26 10:05:08 237

转载 JAVA异常模块(七)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405异常74. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。75. final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表.

2020-10-26 09:53:58 191

转载 JAVA WEB模块(六)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405Java Web64. jsp 和 servlet 有什么区别? jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。 Serv.

2020-10-26 09:50:08 136

转载 JAVA对象拷贝(五)

Java综合常见面试题+ 答案汇总https://blog.csdn.net/sinat_21843047/article/details/109247405对象拷贝61. 为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62. 如何实现对象克隆?有两种方式:实现Cloneable接口并重写Object类中的clone()方法; 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以.

2020-10-26 09:48:05 211

转载 JAVA反射模块(四)

57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法。 58. 什么是 java 序列化?什么情况下需要序列化?.

2020-10-26 09:37:43 151 1

转载 JAVA多线程模块(三)

35. 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。36. 线程和进程的区别?简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执

2020-10-26 09:35:53 190 1

SSM框架所需最新jar包

最近搭建框架遇到版本不兼容问题,整理了下SSM框架所需的最新JAR包

2018-06-12

springMVC需要的jar包

该压缩包中包含了spring MVC框架配置所需要的所有jar包。

2018-05-08

apache-ant

apache-ant.jar

2017-09-19

sql转换hql工具

之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;

2017-07-05

NavicatServer_11.0.10

NavicatServer_11.0.10 server sql连接工具

2017-07-05

oracle ojdbc

ojdbc jar文件

2017-06-13

PLSQLDeveloper11

PLSQLDeveloper11中文破解版

2017-06-12

apache-tomcat-7.0

apache-tomcat-7.0应用程序

2017-06-12

SVN-site-1.8.22

SVN-site-1.8.22安装包,下载可直接用。

2017-06-12

空空如也

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

TA关注的人

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