博客园 - 陈无问
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=73639
2023-02-08T08:31:42Z
陈无问
https://www.cnblogs.com/kanyun/
feed.cnblogs.com
https://www.cnblogs.com/kanyun/p/16330059.html
MySql时间字段分区 - 陈无问
Mysql分区,一般都是按时间做的分区,但是却不能做自动分区,想要自动分区,要么写存储过程,要么定时执行脚本,下面是java的分区代码 import com.alibaba.druid.pool.DruidDataSource; import lombok.extern.slf4j.Slf4j; i
2022-06-12T09:18:00Z
2022-06-12T09:18:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】Mysql分区,一般都是按时间做的分区,但是却不能做自动分区,想要自动分区,要么写存储过程,要么定时执行脚本,下面是java的分区代码 import com.alibaba.druid.pool.DruidDataSource; import lombok.extern.slf4j.Slf4j; i <a href="https://www.cnblogs.com/kanyun/p/16330059.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/16159710.html
Java ScriptEngineManager类使用 - 陈无问
在开发过程中,经常会需要在程序运行时使用脚本,在java中可以使用诸如Groovy等运行在JVM上的脚本,需要对应添加依赖。也可以直接使用java脚本(使用janino库来进行编译,或者使用JavaCompile API ToolProvider 链接)。通常我们使用的脚本都是解释型脚本,其实jav
2022-04-18T07:03:00Z
2022-04-18T07:03:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】在开发过程中,经常会需要在程序运行时使用脚本,在java中可以使用诸如Groovy等运行在JVM上的脚本,需要对应添加依赖。也可以直接使用java脚本(使用janino库来进行编译,或者使用JavaCompile API ToolProvider 链接)。通常我们使用的脚本都是解释型脚本,其实jav <a href="https://www.cnblogs.com/kanyun/p/16159710.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/16115097.html
camunda日常操作 - 陈无问
camunda多数据源,即业务数据库与camunda数据库分开 业务数据库正常配置在application.yml中。添加camunda配置类 package com.example.workflow; import org.camunda.bpm.engine.impl.cfg.Standalon
2022-04-09T11:54:00Z
2022-04-09T11:54:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】camunda多数据源,即业务数据库与camunda数据库分开 业务数据库正常配置在application.yml中。添加camunda配置类 package com.example.workflow; import org.camunda.bpm.engine.impl.cfg.Standalon <a href="https://www.cnblogs.com/kanyun/p/16115097.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/14750466.html
java获取Mysql 数据库表字段 - 陈无问
添加Mysql的maven依赖 <!-- 选择适合自己的版本 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dep
2021-05-10T03:46:00Z
2021-05-10T03:46:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】添加Mysql的maven依赖 <!-- 选择适合自己的版本 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dep <a href="https://www.cnblogs.com/kanyun/p/14750466.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/14700624.html
gitlab-ci java项目maven - 陈无问
Gitlab是企业常用的代码托管平台。 除了管理代码外,Gitlab还可以做持续集成和持续发布,这一点就需要依赖Gitlab-CI/CD的功能了。 首先要想使用该功能,就需要先安装gitlab-runner。gitlab-runner的下载 可以看这里 gitlab-runner的注册可以看这里。g
2021-04-25T07:50:00Z
2021-04-25T07:50:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】Gitlab是企业常用的代码托管平台。 除了管理代码外,Gitlab还可以做持续集成和持续发布,这一点就需要依赖Gitlab-CI/CD的功能了。 首先要想使用该功能,就需要先安装gitlab-runner。gitlab-runner的下载 可以看这里 gitlab-runner的注册可以看这里。g <a href="https://www.cnblogs.com/kanyun/p/14700624.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/14649115.html
docker-swarm的运用 - 陈无问
上篇博客 写了如何使用docker-compose来部署服务。虽然docker-compose解决了docker间通信问题,但是缺点也是很明显的。就是只能在一台宿主机上通信。我们使用docker-compose在宿主机上部署了20+的应用,宿主机配置 16C 32GB RAM。服务全部启动后,常态内
2021-04-12T10:19:00Z
2021-04-12T10:19:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】上篇博客 写了如何使用docker-compose来部署服务。虽然docker-compose解决了docker间通信问题,但是缺点也是很明显的。就是只能在一台宿主机上通信。我们使用docker-compose在宿主机上部署了20+的应用,宿主机配置 16C 32GB RAM。服务全部启动后,常态内 <a href="https://www.cnblogs.com/kanyun/p/14649115.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/14633873.html
docker-compose的一些占位符运用 - 陈无问
这是一个普通的docker-compose文件 version: '3' services: applymgr: image: harbor.cloud.test/online/applymgr:b88b2301 networks: - default dns: - 10.99.165.22 ext
2021-04-08T10:56:00Z
2021-04-08T10:56:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】这是一个普通的docker-compose文件 version: '3' services: applymgr: image: harbor.cloud.test/online/applymgr:b88b2301 networks: - default dns: - 10.99.165.22 ext <a href="https://www.cnblogs.com/kanyun/p/14633873.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/14261155.html
数据库数据转树形结构的两种方式 - 陈无问
通常数据库存储树形数据一般采取这种形式: 我们会创建一个对应的实体类 package cn.kanyun.build_tree; import java.util.List; /** * 节点类 * 部分字段添加transient关键字是为了,在Json序列化时不序列化该字段 * * @author
2021-01-11T03:02:00Z
2021-01-11T03:02:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】通常数据库存储树形数据一般采取这种形式: 我们会创建一个对应的实体类 package cn.kanyun.build_tree; import java.util.List; /** * 节点类 * 部分字段添加transient关键字是为了,在Json序列化时不序列化该字段 * * @author <a href="https://www.cnblogs.com/kanyun/p/14261155.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/14005033.html
关系型数据库,查看表列表,及字段列表 - 陈无问
查询数据库存在哪些表的SQL // mysql select table_name as tableName from INFORMATION_SCHEMA.TABLES where table_schema = '" + schema + "'" //oracle select table_nam
2020-11-19T05:25:00Z
2020-11-19T05:25:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】查询数据库存在哪些表的SQL // mysql select table_name as tableName from INFORMATION_SCHEMA.TABLES where table_schema = '" + schema + "'" //oracle select table_nam <a href="https://www.cnblogs.com/kanyun/p/14005033.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/13600862.html
DataTable 转换为Tree 树状结构 - 陈无问
一个数据库表的结构如下: 可以看到 province/city/district 这三个字段是逻辑上的主从结构,在展示的时候,有时候会以列表的形式展示,这种方式展示时 不需要做什么特殊处理,如果是以树状图展示时,则需要进行特殊处理。如下图 首先需要有一个类表示树结构。 package cn.kany
2020-09-02T03:46:00Z
2020-09-02T03:46:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】一个数据库表的结构如下: 可以看到 province/city/district 这三个字段是逻辑上的主从结构,在展示的时候,有时候会以列表的形式展示,这种方式展示时 不需要做什么特殊处理,如果是以树状图展示时,则需要进行特殊处理。如下图 首先需要有一个类表示树结构。 package cn.kany <a href="https://www.cnblogs.com/kanyun/p/13600862.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/13093662.html
Qt 自定义序列化 - 陈无问
序列化是信息传输和持久化的基石,用于网络传输的序列化,主流是JSON和XML,而持久化保存,则一般是二进制文件,在Qt中,提供了QDataStream类为我们的程序提供了读写二进制数据的能力。 QDataStream类实现了序列化C++的基本数据类型的功能,比如char,short,int,char
2020-06-11T07:43:00Z
2020-06-11T07:43:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】序列化是信息传输和持久化的基石,用于网络传输的序列化,主流是JSON和XML,而持久化保存,则一般是二进制文件,在Qt中,提供了QDataStream类为我们的程序提供了读写二进制数据的能力。 QDataStream类实现了序列化C++的基本数据类型的功能,比如char,short,int,char <a href="https://www.cnblogs.com/kanyun/p/13093662.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/12887442.html
Android 定制化apk生成 - 陈无问
日常开发过程中,经常会遇到定制化的app,但所谓的定制化,往往只是更改其中的一部分数据,或者更改不一样的功能,那么一般的做法也就是所谓的多渠道打包。 但是多渠道打包的缺点就是首先需要知道有多少渠道。如果增加了渠道,还需要手动编辑build.gradle配置,然后再次生成。 其实我们所说的渠道一般指的
2020-05-14T03:29:00Z
2020-05-14T03:29:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】日常开发过程中,经常会遇到定制化的app,但所谓的定制化,往往只是更改其中的一部分数据,或者更改不一样的功能,那么一般的做法也就是所谓的多渠道打包。 但是多渠道打包的缺点就是首先需要知道有多少渠道。如果增加了渠道,还需要手动编辑build.gradle配置,然后再次生成。 其实我们所说的渠道一般指的 <a href="https://www.cnblogs.com/kanyun/p/12887442.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/12053285.html
gradle上传jar包到maven公共仓库 - 陈无问
首先这里说的中央仓库 是指的 https://issues.sonatype.org/ 而不是maven私服。 其次是使用gradle上传jar包,maven上传,网上有很多教程,这里不做赘述。 首选在https://issues.sonatype.org/上注册账号并登陆! 接着是创建ISSUE(
2019-12-17T03:02:00Z
2019-12-17T03:02:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】首先这里说的中央仓库 是指的 https://issues.sonatype.org/ 而不是maven私服。 其次是使用gradle上传jar包,maven上传,网上有很多教程,这里不做赘述。 首选在https://issues.sonatype.org/上注册账号并登陆! 接着是创建ISSUE( <a href="https://www.cnblogs.com/kanyun/p/12053285.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/11541826.html
JAVA 插入注解处理器 - 陈无问
JDK1.5后,Java语言提供了对注解(Annotation)的支持 JDK1.6中提供一组插件式注解处理器的标准API,可以实现API自定义注解处理器,干涉编译器的行为。 在这里,注解处理器可以看作编译器的插件,在编译期间对注解进行处理,可以对语法树进行读取、修改、添加任意元素;但如果有注解处理
2019-09-20T05:28:00Z
2019-09-20T05:28:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】JDK1.5后,Java语言提供了对注解(Annotation)的支持 JDK1.6中提供一组插件式注解处理器的标准API,可以实现API自定义注解处理器,干涉编译器的行为。 在这里,注解处理器可以看作编译器的插件,在编译期间对注解进行处理,可以对语法树进行读取、修改、添加任意元素;但如果有注解处理 <a href="https://www.cnblogs.com/kanyun/p/11541826.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/10972032.html
使用docker安装gitlab - 陈无问
我这里使用的系统是centos7 首先安装docker,docker-compose(非必须,但是使用它可以简化镜像启动参数),需要注意的是docker-compose安装依赖Python的pip,所以具体操作系统可以具体百度怎么安装,我在这里就不在赘述了! 你想安装哪个gitlab 汉化版:doc
2019-06-04T02:45:00Z
2019-06-04T02:45:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】我这里使用的系统是centos7 首先安装docker,docker-compose(非必须,但是使用它可以简化镜像启动参数),需要注意的是docker-compose安装依赖Python的pip,所以具体操作系统可以具体百度怎么安装,我在这里就不在赘述了! 你想安装哪个gitlab 汉化版:doc <a href="https://www.cnblogs.com/kanyun/p/10972032.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/9493509.html
数据库递归树形查询优化 - 陈无问
我们经常在业务中会遇到无限上下级关系的表,比如组织机构表,一般来说这种表有两种设计方式,一是,表内两个字段自关联(属于物理上的关联),二是,表内根据一个字段的规律来判断(属于逻辑上的关联) 这个时候我们在查询等级关系时,第二种表设计的查询方式是: 使用 LIke '**__' 进行模糊查询,而第一种
2018-08-17T07:26:00Z
2018-08-17T07:26:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】我们经常在业务中会遇到无限上下级关系的表,比如组织机构表,一般来说这种表有两种设计方式,一是,表内两个字段自关联(属于物理上的关联),二是,表内根据一个字段的规律来判断(属于逻辑上的关联) 这个时候我们在查询等级关系时,第二种表设计的查询方式是: 使用 LIke '**__' 进行模糊查询,而第一种 <a href="https://www.cnblogs.com/kanyun/p/9493509.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/9340626.html
JDBCTemplate使用 - 陈无问
业务上,手机App(离线状态下的数据),在在线的时候需要往服务端上传,由于App上的SQLite数据库里的需要 同步数据的表 跟服务端的数据库表结构一致,所以为了同步数据的方便性,我们决定App在进行insert update delete 操作时,将SQL语句(已拼装好参数的sql) 记录到Sql
2018-07-20T03:40:00Z
2018-07-20T03:40:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】业务上,手机App(离线状态下的数据),在在线的时候需要往服务端上传,由于App上的SQLite数据库里的需要 同步数据的表 跟服务端的数据库表结构一致,所以为了同步数据的方便性,我们决定App在进行insert update delete 操作时,将SQL语句(已拼装好参数的sql) 记录到Sql <a href="https://www.cnblogs.com/kanyun/p/9340626.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/9298163.html
java生成db文件 - 陈无问
工作中遇到一个需求,就是需要把mysql里的一些表数据生成db文件,给客户端使用,客户端使用sqlite数据库; 首先我们需要在项目中添加Sqlite JDBC 依赖 <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc
2018-07-12T02:25:00Z
2018-07-12T02:25:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】工作中遇到一个需求,就是需要把mysql里的一些表数据生成db文件,给客户端使用,客户端使用sqlite数据库; 首先我们需要在项目中添加Sqlite JDBC 依赖 <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc <a href="https://www.cnblogs.com/kanyun/p/9298163.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/9263640.html
保存 Mybatis打印的SQL日志到数据库 - 陈无问
之前做项目,一般会有一张,用户操作记录的数据表,里面主要包括一些,用户请求的URL和请求参数,用以记录用户做过哪些事情。并没有以文件的形式来做记录,当然只适合于一些用户量特别少的系统。 而Mybatis打印SQL这个就比较常见了,但是还要保存SQL到数据库就不那么常见了,最近我遇到了一个这样的需求(
2018-07-04T07:52:00Z
2018-07-04T07:52:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】之前做项目,一般会有一张,用户操作记录的数据表,里面主要包括一些,用户请求的URL和请求参数,用以记录用户做过哪些事情。并没有以文件的形式来做记录,当然只适合于一些用户量特别少的系统。 而Mybatis打印SQL这个就比较常见了,但是还要保存SQL到数据库就不那么常见了,最近我遇到了一个这样的需求( <a href="https://www.cnblogs.com/kanyun/p/9263640.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kanyun/p/8635635.html
tomcat配置多个项目通过IP加端口号访问 - 陈无问
一个tomcat部署多个项目并通过不同的端口访问 第一步:修改 $TOMCAT_HOME\conf\server.xml文件。 复制Service节点,去掉<Connector port="8009"...这个节点 新增Service节点的name属性依次修改为Catalina1、Catalina2
2018-03-23T15:25:00Z
2018-03-23T15:25:00Z
陈无问
https://www.cnblogs.com/kanyun/
【摘要】一个tomcat部署多个项目并通过不同的端口访问 第一步:修改 $TOMCAT_HOME\conf\server.xml文件。 复制Service节点,去掉<Connector port="8009"...这个节点 新增Service节点的name属性依次修改为Catalina1、Catalina2 <a href="https://www.cnblogs.com/kanyun/p/8635635.html" target="_blank">阅读全文</a>