- 博客(85)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 数据结构与算法之美——单链表复习
1、课程内容详情可参考“极客时间”上的《数据结构与算法之美》课程:07 | 链表(下):如何轻松写出正确的链表代码? (geekbang.org)2、课后练习代码:结点package dataStruct;/** * @ClassName Node * @Version 1.0 * @Author Wulc * @Date 2022-01-28 10:54 * @Description 链表结点 */public class Node<T&g
2022-01-29 17:24:12
1132
原创 Spring中使用@RequestBody注解接收的实体类中的某些参数为null
1、问题描述我写完一个接口,在用postman测试的时候,发现其中有一个参数cEnterpriseId明明是有值的,但接口controller接收到的该参数为null,但其他参数都不为null的。2、解决方法我首先去百度了一下,说是由于实体类的参数命名不规范导致的,没有按照标准“驼峰法”进行参数命名。也可以在实体类相应的参数上加上@JsonProperty(value="xxx")来解决。解决方法一、加@JsonProperty注解在实体类...
2022-01-26 18:02:19
7556
3
原创 java中json字符串与实体类对象相互转换
1、问题描述有一个需求是这样的,把实体类转为Json字符串存入redis中,然后再把redis中存放的实体类Json字符串插入数据库中。因此需要涉及到json字符串与实体类对象的相互转换。2、产生原因redis不支持直接存放java对象因此需要用 JSON.toJSONString 把java对象转为json字符串。3、解决方法使用JSON.toJSONString 把java对象转为json字符串。redisTemplate.opsForList().leftPu
2022-01-12 17:39:27
13829
原创 RedisTemplate设置redis的key时出现\xac\xed\x00\x05t\x00\x0f前缀
1、问题描述使用redisTemplate设置redis的key-value,程序运行没有问题,但是却在redis客户端查不到设置的key-value。2、产生原因出现这种乱码前缀的原因是没有进行序列化,因此导致在传输过程出现乱码问题。RedisTemplate类中默认是没有设置序列化的。因此需要设置一下RedisTemplate的序列化方式3、解决方法设置RedisTemplate的序列化方式常见的序列化方式修改后的代码...
2022-01-12 17:26:38
1842
原创 SpringCloud学习整理
1、概念1.1、什么是微服务通常而言,微服务架构是一种架构模式/风格。它提倡将单一的应用程序划分成一组组小的服务,每个服务运行在独立的进程内,服务之间采用轻量级的通信机制相互沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中。另外,应尽量避免统一的,集中式的服务管理机制,对具体一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建。可以有一个非常轻量级的集中式管理来协助这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据库存储。简单来说就是把业务拆分成一
2022-01-08 22:54:30
788
原创 启动springboot项目报错Unable to start embedded Tomcat
1、问题描述最近在学习springcloud的时候,在父工程下新建一个model后,引入dashboard相关依赖后启动报错2、产生原因产生原因有可能就是pom.xml中下载的jar包版本冲突原来的产生错误的pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.
2022-01-05 15:17:52
8581
原创 本机无法配置远程服务器上的MySQL ODBC连接驱动
1、问题描述我想要访问远程windows服务器上的MySQL数据库,因此需要在本地ODBC驱动上配好远程服务器的MySQL。但配置好基本信息后,测试的时候出现如下问题:2、解决方法之所以产生这种现象的原因是由于远程服务器上的MySQL账号没有被远程访问的权限。可以看到root用户的权限只是本地。因此需要将访问用户root的权限设为'%'执行命令:GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED ..
2021-12-10 14:28:34
926
原创 解决MySQL Connector/ODBC驱动无法安装Error1918
1、问题描述我在一台windows服务器上安装好mysql之后,再安装mysql的ODBC连接驱动时,报错如下:2、解决方法之所以出现安装失败是由于缺少Miscrosoft Visual C++运行库。因为我在服务器上装的是MySQL5.7,需要装的ODBC驱动是mysql-connector-odbc-5.1.13-winx64,因此就需要Miscrosoft Visual C++2010 x64的运行库。Miscrosoft Visual C++2010 x6..
2021-12-10 13:49:18
6665
原创 Request.Form&Request.QueryString实现伪ajax的效果
1、问题描述最近一直在搞公司老系统的需求开发,前端是asp,后端的vb。碰到了一个需求,是做一个”日志查询”功能,查询条件为:时间&操作人。原本我的设计思路是异步查询,通过ajax传参到后端再把后端查询结果返回过来,这样就可以既得到查询结果,也可以保留当前的查询条件。但实际操作起来碰到了困难。公司老系统这种前后端ajax交互的逻辑是:这种方式貌似只能ajax返回字符串,而我的查询结果是一个集合,我不知道在xxxAjax.asp的{...}中该怎么定义并接收一...
2021-11-08 16:31:41
486
原创 asp前端无法获取后端中select *查询带出来的全部字段
1、环境前端:ASP、vbscript后端:vb数据库:Sql Server2、问题描述最近在做需求时碰到一个很奇怪的问题,后端通过select *查询带出来的字段,在前端只能获取到部分字段的值。后来是把sql语句中p.*的位置放在所有字段的最后面,并且调整了该表的字段顺序,把”text“类型的字段的位置放在最后,即:...
2021-10-29 11:22:08
497
原创 java初级开发面试题
java基础知识Q1、equals和==的区别==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同。 ==是对内存地址进行比较,而equals比较的是两个字符串的值是否相等。 ==指引用是否相同,而equals是比较值是否相同。 Q2:集合的父类是什么List<T> extends Collection<T> Collection<T> entends Itera...
2021-09-28 23:14:46
10226
7
原创 RabbitMQ学习整理
1、MQ简介1.1、基本概念MQ,即消息队列。本质上就是一个队列,遵循先进先出原则。MQ是一种跨进程的通信机制,用于传递上下游不同进程之间的消息。在互联网架构中MQ主要用于逻辑解耦和物理解耦。使用了MQ之后,上下游系统没有直接的依赖关系,都是通过中间件MQ来完成的。所谓跨进程通信是指不同的进程之间进行通信。进程间通信方式有信号、管道、消息队列、共享内存。消息队列是一种可跨进程异步的进程通信方式。有关进程通信的了解可以参考:进程通信概念和进程通信方式_xy913741894的博客-CSDN博客
2021-09-14 11:04:20
962
原创 gitee删除上传到的远程分支的提交记录
在实际开发中可能也经常会遇到写完代码后提交到远程分支但发现写的提交信息有误,不符合规范。由于自己的gitee账号可能没有修改提交记录的权限。因此最佳的解决方法是,撤销本地分支当前的提交记录,将代码回滚到上一个版本(提交前)。重新强制再提交一版本地分支的代码到远程分支,使其覆盖远程分支的代码以及相应的提交记录。打开git bash窗口。首先要切到自己要删除修改提交记录的分支。git log --查看提交记录git reset --hard + 版本号 --强制回退到之...
2021-09-01 21:45:21
6903
5
原创 java8新特性学习笔记
1、速度更快jdk1.8对底层做了优化,使得速度更快了。jdk1.8取消了永久区,取而代之的是增加了元空间(MetaSpace),元空间直接使用了物理内存(RAM),因此运行速度会更快。jdk1.8之后对哈希表做了优化,在jdk1.8之前,哈希表的结构是数组+链表,jdk1.7使用的是头插法,jdk1.7用的单链表是纵向延伸的。jdk1.8之后,增加了红黑树,jdk1.8之后的哈希表的结构是数组+链表+红黑树。jdk1.8的哈希表用的是尾插法,当哈希表容量达到总容量的3/4的时候(负载因子0..
2021-08-21 23:44:32
968
原创 Vue中实现自定义excel下载
最近在工作中遇到一个需求,就是需要在前端实现一个错误模板Excel的下载功能。实现下载有两种方式,一种是后端生成一个excel,放在服务器指定目录下,然后前端直接去后端拿。第二种是后端传给前端一个json的list,前端用后端传过来的json的list直接在前端合成一个excel。第一种:后端生成exceljava后端生成excel代码生成excel工具方法/** * @author: wu linchun * @creat: 2021-07-29 9:49
2021-08-12 22:55:10
1148
4
原创 Spring中@Value用法
@Value是Spring中用来获取properties/yml配置文件当中配置的值的。具体用法:https://www.cnblogs.com/laoxia/p/11239054.htmlhttps://blog.csdn.net/youanyyou/article/details/82107780https://blog.csdn.net/qq_41967899/article/details/96272459...
2021-08-12 17:37:04
175
原创 java后端整合极光消息推送
1、进入极光官网——应用管理https://www.jiguang.cn/portal/#/dev/overview/appCardList创建一个极光应用2、快速集成一个Android/iOS的SDK如果只是做极光推送后端的话,可以直接下载官方集成好的sdk...
2021-08-06 23:08:43
2553
1
原创 安装rabbitMQ
1、安装erlang环境rpm -ivh erlang-21.3-1.el7.x86_64.rpm注意如果安装不成功,出现如下报错解决方法为:在rpm 语句后面加上 --force --nodeps就可以了rpm -ivh erlang-21.3-1.el7.x86_64.rpm --force --nodeps联网下载安装socat依赖yum install socat -y注意如果联网安装socat失败,出现如下报错则需自己先下载好socat文..
2021-07-04 13:50:21
290
原创 Redis学习整理
1、Redis主从复制1.1、概念主从复制是主机(master以写为主),会自动同步备份数据到从机(slaver以读为主)的机制。主从复制读写分离,易于快速扩展。并且具有防灾减损的能力。1.2、原理当从服务器连接上主服务器后,从服务器向主服务器发送数据同步消息。 主服务器接收到从服务器发送过来的同步消息后会把主服务器数据持久化为rdb文件。把rdb文件发送到从服务器,从服务器拿到rdb文件进行读取,从而完成数据的备份。 每次主服务器进行写操作之后,会和从服务器进行数据同步。.
2021-07-02 17:52:21
910
原创 解决多次重连rabbitMQ失败
项目中有用到rabbitMQ,但由于防火墙原因只有在SIT环境下才能连上rabbitMQ,在本地是无法连上rabbitMQ的。如下:
2021-06-21 11:32:39
803
原创 Mybatis-plus实现数据库的增删改查操作
1、MybatisPlus简介Mybatis(半自动)在持久层框架中是非常火的,一般项目都是基于ssm。虽然mybatis可以直接在xml或注解中通过SQL语句操作数据库,很是灵活。但是其操作都要通过SQL语句进行,就必须写大量的xml文件或者注解,很是麻烦。mybatis-plus(自动)就很好的解决了这个问题。Mybatis-Plus(简称MP)是 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。关于mybatis-plus的更多介绍及特性,可
2021-06-06 15:49:45
5144
2
原创 使用Springboot+redis+Vue实现秒杀的一个Demo
1、Redis简介Redis是一个开源的key-value存储系统。Redis的五种基本类型:String(字符串),list(链表),set(集合),zset(有序集合),hash,stream(Redis5.0后的新数据结构)这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。Redis的应用场景为配合关系型数据库做高速缓存,降低数据库IO需要注意的是,Redis是单线程的,如果一次批量处理命令过多,会造成Redis阻塞
2021-05-29 23:51:05
543
原创 在linux中安装redis
1、安装前准备linux服务器:centOS 6 64位 下载地址:https://pan.baidu.com/s/1gIRvw_xV2pIEgO6Zo4r0Gw 提取码:jdtg 解压密码:rjzkgzhredis:redis6 下载地址:https://pan.baidu.com/s/1-LSL5JY5zU0U2Y4qcK5waQ提取码:redi2、安装步骤下载安装最新版的gcc编译器安装C 语言的编译环境yum install centos-...
2021-05-05 22:40:19
139
原创 1116. 打印零与奇偶数
目录1、题目描述2、解法2.1、解法一(等待法)2.2、解法二(信号量法)3、总结1、题目描述2、解法2.1、解法一(等待法)定义一个状态flag,根据flag的取值不同依次让zero()、even()和odd()的线程处于等待状态或者结束等待以达到交替打印零奇偶。package 打印零与奇偶数_1116;import java.util.function.IntConsumer;/** * @description: 等待法 * @autho.
2021-03-27 23:14:37
366
4
原创 MySQL整理
1、概念1.1、sql、DB、DBMS分别是什么,他们之间的关系?DB:DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS:DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...)SQL:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。 SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。 ...
2021-03-21 15:22:24
1369
2
原创 在linux中安装mysql5.7
安装前准备:确保你的CentOS6.10使用的镜像url是可被访问的!!(可参考文章:https://blog.csdn.net/qq_39946015/article/details/111086184)如何不能被访问,则要把源站点配置改为国内清华大学站点https://mirrors.tuna.tsinghua.edu.cn/centos-vault修改yum源站点配置:vi /etc/yum.repos.d/CentOS-Base.repo对照清...
2021-03-03 14:26:59
117
原创 使用xshell连接linux虚拟机
1、涉及的软件CentOS6.1 VMware Workstation Pro链接:https://pan.baidu.com/s/1nmG5TYDIe03DaMEMmTIohA提取码:jdtg 解压密码:rjzkgzh
2021-02-28 22:34:11
3546
原创 使用jquery—Canvas实现html5小游戏——《坦克大战》
目录1、项目背景2、项目展示3、设计思路3.1、坦克移动3.2、坦克开火3.3、击中坦克4、实现代码5、总结1、项目背景2021年春节期间在家无聊,正好又学过一些前端的知识,因此就捣鼓了一款基于html5的小游戏——《坦克大战》。这款小游戏是参照了一个“移动的女孩”的demo(如下图)可以通过方向键移动女孩。demo代码:https://gitee.com/wulinchun/front-end/tree/master/ html移动的女孩2...
2021-02-17 23:14:50
1537
1
原创 Spring+Quartz+Dom4j实现一个小项目
目录1、项目背景2、技术介绍3、实现代码4、程序演示5、打成jar包1、项目背景 最近在工作中碰到了一个问题,一个叫aura的系统每天都会接收到许多xml,其中有些xml会包含错误信息,这些包含错误信息的xml如果不及时删除并重新导入正确的xml的话,会导致系统中的其他xml无法正常入库。由于每天如果人工处理的话工作量比较大,而且也影响aura系统的日常处理运行,因此开发了一个基于Spring+Quartz+Dom4j实现一个小程序,用来每天处理那些错误的xml,并启...
2021-02-03 22:46:58
206
原创 ssm——springMVC整理
1、概念1.1、什么是SpringMVCSpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,所谓的MVC,即Model(模型):通常指的就是我们的数据模型。作用一般情况下用于封装数据。View(视图):通常指的就是 jsp 或者 html。作用一般就是展示数据的。 通常视图是依据模型数据创建的。Controller(控制器):是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的。1.2、B/S架构B/S架构是基于三层架构的,三层.
2021-01-30 16:25:38
855
4
原创 使用IDEA创建一个maven的web项目并部署到tomcat上
目录1、创建一个maven项目2、为项目添加配置文件3、创建一些类和jsp页面4、将项目部署到tomcat1、创建一个maven项目打开IDEA,File——New——Project选择maven点击“Finish”,选择Enable-Auto-Import(自动导入maven依赖的jar包)给项目设置maven,file——setting——maven在pom.xml添加jar包的依赖<?xml version...
2021-01-24 22:20:42
415
原创 ssm——spring整理
1、概述 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。1.1、Spring的优...
2021-01-19 22:22:16
581
原创 ssm——mybatis整理
ssm——mybatis整理1、mybatis框架概述mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结.
2021-01-06 17:34:50
599
1
原创 java定时任务Quartz整理
Quartz介绍quartz是一种基于java实现的任务调度框架,可以定时自动的执行你想要执行的任何任务。quartz官网:http://www.quartz-scheduler.org/Quartz的组成任务Job(你要做什么事?)job就是你想要实现的任务类,每一个job必须实现org.quartz.job接口。触发器Trigger(你什么时候去做?)Trigger为你执行任务的触发器,比如你想每天定时3点发送一份统计邮件,Trigger将会设置3点进行执行该任务。.
2020-10-11 17:43:23
10034
4
《SonarQube9安装与使用》涉及的软件合集
2024-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅