- 博客(108)
- 资源 (15)
- 收藏
- 关注
原创 JavaScript对象遍历利器:Object.entries 与 for...in 的区别
在 JavaScript 中,每个对象都有一个指向它的原型对象的内部链接,这个原型对象又有自己的原型对象,直到某个对象的原型对象为 null 为止,这样就形成了一个原型链。
2023-04-26 16:11:08
1038
原创 JavaScript中的原型链及其简单应用
在 JavaScript 中,每个对象都有一个指向它的原型对象的内部链接,这个原型对象又有自己的原型对象,直到某个对象的原型对象为 null 为止,这样就形成了一个原型链。
2023-04-26 16:01:52
922
原创 JS循环遍历中使用异步
所以对于循环中调用异步操作的需求,慎用forEach(同步),不推荐for循环(每次迭代身处同一作用域),推荐使用for of以及promise.all二种方式
2022-10-13 14:01:21
7934
原创 JS——nth-child和nth-of-type的区别以及nth-of-type下的坑
nth-child和nth-of-type的区别以及nth-of-type下的坑
2022-07-26 11:34:55
1526
原创 JS——Array增删改查下的常用函数
代表从此下表需要删除的元素个数,,用于插在数组各项之间形成字符串。从数组的start开始,注数组在遍历的时候,使用。把不同的数组连接到一起。向数组开头添加元素。它接受一个字符串参数。...
2022-07-25 10:50:12
325
原创 JS——String增删改查下的常用函数
String作为Js中基本数据类型(JsString、Number、Null(空值)、undefined、、Object)之一,它的增删改查涉及到的一些常用函数如下。
2022-07-23 16:35:20
377
原创 Java编程题——重排序列(整型数组的排序(升降)、反转、截取、合并)
题目描述给定一个长度为N的序列A[1]到A[N],现在要要对序列进行M次操作,每次操作对序列的前若干个项进行升序或者是降序,求经过M次操作后得到的序列输入描述第一行包含两个整数N和M,1<=N,M<=10^5.第二行包含N个空格隔开的整数A[1]到A[N],1<=A[i]<=10^9接下来M行每行包含两个整数t和x,0<=t<=1,1<=x<=N,若t=0则表示对A[1]到A[x]进行升序排列,若t=1则表示对A[1]到A[x]进行降序排列输出描
2022-04-24 20:31:12
1409
原创 Redis学习——哨兵模式练习
主从切换技术的方式是:当主机服务器宕机之后,需要手动将一台服务器切换为主服务器,这需要人工干预,费时费力,还会造成一段时间内的服务不可用。这不是一种推荐的方式,更多的时候我们优先考虑的的是哨兵模式。Redis 从 2.8 开始正式提供了 Sentinel(哨兵)架构来解决这个问题。
2022-04-11 13:05:38
1037
原创 Linux学习——redis主从配置(带密码)
redis一主二从配置(带密码)找了很多redis主从配置教程发现大多数都是没密码的配置,而正式服务器中,为了安全redis通常都会设置密码,正好学到这,下面分享我自己学习中对于redis主从配置的详细流程!配置的方式有两种:一种是直接使用命令配置,这种方式当 Redis 重启后配置会失效。另一种方式是使用配置文件。这里着重使用配置文件演示一下。命令配置:SLAVEOF 127.0.0.1 6379 # SLAVEOF host port1、准备工作1、阿里云服务器在阿里云控制台的安全组
2022-04-11 10:56:13
4342
6
原创 redis——自定义序列化不生效原因
问题描述:今天在学习redis序列化时明白了redis默认序列化方式是采用的JDK的序列方式,现在一般项目开发都使用Json序列化方式,所以就需要自定义配置类。但自定义的配置类死活不生效!!!不生效!直接说解决方法! 默认情况下,扫描范围是主类xxxApplication所在包及其子目录!!! 默认情况下,扫描范围是主类xxxApplication所在包及其子目录 默认情况下,扫描范围是主类xxxApplication所在包及其子目录因为当时我的配置类(config包下)是在启
2022-04-10 14:54:28
2397
8
原创 Java——关于序列化和反序列化的三问?
Java的序列化和反序列化是什么?**序列化:**把Java对象转换成成字节序列的过程**反序列化:**与序列化相对,把字节序列转换成对象的过程为什么需要序列化和反序列化?对象的持久化众所周知,java的对象是存放在堆内存中,如果JVM停机,那么堆内存就不复存在了,而对象也随之消失了,为了能在JVM停机的情况下,Java对象能够保留下来,便引入了序列化的概念,将Java对象转换成字节序列,保存在文件中,当需要该对象中,便从对应的文件中取出字节序列然后反序列化为对象。方便网络传输对于对象
2022-04-06 16:49:54
447
原创 redis——Zset有序集合之reverseRangeWithScore函数使用
获取最大的scoreredisTemplate.opsForZSet().reverseRangeWithScores(key, 0, 0);源码说明Set<ZSetOperations.TypedTuple<V>> reverseRangeWithScores(K var1, long var2, long var4);|参数|参数说明 ||--|--||K | key ||var2 | 开始索引值||var4 | 结束索引值|通俗来说reverseR
2022-03-28 21:01:57
7562
原创 No provider available from registry xxxx:8848 for service com.mszlu.shop.buyer.service.ArticleS
今天在学习一个电商项目,需要使用dubbo调用服务,弄了一上午,代码前前后后检查了一上午,死活不出结果,配置文件都是比着项目开源作者提供的CV来的,我想应该不是代码的问题,然后找了好多网上的方法,最终发现了问题所在同样遇到该问题的XD,请打开服务提供者的配置文件和消费者的dubbo部分的配置文件服务提供者配置文件消费者配置文件group两者竟然不一致!!问题出处就很明显了,然后自己将两者改为一致,成功请求到服务!事后我又对比了以下作者提供的代码,确实也不一致,不知道是作者真的写错了,还是
2022-03-28 15:35:13
5246
2
原创 Mysql——FROM_UNIXTIME和UNIX_TIMESTAMP函数的用法
FORM_UNIXTIME用法mysql> SELECT FROM_UNIXTIME( 1648310400, '%Y%m%d' );+---------------------------------------+| FROM_UNIXTIME( 1648310400, '%Y%m%d' ) |+---------------------------------------+| 20220327 |+--------------
2022-03-27 16:33:34
3311
原创 @ControllerAdvice注解应用——控制器异常统一处理
当系统上线后,用户在发送请求时难免会出现异常,然后异常信息直接面向用户,则对用户来说有些不友好,于是定义了一个统一异常的处理器,这样所有加了@Controller注解的方法都可以进行异常的统一处理首先自定义控制器异常统一处理类 AllExceptionHandler//对加了@Controller注解的方法进行拦截处理 AOP的实现@ControllerAdvicepublic class AllExceptionHandler { //进行异常处理,处理Exception.class的异常
2022-03-27 15:09:30
801
原创 java——判断数组是否包含另一数组
//判断数组是否包含另一数组 public static boolean containArray(Long[] a, Long[] b) { boolean flag = false; int k = 0;/** * 统计b中包含a中的元素是否与a的元素个数相同 */ if (a.length < b.length) { for (int i = 0; i < a.length; i++) {
2022-03-15 15:10:46
4430
原创 BigDecimal.add方法不生效
代码一:BigDecimal theory_score = new BigDecimal(0.0);theory_score.add(bdJobContentAnswer.getScore());//bdJobContentAnswer.getScore 为20.0结果:theory_score = 0.0代码二:BigDecimal theory_score = new BigDecimal(0.0);theory_score = theory_score.add(bdJobContent
2022-03-15 14:56:13
3569
原创 mysql——数据库备份还原指令及Runtime操作实例
示例(Windows)数据库备份命令mysqldump -h ip地址 -P 端口号 -u root -proot tableName > D:/1.sql例如mysqldump -h 123.4.5.60 -P 3306 -u root -proot test > D:/1.sql数据库还原命令mysql -h ip地址 -P 端口号 -u root -proot tableName < D:/1.sqlmysq -h 123.4.5.60 -P 3306 -u
2022-03-03 10:57:57
565
原创 mybatis———一对多关联查询时,只查出一条数据
问题描述直接执行sql语句时,是查到了所有数据但在通过接口执行时就变成了一数据原因解决1、设计数据库是,对id命名使用不同字段名例如user_id 、student_id 等,不要统一使用id2、在sql语句上对查询结果起别名select id as A_id ,id as B_id注:<resultMap>中的column标签select id .... 那么column就为idselect id as a_id .. 那么column就为a_id 否则res
2022-02-28 11:26:57
1816
原创 MYSQL———datetime(0)和datetime不同版本适应问题
项目开发在使用Navicat运行sql、文件时发现错误(mysql5.5版本)找了许多文档才发现是datetime函数的问题,当我把datetime(0) 全部改为datetime 语句全部执行成功原因分析因为我本地的mysql版本是5.5,该版本是识别不了datetime(0) 语句,所以sql运行至此就会出error。但如果改为datetime 则运行正常而sql文件里的mysql版本是更高的版本,该版本是能识别datetime(0) 语句的注:在此说明,以防以后再次入坑...
2022-02-26 09:56:06
2881
原创 MYSQL获取当前时间和开始时间、结束时间对应的状态
关键代码mybatis<select id="selectBdJobStatusByNow" parameterType="Long" resultType="java.util.HashMap"> select NOW()>start_time as startStatus,NOW()>end_time as endStatus from bd_job where id = #{jobId};mysql语句select NOW()>star
2022-02-26 09:40:34
1145
原创 Mybatis——批量插入核心代码
//待插入集List<User> list = new ArrayList<User>();// list里放入要批量插入的实体集 //mapper内执行batchUser方法 mapper层代码省略,下面是mybatis中sql语句<insert id="batchUser"> insert into sys_user(id, name) values <foreach item="item" index="index" co
2022-01-24 14:06:21
195
原创 mybatis——column与表字段的对应关系
以上图为例resultMap标签下的property对应的是实体类SysUser下对应的属性名而column对应的不是对应表里的字段名,而是sql语句里的字段名,如下语句:select user_name as u_name from user;如果是这样,那么对应的column下的参数值也要变为u_name,否则取出来的数据是和userName对应不上,userName的值也就为null,这也是为什么在涉及一对一或是一对多的应用场景时,对于association和collection标签,如果.
2022-01-20 11:08:26
1819
1
原创 JAVA——根据某日期获取周几
代码:public static int dateToWeek(Date date) { Calendar cal = Calendar.getInstance() cal.setTime(date); //因为数组下标从0开始,而返回的是数组的内容,是数组{1,2,3,4,5,6,7}中用1~7来表示,所以要减1 int week = cal.get(Calendar.DAY_OF_WEEK) - 1; if (week
2022-01-20 10:08:47
6506
原创 JAVA——树表遍历核心代码
注:取自若依框架分离版,在此以示学习实体类SysDeptpublic class SysDept extends BaseEntity{ private static final long serialVersionUID = 1L; /** 部门ID */ private Long deptId; /** 父部门ID */ private Long parentId; /** 祖级列表 */ private String ancestor
2021-12-29 15:36:44
277
原创 IDEA——手动选择不受版本控制的文件
注:在此归档,以供日后和看到的朋友参考1、打开IDEA主页面下的Version Control2、在空白处右键选择New Changelist起个名字,ingore等把不需要提交的文件拖至该目录下commit时默认未Default Changelist里面做修改的文件...
2021-12-29 15:25:46
2682
原创 Redis常见问题
1、Redis是什么?Redis是一个Key-Value类型的内存数据库,整个数据库加载在内存中操作,定期通过异步操作把数据库中的数据flush到硬盘上进行保存。因为是纯内存数据库,Redis的性能非常出色,每秒可处理超过10万次读写操作,是已知性能最快的Key-Value数据库Redis优点?读写性能极高,Redis能读的速度是110000次/秒,写的速度是81000次/秒支持数据持久化,分为RDB和AOF两种持久化方式支持事物,Redis所有的操作也都是原子性的(要么都执行,要么都不执行),
2021-12-17 19:06:00
95
原创 Errors和Exceptions区别
根据上图,我们可知,在Java中,所有的异常(包括错误)都有一个共同的祖先Throwable类。其下有两个重要的子类Exceptions和ErrorsExceptions:程序自身可以处理的异常,可以通过catch的方式捕捉,通常遇到异常时,对其进行处理,从而使程序正常运行(事物)。Exceptions又分为运行时异常(RuntimeException,又叫非受检查异常)和非运行时异常(又叫检查异常);Errors程序自身不能处理的异常,不能通过catch的方式捕捉。例如:系统崩溃、内存不足、堆栈.
2021-11-30 15:53:42
160
原创 JavaScript——Array
java的数组和JavaScript的数组的区别?javascript的数组在定义数组长度时,只是为了开辟存储空间,但你存入的内容大于一开始开辟的空间时,javascript会自动增加存储空间,不会报错。java在一开始定义了长度之后,如果存入的内容超过了一开始的存储空间之后,就会溢出.,是会报错的。1、数组定义JavaScript中的数组为Array对象,Array为JavaScript语言内置对象创建方式:方式一:let a1 = [1,2,3];let a2 = ['aaa','b
2021-11-24 20:29:13
372
原创 Spring事物管理——声明式事务管理(注解式)
注:内容来自《JavaWeb应用开发基础教程》,在此仅用来学习Spring 支持编程式事务管理和声明式事务管理。编程式事务管理:使用代码进行事务管理声明式事务管理:使用注解或XML配置进行管理事物注:实际开发中要尽可能使用声明式事务管理。尽管不如编程式事务管理灵活,但声明式事务管理允许通过代码控制事物编程式事务管理Spring提供了两种编程式事务管理:使用TransactionTemplate;直接使用一个PlatformTransactionManager实现。Spring建议使用第一种
2021-11-23 20:01:16
347
原创 sqlServer——多表联合修改
tableName1:kcdm 代码kcmc 名称tableName2 kcdm 代码kcmc 名称需求:根据tableName1中kcdm字段查询tableName2表中tableName1.kcdm = tableName2.kcdm 的 kcmc填充到tableName1中update tableName1 set kcmc = (SELECT a.kcmc from tableName2 a where a.kcdm = TP_GLOBAL_JNKC.kcdm);参考:
2021-11-01 17:03:11
2663
原创 thymeleaf——th:value标签为空报错解决办法
需求注:examid是tpGlobalExammessage对象的属性<form id="form-notice-edit" th:object="${tpGlobalExammessage}"> <input th:field="*{examid}" type="hidden"></form>以上代码逻辑上面没有问题,但是当后台取到的tpGlobalExammessage对象为空时,由于examid同样为空则,程序会报错EL1007E: Propert
2021-10-14 15:01:51
1854
原创 sqlServer——CONCAT()字符串拼接函数使用
需求:将下表中的yxdm字段里非空的数据前加上90具体sqlserver语句写法update tableNameset yxdm = CONCAT('90',yxdm) where yxdm is not nullCONCAT()CONCAT()函数用于将两个字符串拼接起来参考:https://blog.csdn.net/qq_23126581/article/details/81134491...
2021-10-13 16:59:04
9497
原创 Mybaits——操作动态表名
参考博客:https://blog.csdn.net/qq_25221835/article/details/86711987参考代码:<select id="selectExamCfgById" resultMap="ExamCfgResult" statementType="STATEMENT"> select * from ${param1} where depcode = '${param2}'</select>关键:这里表名传值方式必须使用${
2021-10-08 16:04:12
157
原创 SpringBoot项目热部署实现
该文章参考了以下两篇文章,在此说明!idea下设置springBoot项目热部署(热加载)SpringBoot项目实现热部署(启动开发模式)1、在pom.xml文件中添加所需依赖<!--添加热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><opt
2021-10-08 14:17:35
64
thymeleaf.txt
2021-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人