
学习笔记
L烧鱼
1998年,深圳的上空划过一道闪电,闪电闪过,一个人体降落!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速解决Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126问题
[42000][1118] Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs.今天修改表结构报了这个错误,通过Navicat的配置快速修改来解决问题!很简单:.原创 2021-10-19 17:06:04 · 2429 阅读 · 0 评论 -
记录解决Parameter ‘userId‘ not found. Available parameters are [arg1, arg0, param1, param2]问题
今天写接口遇到了这个问题:Caused by: org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [arg1, arg0, param1, param2]ERROR 500.jsp - nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId'.原创 2021-10-08 15:34:09 · 1780 阅读 · 0 评论 -
MySQL利用GROUP_CONCAT()实现一列数据转化为一行数据
一、 前提业务需要将符合条件的ID存储在一个字段中也就是利用SQL将一列数据存储为一行数据二、 实现GROUP_CONCAT(): 将多个字符串连接成一个字符串代码# 利用SQL将一列数据存储为一行数据select GROUP_CONCAT(a.id) as topicSetfrom jy_topic awhere a.type = '不告诉你' and a.del_flag = 0;...原创 2021-10-07 10:14:19 · 701 阅读 · 0 评论 -
MySQL利用SUBSTRING_INDEX()+ REPLACE()+mysql.help_topic实现字符串的分割(SQL实现一行数据转化为一列数据)
1、前提试卷表有个字段,保存的是题目表的题目集合2、查询现在需要将前端传入的题目集合,进行题目表的查询3、 MyBatis编写<!--根据题目集合获取题目列表--> <select id="getTopicListByTopicSet" parameterType="string" resultType="Topic"> select <include refid="TopicColumns"></include>..原创 2021-10-07 09:46:57 · 510 阅读 · 0 评论 -
记录一下自己用Java实现Excel表格的导入导出以及Excel表格更改后保存,但读取的还是没更改前的文件问题的解决办法
目录一、 参考代码二、 数据表格1、 原数据2、 修改后的数据三、 遇到的问题四、 解决办法五、 原因一、 参考代码@PostMapping("/ExcelTest") @ApiOperation(value = "ExcelTest") @ApiImplicitParams({ @ApiImplicitParam(name = "file", paramType = "form", dataType = "file"), }) // multipar原创 2021-09-18 22:29:02 · 2248 阅读 · 0 评论 -
解决SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]的方案!!!!!
SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/maven-repo/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/D:/maven-repo/.原创 2021-09-16 16:27:02 · 21242 阅读 · 6 评论 -
Docker配置Tomcat容器的过程
目录前提一、 下拉tomcat镜像二、 创建容器三、 进入容器四、 配置1、 复制文件1) 阿里云镜像下载的是精简版,webapps内没有内容2) 将webapps.dist内的文件复制到webapps3) 删除webapps.dist文件夹2、 启动tomcat五、 测试前提虚拟机先安装好Docker一、 下拉tomcat镜像docker pull tomcat二、 创建容器docker run -it --name.原创 2021-08-20 10:02:14 · 343 阅读 · 0 评论 -
虚拟机Linux CentOS 7安装配置Tomcat10(适用于安装任何tomcat版本!!)
目录一、 下载1、 网址2、 选择自己想要的版本PS:版本要求3、 进入bin文件夹4、 下载tar.gz文件5、 Xftp传输到虚拟机二、 安装1、 进入接收文件的文件夹2、 解压3、 (可选)删除安装包三、 配置1、 防火墙开放端口(让所有IP可以访问该端口)2、 重载防火墙3、 进入tomcat的bin文件夹4、 启动tomcat四、 测试一、 下载1、 网址http://mirror.bit.edu.cn/apach..原创 2021-08-20 09:26:52 · 825 阅读 · 4 评论 -
Portainer.io可视化工具使用
目录1、 创建数据卷2、 挂载3、查询IP地址4、拓展:防火墙放行端口1)放行端口(所有IP都可访问)2) 重载(才会生效)3) 屏蔽端口4)自定义特定IP地址访问该端口(需要重启Tomcat哟!)5、可视化工具使用1) 地址2)首次要创建账号3)选择Local4)项目概况5)管理界面6) 在线编辑1、 创建数据卷首先创建一个数据卷portainer_datadocker volume create p...原创 2021-08-17 16:33:37 · 1912 阅读 · 0 评论 -
Docker学习笔记
目录一、 原理1、 没使用Docker之前,所有应用共享Lib文件和内核2、 使用之后,每个容器相当于单独的Linux操作系统,仅仅共享内核,也就是可以配置多个Tomcat应用3、 原理讲解二、 名词三、 镜像查询原理图四、 基本命令1、 启动Docker2、 帮助指令1) 显示版本信息2) 显示系统信息,包括镜像和容器的数量3) 万能指令4) 官方文档五、 镜像命令1、 查看本地所有镜像2、 从DockerHub上搜索镜像1) dock.原创 2021-08-16 17:25:06 · 742 阅读 · 3 评论 -
关于Window10+MySQL8.0导入数据遇到[ERR] 2006 - MySQL server has gone away问题的解决
前提概要在网上看了很多,并没有找到所谓的my.ini或者my.cnf文件,不知他们如何实现的,于是试试了在Navicat上临时地更改max_allowed_packet变量,重启后又会变回默认值,但是可以导入即可。问题截图导入的是视频数据,需要临时增到max_allowed_packet定位以及初步尝试试了试9999360,七位数也不行最终解决八位数试试成功截图...原创 2021-08-16 10:53:56 · 296 阅读 · 0 评论 -
Swagger2 全局配置头部信息
目录一、假如入某个接口需从header拿一些数据检验怎么办?1、swagger 可全局设置 header 入口,需要修改 SwaggerConfifig 配置类2、 测试3、 运行截图一、假如入某个接口需从header拿一些数据检验怎么办? 1、swagger 可全局设置 header 入口,需要修改 SwaggerConfifig 配置类@Configuration@EnableSwagger2public class SwaggerConfig { ...原创 2021-08-11 17:17:04 · 1306 阅读 · 0 评论 -
Swagger2 多环境安全配置
一、生产环境关闭Swagger我们该怎么做?1、在 配置文件新增开关 #swagger 开关swagger2.enable=true2、修改 SwaggerConfifig 动态设置开关 @Configuration@EnableSwagger2public class SwaggerConfig { @Value("${swagger2.enable}") private boolean enable; @Bean public Docke...原创 2021-08-11 17:12:49 · 565 阅读 · 0 评论 -
Swagger2 常用注解使用及其说明
目录Swagger2 常用注解使用及其说明1、 Api2、ApiModel3、ApiModelProperty4、ApiParam5、ApiOperation6、ApiResponse 和 ApiResponses7、ApiImplicitParam 和 ApiImplicitParamsSwagger2 常用注解使用及其说明 1、 Api@Api 用在类上,说明该类的作用。可以标记一个 Controller 类作为 Swagger 文档资源。...原创 2021-08-11 17:07:50 · 493 阅读 · 0 评论 -
maven-多模块(module)项目搭建
原因:很多同学在搭建maven 多模块项目过程中经常会遇到 jar包冲突、子类引入不进jar包,归其原因是分不清楚dependencies与 dependencyManagement的区别。目录一、DepencyManagement & dependencies区别二、工程目录结构三、搭建步骤一、DepencyManagement & dependencies区别1、dependencies:即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继...原创 2021-04-10 23:42:09 · 2437 阅读 · 0 评论 -
关于数据库获取到一对多数据,Java语言用什么数据结构封装给前端方法的探讨
方法一Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>(); ArrayList<String> list1 = new ArrayList<String>(); ArrayList<String> list2 = new ArrayList<String>(); list1.add...原创 2021-07-30 11:50:18 · 455 阅读 · 0 评论 -
关于统计一个表有多少列(字段)时出现问题的解决方案 + 根据数据库表格快速生成实体类的方法
前提今天想统计一张表有什么字段,不是任务,只是突然想试试,但遇到了一些小问题代码报错select count(*) from cz-tods where table_name='poc_sp_pd_defect';报错提示[42000][1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syn原创 2021-07-28 09:25:06 · 377 阅读 · 0 评论 -
关于IDEA中突然出现java file outside of source root的问题解决
前提:今天重新部署发现源代码部分变成了橙色,并显示上面的文字java file outside of source root问题解决:成功截图:可以了!!!!原创 2021-06-17 17:03:55 · 4503 阅读 · 7 评论 -
unable to access github: OpenSSL SSL_read: Connection was reset, errno 10054
使用git克隆github上的项目失败:unable to access github: OpenSSL SSL_read: Connection was reset, errno 10054解决:更新DNS缓存Windows用户:Ctrl + R :cmdipconfig /flushdns原创 2021-05-07 23:34:19 · 1032 阅读 · 1 评论 -
SQL实现累计当前年份(行)的数量(列)
数据结构图期望结构图实现代码SELECT t.years, t.manufacturer, t.object_name, t.year_count, @running_total:=@running_total + t.year_count AS cum_year_countFROM (SELECT SUBSTRING_INDEX(plant_transfer_date, '-', 1) AS years,..原创 2021-07-30 11:56:38 · 782 阅读 · 1 评论 -
如何理解Java的equals()和 = =?
经过参考网上的资料以及自己的实践,有以下的总结目录经过参考网上的资料以及自己的实践,有以下的总结一、 = =1、如果= =两边都是对象,则用来判断两个对象的地址是否相同,即是否是指相同一个对象1) String str = "lsy" 和 String str=new String ("lsy")2、 如果= =的其中一边有基本类型,则是值的比较二、equals()1、 equals用来比较的是两个对象的内容是否相等,无关地址一、 = =1、如果= =两边...原创 2021-08-05 11:14:58 · 170 阅读 · 0 评论 -
您的请求在Web服务器中没有找到对应的站点!
配置云端服务器的时候遇到了这个问题。前提:域名和云服务器买了一年,但是备案还未通过。解决方法一:宝塔面板原创 2021-05-04 23:35:49 · 2672 阅读 · 0 评论 -
Java后端开发工程师简历加分项:个人在线简历的搭建
概述:五一小长假,找个小项目复习复习JavaWeb、javaEE基础。项目很简单,就是实现数据库的增删改查,分为五大模块,分别是基本信息模块(User)、教育经历模块(Edu)、工作经历模块(Work)、技能模块(Skill)、特长模块(Specialty)。五个模块的基本原理一样,所以我主要围绕基本信息模块(User)讲解。一、 项目结构:二、 操作流程三、 数据库设计-基础信息表(user)* id * 姓名 nam..原创 2021-05-04 15:04:27 · 2241 阅读 · 6 评论 -
关于虚拟机Ubuntu14.04无法查询到IP地址问题的解决
最近遇到了虚拟机Ubuntu14.04无法查询IP地址的问题(如下图)解决方法:1、手动获取ipsudo dhclient ens332、查看ifconfig -a原理:dhcilent命令:使用动态主机配置协议动态的配置网络接口的网络参数1、 语法:dhclient (选项)(参数)2、 选项:0:指定dhcp客户端监听的端口号;-d:总是以前台方式运行程序;-q:安静模式,不打印任何错误的提示信息-r:释放IP地址3、 参数:网络...原创 2021-01-03 12:58:49 · 880 阅读 · 0 评论 -
JAVAWEB学习记录之登录系统(代码)
一,首页login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%//定义一个用于获取本项目根路径的一个地址 String path = request.getContextPath();%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//原创 2020-09-14 21:59:44 · 432 阅读 · 0 评论 -
JAVAWeb与小程序的相同点
原创 2020-09-10 11:53:09 · 430 阅读 · 0 评论 -
MVC架构
原创 2020-09-10 11:51:33 · 154 阅读 · 0 评论 -
软考--数据结构--八种常用常考的内部排序算法
1.直接插入(适用于键表结构)从第二个关键字开始,逐一进行比较,插入合适位置最好:每趟只需一次比较且不需要移动最坏:总比较次数 n(n-1)/2总移动次数 (n+3)(n-2)/22.希尔排序/缩小增量排序(直接插入的升级版)d2与d3的取值问题:只须满足 d1 > d2 >d3 && dn=1分组后进行直接插入排序3.简单选择排序for(){找(选择)最小关键字并放到第一位}4.堆排序堆...原创 2020-08-17 16:01:49 · 677 阅读 · 0 评论 -
微信小程序上线审核流程
1.传统开发①如果当前你的项目采用的是传统的开发模式,也就是说没有采用云开发这种模式,那么其实上线的过程是比较麻烦的。②一方面,我们需要把小程序端进行上线审核,另一方面,我们还需要把我们服务器源代码和数据库部署在一个服务器上,而这个服务器呢,需要我们自己去购买。③购买完服务器还需要购买域名。④购买完域名还需要进行相关备案,以及手动地把我们端代码和数据库部署在相应的服务器。这个过程是很麻烦的,但是如果项目呢,采取的是小程序云开发者模式,其实整个上线流程就会简单很多,我们一起来看一下。2原创 2020-08-06 11:20:28 · 2411 阅读 · 0 评论 -
小程序页面收录sitemap.json的作用与使用方法
{ "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", "rules": [{ "action": "allow", "page": "*" }]}微信现已开放小程序内搜索,开发者可以通过sitemap.json配置,或者管理后台页面收录开关来配置其小程序页面是否允许微信索引。当开发者允许微信索引时,微信会通过爬虫的形式,...原创 2020-08-06 10:41:44 · 5117 阅读 · 0 评论 -
小程序性能与体验优化(二)
1.setData()先知①避免setData的数据过大,小于1024kb。②避免调用频繁,保证数据实时性。③避免未绑定在WXML的变量传入setData,也就是不显示的数据不写入方法中。小程序开发工具有评分系统,需要手动操作你的小程序的每一个功能会有优化建议!!!2.详细讲解setData()①setData是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。在介绍常见的错误用法前,先简单介绍一下setData背后的工作原理。②工作原理小...原创 2020-08-05 18:06:05 · 375 阅读 · 0 评论 -
小程序性能与体验优化(一)
1.合理设置可点击元素的响应区域大小2.避免渲染页面耗时过长3.避免执行脚本耗时过长4.对网络请求做必要的缓存以避免多余的请求5.不要应用未被使用的WXSS样式6.文字颜色与背景颜色搭配7.所用资源请求建议用HTTPS,更加安全。(HTTP是明文传输)8.不要用废弃接口9.避免过大的WXML节点数目一个页面少于1000个WXML结点 节点数深度少于30层 子节点树不大于60个10.避免将不可能访问到的页面打包在小程序包里11.及时回收定时器12...原创 2020-08-05 17:16:44 · 314 阅读 · 0 评论 -
小程序渲染层与逻辑层交互原理
1.网页开发与小程序开发的对比 网页开发 小程序开发 结构 HTML WXML 样式 CSS WXSS 逻辑 JS JS DOM操作 DOM API 无 渲染层和逻辑层 互斥的 分开的 ①如何理解互斥??当渲染界面的时候,脚本是不执行的;脚本执行时,渲染也是不可进行的。2.小程序运行环境 运行环境 逻辑层 渲染层 ios JavaScr...原创 2020-08-05 16:43:13 · 723 阅读 · 0 评论 -
小程序云开发
1.云函数中请求数据其实云函数就相当于是nodejs,我们在云函数当中去发送请求的时候,我们应该引入第三方的模块儿,比如我使用的是request-promise这样的模块去发送请求。下载:npm install requirenpm install require-promise (注意顺序,后者为依赖文件)应用:const rp = require('request-promise')版本查看:2.数据存储到数据库插入数据时需要查重 =》(http...原创 2020-07-31 22:12:18 · 927 阅读 · 0 评论 -
小程序开发语法
1.wx:keywx:key是结合着wx:for使用的,需要在列表循环的时候去使用,如果在我们wx:for循环一个列表的时候,没有wx:key的话,那么会有一个一个警告,另外呢,我们还需要了解在不同场景下应该如何去设置所对应的值。<view class="playlist-container"> <block wx:for="{{playlist}}" wx:key ="_id"> <x-playlist playlist="{{item}}">&l原创 2020-07-31 21:42:58 · 605 阅读 · 0 评论 -
小程序自定义组件之数据监听器(observers)
数据监听器数据监听器可以用于监听和响应任何属性和数据字段的变化。Component({ /** * 组件的属性列表 */ properties: { playlist: { type: Object, } },////数据监听器 observers: { ['playlist.playCount'](count) { console.log(count) this.setData({ _cou原创 2020-07-31 21:14:06 · 2790 阅读 · 0 评论 -
小程序组件化开发
PS:用组件化的开发思想,不仅是在小程序当中,现在主流的前端技术栈,包括像vue也好,安卓也好,其实都会使用到这种组件化开发思想。1.那什么是组件呢?其实就是我们可以封装好这样一个可以复用的这样一个交互元素,其中一个元素呢,包括界面显示的部分,也就是我们说的WXML,还包括业务逻辑的部分,比如说我们JS部分,同时呢,他也包括样式的部分,就是我们说的WXSS。这样的话,他就是一个组件。2.组件化开发意义①我们会实现代码更好的分离,同时呢,也是一种更有效的代码的组合方式。②另外呢,进入.原创 2020-07-31 20:22:50 · 386 阅读 · 0 评论 -
小程序自带组件学记笔记
1.swiper这个组件的作用是在小程序当中实现一个轮播图的效果,我们通过对于小程序自带组件的使用呢,我们看到其实主键对应的是就是一个标签,并且呢,每个组件都会有一种属性,我们通过给属性配置不同的值,那么它就能够实现相应的效果。其中只可放置swiper-item组件,否则会导致未定义的行为。2.swiper-item相当于是轮播图里面的每一项,仅可放置在swiper组件中,宽高自动设置为100%。...原创 2020-07-31 20:04:32 · 184 阅读 · 0 评论 -
计算机网络复习笔记-----数据链路层
数据链数层基本概念:结点:能够通过数据帧封装IP数据报文并转发的设备。(计算机、路由器、三层交换机) 物理链路:相邻结点间的物理线路,中间没有其他任何结点。 数据链路:物理链路+数据链路层协议 数据链路协议的局限性:只保证在直接相连的结点间收发数据帧,与其他结点无关。 主机到主机的通信,事实上是由多段数据链路接力完成。(每段链路可以使用不同类型的数据链路层协议)2.基本目标:源结点:---网络层产生IP数据包---数据链路层将IP数据包封装成帧---物理层发送帧对应的比.原创 2020-06-14 11:41:51 · 4649 阅读 · 0 评论 -
计算机网络复习笔记----物理层
物理层基本概念:机械特性:指明接口所用接线器的形状和尺寸,引线数目和排列,固定和锁定装置等等。 电气特性:指明在接口电缆的各条线上出现的电压的范围。 功能特性:指明某条线上出现的某一电平的电压表示何种意义。 过程特性:指明对于不同功能的各种可能事件的出现顺序。判断题:物理层就是具体的传输媒体及传输设备。F(而是怎样在媒体上传输数据比特流)有关信道的几个概念:信道:往往指向某一个方向传输信息的媒体,因此,一条通信电路往往包含一条发送信道和一条接收信道。 方式:①单向通信(单工.原创 2020-06-13 11:11:06 · 1580 阅读 · 0 评论