自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 重构:提炼类

重构:提炼类

2022-06-17 22:53:52 303

原创 重构:以对象取代基本类型

重构:以对象取代基本类型

2022-06-16 22:18:40 246

原创 重构:封装记录

重构:封装记录

2022-06-15 20:41:46 256

原创 重构:拆分阶段

重构:拆分阶段

2022-06-14 22:18:29 310

原创 重构:函数组合成类

重构:函数组合成类

2022-06-13 22:20:54 268

原创 重构:引入参数对象

重构:引入参数对象

2022-06-12 21:35:22 340

原创 重构:变量改名

重构:变量改名

2022-06-12 21:28:27 229

原创 重构:封装变量

重构:封装变量

2022-06-10 22:45:30 338

原创 重构:改变函数声明

重构:改变函数声明

2022-06-10 22:36:41 367

原创 重构:提炼变量

重构:提炼变量

2022-06-07 22:53:22 170

原创 重构:内联函数

重构:内联函数

2022-06-06 22:26:54 377

原创 重构:提炼函数

重构-提炼函数

2022-06-06 22:21:39 155

原创 重构-改善代码质量

重构-改善代码质量

2022-06-06 22:15:01 187

原创 Java后端开发规范

Java后端开发规范

2022-06-06 22:02:18 333

原创 控制器(Controller)规范

控制器(Controller)规范

2022-06-06 22:01:02 1299

原创 微服务架构原则

围绕DDD的领域概念定义,并将技术架构和所依赖的其他组件封装到限界上下文中,构建了高度解耦的架构。每个服务包含其限界上下文的所有部分,并通过消息(例如REST或消息队列) 和其他限界上下文进行通信。因此,服务不需要知道另一个服务的实现细节(例如数据库模式),从而避免了不当的耦合。该架构的运作目标是用一个服务取待另一个服务而不影响其他服务。微服务架构通常遵循以下七个原则:1、围绕业务领域建模微服务设计的重点是基于业务领域,而不是基于技术架构。因此,架构量子反映了限界上下文。一些开发...

2022-02-21 22:23:32 682

原创 SQL脚本执行乱码问题

1、执行脚本编码格式与数据库编码是否一致不一致则修改为一致数据库脚本应尽量使用ANSI编码,不适用UTF-8select userenv(‘language’) from dual;修改操作系统的编码格式

2021-12-23 20:27:05 1084

原创 java.lang.IndexOutOfBoundsException: No group 1

尝试过的解决办法:1、@Data注解不会生成构造函数加上有参 、无参构造函数注解2、#{} 替换符 修改为${} 占位符3、字段类型指定CLOB jdbcType=CLOB解决办法:sql字段中存在 $ 符号,使用jdk5自带的转义工具类进行转义后可以处理...

2021-12-23 20:26:38 1786

原创 invalid comparison: java.util.Date and java.lang.String异常的原因

mybatis 判断 参数是否为空<if test="date!= null and date !=''"><if test="int != null and int !=''">正确示例<if test=" str != null and str !='' "><if test="date != null><if test="int != null>注:字符串可以与空字符串进行比较日期类型跟数值类型与空字符串比较时

2021-12-09 17:45:40 857

原创 C盘清理

1、电脑管家、360卫士清理磁盘空间、磁盘深度清理2、清理休眠文件:用管理员身份运行cmd.exe打开命令行窗口,然后输入:powercfg -h off,回车运行。3、清理应用程序临时文件:直接把c:windows\temp 和 C:Users你的用户名AppData\Local\Temp文件夹中的文件统统删除即可。4、C盘右键属性->磁盘清理->清理系统文件...

2020-11-09 16:07:15 309

原创 在sql强制指定索引查询

MYSQL:使用 关键字forceselect * from table_name force index (index_name) where conditions;ORACLE:oracle指定索引语法:/*+index(t ind_name)*/“t”: 为表的别名, 如果查询语句中有表别名,这里必须使用表别名, 如果没有表别名,则直接使用表名“ind_name”: 要使用的索引名称。...

2020-11-02 17:45:19 1486

原创 oracle索引分析、普通索引、函数索引、case when

索引查询性能分析没有建立索引、1000w条数据,全表扫描(full)、执行时间:第一次3s 第二次2s第一次执行Sql执行计划建立普通索引 1000w条数据Create index status_index on epcc_paymsg (prcess_status);全表扫描执行时间:第一次 2s 第二次 2s第一次执行Sql执行计划建立函数索引Create index status_index on e...

2020-08-10 18:27:23 980 1

转载 LogBack日志配置

logback.xml配置文件结构:appender是负责写日志的组件, 主要用来设置日志的输出位置, 日志文件的生成策略等ConsoleAppender: 把日志打印到控制台 FileAppender: 把日志输出到文件 RollingFileAppender: 滚动记录地把日志输出到文件, 也就是可以支持日志文件按文件大小拆分,或者按日期拆分logger和root设置logger我们用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>。..

2020-06-06 18:16:49 224

原创 BigDecimal失真问题

BigDecimal用于对超过16位有效位的数进行精确计算常用构造方法1、BigDecimal(int)创建一个具有参数所指定整数值的对象2、BigDecimal(double)创建一个具有参数所指定双精度值的对象3、BigDecimal(long)创建一个具有参数所指定长整数值的对象1、BigDecimal(String)创建一个具有参数所指定字符串表示的数值的对象问题分析代码示例:BigDecimal a = new BigDecimal(0.1)...

2020-06-06 18:03:47 771

原创 git本地删除文件之后从远程仓库还原

此处已经提交并推送到远程的文件:将a.txt文件在本地删除:开始文件恢复:1、将文件放至暂存区执行命令git reset HEAD a.txt2、将暂存区文件拉回本地...

2019-12-10 22:14:50 2233

原创 python环境安装

anaconda安装国内清华镜像下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/代码编辑器idle运行python文件 python + 文件名Pycharm下载官网地址:https://www.jetbrains.com/pycharm/代码执行报错TypeError: eval() arg 1 mus...

2019-10-24 11:56:06 149

原创 git常用命令总结-思维导图

参考文章链接:https://blog.youkuaiyun.com/djp13276475747/article/details/88776054

2019-10-24 11:55:00 171

原创 JavaScript实现获取任意一天的前n天日期

因业务需要修改可以操作的日期为当前日期以及前两天1、获取某一日的前num天日期function beforeDay(num,sysdate){ //设置日期,当前日期的前num天 var myDate = new Date(sysdate); myDate.setDate(myDate.getDate() - (num-1)); ...

2019-08-22 20:23:25 378

原创 数据库的那些操作需要用到commit(需要用到事务)

SQL语言分为五大类:DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。DQL(数据查询语言) - Select 查询语句不存在提交问题。DML(数据操纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句。DCL(数据控...

2019-08-12 14:08:57 9859

原创 springboot配置文件application.properties 和application.yml

两个文件的格式不同,都作为springboot的配置文件,且优先级(application.properties>application.yml)application.properties (键值对形式):spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:my...

2019-03-28 11:27:56 484

原创 MySQL8忘记密码如何修改

以管理员方式运行cmd窗口执行net stop mysql关闭mysql服务执行mysqld --console --skip-grant-tables --shared-memory进入无密码启动MySQL服务这是这个cmd窗口不能动了新开一个cmd窗口(以管理员身份运行)输入命令mysql.exe -u root无密码登陆将密码设置为空:UPDATE mysql.us...

2019-03-25 17:14:30 191

原创 Oracle数据库的连接

使用ojdbc进行连接             //加载驱动            Class.forName("oracle.jdbc.driver.OracleDriver");            //获取连接            conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:服务器名"...

2018-11-06 13:12:43 238

原创 Java快速排序

package sortAlgorithm;public class QuickSort {    public void sort(int[] arr,int start,int end) {        if(start &gt;= end) {            return;        }        int i = start;        int j = ...

2018-09-07 09:27:06 107

原创 小q的歌单

小Q有X首长度为A的不同的歌和Y首长度为B的不同的歌,现在小Q想用这些歌组成一个总长度正好为K的歌单,每首歌最多只能在歌单中出现一次,在不考虑歌单内歌曲的先后顺序的情况下,请问有多少种组成歌单的方法。输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含一个整数,表示歌单的总长度K(1&lt;=K&lt;=1000)。接下来的一行包含四个正整数,分别表示歌的第一种长度A(A&...

2018-09-01 20:38:32 145

原创 c++中char,char*类型所占字节数

#include&lt;stdio.h&gt;int main(){char c = 'a';char *p = &amp;c;char a = 'abcd';char *d[2];printf("%d\n",sizeof(c));   //1printf("%d\n",sizeof(p));   //4printf("%d\n",sizeof(a));   //1print...

2018-09-01 11:55:37 16854

原创 pageHelper分页插件使用以及 jsp 中数据处理(记录)

使用pageHelper 分页插件可以很简单的进行分页展示,但一段时间不知道怎么在前端对这些数据进行处理并展示百度找了很久没有没有查到想要的结果,不断摸索终于是完成了(记录一下)引入jar包(jsqlparser-0.9.5.jar,pagehelper-4.1.6.jar)在spring配置文件中配置分页器插件(前提:mybatis 配置整合到spring配置文件中)&lt...

2018-08-18 10:26:49 7333 3

原创 牛客网剑指offer练习题

1.题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。public class SoluctionTreeDeptth {    public int TreeDepth(TreeNode root) {        if(root == null) {            return 0;   ...

2018-08-08 21:29:15 127

原创 MyBatis学习笔记

一、MyBatis介绍   MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不...

2018-08-06 15:21:30 181

原创 青蛙跳台阶问题

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。f(1) = 1;f(2) = 2;f(3) = 2 +1=3; 第一次跳一级1*f(2),第一次跳2级1*f(1)f(4) = 1*f(3) +1*f(2)f(5) = f(4) + f(3)f(n) = f(n-1) + f(n-2) publ...

2018-08-01 19:27:02 125

原创 设计模式(笔记)

接口型模式:适配器模式 外观模式 合成模式 桥接模式指责型模式:单例模式 观察者模式 调停者模式 代理模式 职责链模式 享元模式构造型模式:构建者模式 工厂方法模式 抽象工厂模式 原型模式 备忘录模式操作型模式:模板方法模式 状态模式 策略模式 命令模式 解释器模式扩展型模式装饰器模式 迭代器模式 访问者模式 根据意图对模式的分...

2018-08-01 18:11:16 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除