开发记事录
开发过程中记录的bug,经验,见解,以及解决方案
keep-go-on
你丑你先睡,我帅无所谓
展开
-
spring常见错误【数据库】idleTimeout is close to or more than maxLifetime, disabling it.
错误描述idleTimeout is close to or more than maxLifetime, disabling it.Hikari 数据库中idleTimeout的超时时间比 maxLifetime 时间长。错误分析idleTimeout 表示数据库连接在数据库连接池中最大的闲置时间。描述是 600000 (十分钟)。maxLifetime 表示连接池中连接最大的声明周期。默认是 1800000 (30分钟)。错误原因 连接闲置的时间大于了 连接最大存活时间。...原创 2022-04-06 09:56:40 · 6665 阅读 · 0 评论 -
chrome github加速器
下载加速插件如果可以访问谷歌github加速器下载如果不能访问谷歌csdn 资源文件下载 https://download.csdn.net/download/qq_26462567/16545761使用方法第一步: 打开chrome浏览器第二步 :在地址栏输入 chrome://extensions 打开拓展程序第三步:将 Github_speed_*.crx 文件拖拽到浏览器页码中效果如下...原创 2021-04-08 13:57:27 · 4556 阅读 · 0 评论 -
用户权限管理系统数据库设计UML
建表语句:https://pan.baidu.com/s/10rswkItk6cKq4ben361AJg 密码 :gdld原创 2019-05-30 16:02:26 · 3952 阅读 · 0 评论 -
JDBC连接Mysql错误和异常
问题1:Malformed database URL, failed to parse the connection string near ';characterEncoding=UTF-8'升级为mysql8.0后链接错误,正确写法:spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.dataso...原创 2018-12-14 16:09:56 · 9406 阅读 · 2 评论 -
mysql 8.0 版本安装及其问题(windows)
第一步:下载下载地址:https://dev.mysql.com/downloads/file/?id=476233第二步:选择文件夹,将压缩包解压我这里放到了E盘第三步:创建my.ini 配置文件[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306#...原创 2018-12-14 10:36:49 · 7672 阅读 · 0 评论 -
postgresql 表不设置主键问题
由于多系统整合,需要将当前系统的数据库表格修改为视图的形式映射其他系统的表格。在做这项工作时需要导入数据和修改数据在这个过程中我发现了一个大坑,其他系统表格居然都没有主键。(postgresql 使用pgadmin不能修改无主键的表数据,navicat 在批量复制数据时,也会因为表格没有主键导致多行数据覆盖,和复制失败等情况,当前使用insert语句是没有问题的 )实在是想不明白当时哪位大...原创 2018-11-22 10:51:58 · 10805 阅读 · 2 评论 -
postgresql 系统表
表 pg_class 该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。名字 类型 引用 描述 relname name 数据类型名字。 relnamespace oid pg_namespace.oid 包含这个对象的名字空间(模式)的OI。 relty...原创 2018-11-19 13:40:00 · 8394 阅读 · 0 评论 -
postgresql 链接数过多问题
解决问题的关键首先是找到问题的根源,因此首先需要知道当前数据库的配置,和当前的链接信息!查询当前数据库设置的最大链接数 :show max_connections;查询当前数据库正在使用的链接数:select count(1) from pg_stat_activity;查询链接当前数据库客户端的链接数:(按照客户端地址查询)select count(*) , a.c...原创 2018-11-19 13:29:40 · 9600 阅读 · 0 评论 -
统一用户管理数据库UML
原创 2018-10-03 15:57:45 · 8010 阅读 · 0 评论 -
事务
事务事务脑图传播行为1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。2、PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。‘3、PROPAGATION_MANDATORY:支持当前事务,如果当前...原创 2018-10-03 13:46:52 · 7740 阅读 · 0 评论 -
SQL约束(Constraints)
NOT NULL 非空约束UNIQUE 唯一性约束primary key 主键约束foreign key 外键约束check 检查约束default 默认约束 NOT NULL 非空约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的 SQL ...原创 2018-10-02 19:48:45 · 7248 阅读 · 0 评论 -
数据库优化
SELECT子句中避免使用 ‘ * ‘:ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间减少访问数据库的次数:ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等;尽量多使用COMMIT:只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高...原创 2018-10-02 19:45:03 · 8288 阅读 · 0 评论 -
随机数相关(数据库,javascript,java)
(1)数据库随机数Postgre :a和b之间的随机数 : random()*(b-a)+a 例如:random()*(20-10)+10 10到20之间的随机数;a和b之间的随机整数:floor(random()*(b-a)+a) Mysql :a和b之间的随机数 : RAND()*(b-a)+a a和b之间的随机整数:FLOOR(RAND()*(b-a)+a) ...原创 2018-10-02 19:34:39 · 7624 阅读 · 1 评论 -
Oracle 连接用户无法删除
第一步:查看用户连接情况(以system用户为例):select username , sid , serial# from v$session where username = 'SYSTEM' ;第二步:杀死进程资源 :格式为session'sid,serial#'alter system kill session'**,**';前面 **原创 2018-01-09 14:18:31 · 5586 阅读 · 0 评论 -
CWnd常用方法
CWnd类提供了微软基础类库中所有窗口类的基本功能。数据成员m_hWnd 指明与这个CWnd对象相关联的HWND句柄 构造和析构 :CWnd 构造一个CWnd对象DestroyWindow 销毁相关联的Windows窗口 获取CWnd指针CWnd* h_Wnd=GetDlgItem(IDD_DXCAPTURE_DIALOG);获取HWNDHWND Get...原创 2018-10-03 16:41:01 · 11118 阅读 · 0 评论 -
C++数据类型转换
流转化: // int 转 string stringstream ss; int n = 123; string str; ss<<n; ss>>str; // string 转 int str = "456"; char * 转 wchar*方法一:使用mbstowcs函数。 ...原创 2018-10-03 16:35:44 · 7379 阅读 · 0 评论 -
npm 命令
1)查看 npm 命令列表$ npm help 2)查看各个命令的简单用法$ npm -l3)查看npm 的版本 $ npm -v4)查看npm 的配置 $ npm config list -lnpm init npm init用来初始化生成一个新的package.json文件。参数:-f(代表force)、-y(代表yes)$ npm init ...原创 2018-10-03 14:48:40 · 1807 阅读 · 0 评论 -
Eclipse 配置 Maven
Eclipse 配置Maven 如果您还没有配置Maven ,请参考http://blog.csdn.net/qq_26462567/article/details/78964416Window --> Preferences --> Maven --> Installations选择 add 添加本地配置的Maven目录然选择 user Setting原创 2018-01-03 19:27:36 · 5352 阅读 · 0 评论 -
tomcat 配置指定的JDK
第一步:找到setclasspath.bat第二步:添加JDK配置set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_211set JRE_HOME=C:\Program Files\Java\jre1.8.0_211具体地址根据自己情况来。...原创 2019-09-12 11:37:21 · 7925 阅读 · 0 评论 -
tomcat 修改启动窗口名称(区别tomcat客户端)
第一步:找到 catalina.bat第二步:找到 配置项修改前修改后以上配置信息为 tomcat 8.5版本的配置信息,版本不同会有略微的差别。第三步:修改修改一下两处任意一处都可以...原创 2019-09-12 11:33:16 · 228 阅读 · 1 评论 -
java多线程1
多线程 Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立...原创 2018-10-03 13:53:24 · 6418 阅读 · 0 评论 -
如果你有这些编码习惯,不只是能坑别人,还能坑自己。【有逼格的代码】
”细节之中自有天地,整洁成就卓越代码“ 选自《代码整洁之道》的副标题; “傻瓜都能写出计算机能理解的代码,而好的程序员可以写出让傻瓜能读懂的代码”选自《重构》为什么写整洁的代码 “写这些代码的时候只有我和上帝知道,现在只有上帝知道了!”编程初期,甚至编程多年后还是会有很多人有这样的问题!而代码杂乱是造成这些问题的主要原因之一。脏乱的代码也许让...原创 2019-10-24 08:57:07 · 6989 阅读 · 8 评论 -
有逼格的代码 之 【善用枚举】1-3
语法public enum WeekEnum { MON, TUE, WED, THU, FRI, SAT, SUN;}举个栗子package cn.com.kgo.kenum.usermanage;import org.apache.commons.lang3.StringUtils;/** * @author keepgoon * @Description...原创 2019-06-27 09:12:02 · 2323 阅读 · 0 评论 -
有逼格的代码 之 【使用Stream代替for循环】1-2
语法List<Map<String,String>> lists = new ArrayList <>();lists.stream().forEach(System.out::println); List<Map<String,String>> lists = new ArrayList <>(); list...原创 2019-06-25 14:11:23 · 14219 阅读 · 1 评论 -
有逼格的代码 之 【善用三元表达式】1-1
语法boolean sign = flag ? function1():function2();(条件表达式)?表达式1:表达式2;举个例子## if判断public class SYBDS { private static boolean flag = false; public static void main(String[] args) { bo...原创 2019-06-21 14:22:43 · 1068 阅读 · 0 评论 -
KgoUI 页面展示
前端框架 vue + layui + sass 框架源代码:码云原创 2018-11-24 16:06:03 · 7299 阅读 · 0 评论 -
KgoUI(3) 之 vue + Sass
框架源代码:码云 直接上步骤:第一:sass需要的模块 (没有安装cnpm 就用 npm咯) cnpm install --save-dev sass-loadercnpm install --save-dev node-sasscnpm install --save-dev sass-resources-loader第三个模块是加载scss文件用的...原创 2018-11-23 16:11:02 · 13444 阅读 · 0 评论 -
KgoUI(2) 之 vue + layui
框架源代码:码云 我接触layui 已经快2年多了(Layui刚出的时候我就开始关注了),vue 和 layui并不是天生一对,elementui 和vue配合更加亲密无间。我认为layui的弹层layer是当前前端最好的弹层。这里依旧选择layui的原因:1)layui确实很漂亮和优秀。2)对layui的情怀(用vue封装一套layui组件,是我一直想做的,工作中...原创 2018-11-23 15:40:07 · 10045 阅读 · 0 评论 -
KgoUI(1) 之 技术选型angular 和 vue
框架源代码:码云 最近几年前端技术发生了很大的变化,新技术,新开发模式层出不穷。之前div+css+js 包打天下的时代已经不复存在了。说到前端技术目前最火的莫过于三大mvvm框架 vue (vue并不算是mvvm框架,应该说是个mvvm库),angular 和react 。目前我接触过并有实操经验的mvvm框架有angular和vue 到今天为止对react并不太...原创 2018-11-23 15:21:30 · 7327 阅读 · 0 评论 -
Kibana下载,安装与汉化
Kibana下载,安装与汉化下载下载地址: https://www.elastic.co/cn/downloads/kibana官网截图选择windows版本进行下载安装运行第一步:解压下载文件第二步:到解压目录下运行启动命令命令如下:bin/kibana (or bin\kibana.bat on Windows)第三步:访问访问地址 :http://local...原创 2019-08-29 10:22:46 · 1504 阅读 · 0 评论 -
Elasticsearch下载与安装
Elasticsearch下载与安装下载下载地址: https://www.elastic.co/cn/downloads/elasticsearch官网截图选择windows版本进行下载安装要求:JDK:1.8安装运行第一步:解压下载文件第二步:到解压目录下运行启动命令命令如下:bin/elasticsearch (or bin\elasticsearch.bat ...原创 2019-08-29 09:56:26 · 6563 阅读 · 0 评论 -
logback + nginx 实现最简单的日志框架
logback + nginx 实现最简单的日志框架由来 经理: 咱们现在业务量增加了很多,问题定位需要输出大量的日志! 码农:可以部署 elastic stock 分布式日志框架,它可以储存PB级别的日志 …… 经理:咱们这东西很好但是有一定的学习成本,部署也相对麻烦! 码农:可以容器化部署,或者ansible,jenkins 一键式部署 …… 经理: 嗯,但是我就是想要个hello...原创 2019-11-19 18:42:11 · 1967 阅读 · 8 评论 -
postman自动化测试 - (Variables)变量的详解与应用
Postman 变量变量变量类型(按照作用域划分)变量权重类型变量范围在请求构造器中使用变量通过数据编辑器设置变量环境快速预览页面环境设置页面全局变量 (globals variables)在UI中设置全局变量使用脚本操作全局变量设置全局变量脚本如下:获取全局变量脚本如下:集合变量通过postman的UI设置集合变量通过脚本操作集合变量设置集合变量脚本如下:获取集合变量脚本如下:自定义环境变量(e...原创 2019-12-05 11:49:36 · 6890 阅读 · 2 评论 -
jinkens maven配置
第一步:找到全局工具配置(Global Tool Configuration)页面第二步:配置maven其他maven安装:https://blog.csdn.net/qq_26462567/article/details/78964416maven阿里云仓库配置maven工程模板创建和使用...原创 2019-09-12 16:58:42 · 470 阅读 · 2 评论 -
python下载与安装
python 下载第一步:下载地址:https://www.python.org/downloads/release第二步: 选择版本:第三步: 选择下载文件这里以windows为例,我更喜欢zip方式安装python zip压缩包方式安装【windows】第一步:下载压缩包解压如下图第二步:配置环境变量第三步:测试配置测试命令如下python -V成功结果如下:...原创 2019-09-23 11:22:18 · 412 阅读 · 0 评论 -
安装VMware时,出现 安装程序无法继续 Microsoft Runtime DLL 安装程序未能完成安装,解决方法
错误截图:解决方案:第一步:不要关闭上面截图对话框(不要点击确定)不要点击下面的确定按钮,如果手残点击了,就重新安装吧第二步:打开Temp文件夹win + R 快捷键 然后输入%temp% ,如下图所示第三步:进入temp文件夹的vmware临时安装目录如图红色方框所示:第四步:点击 VMwareWorkstation.msi 完成安装...原创 2019-10-09 14:30:46 · 21033 阅读 · 30 评论