- 博客(31)
- 收藏
- 关注
原创 设计模式六大原则、分类
为什么需要设计模式?使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题。设计模式六大原则: 开闭原则 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类 里氏代换原则 里氏代换原则(Lis...
2019-06-10 11:05:49
300
原创 mysql 根据相同前缀表名批量删除
1.先执行查询相同前缀表名sqlSELECT CONCAT( 'drop table ', table_name, ';' )FROM information_schema. TABLESWHERE table_name LIKE 'dede_%';2.将执行结果复制到操作面板进行执行...
2019-06-03 14:31:44
748
原创 idea中lombox的安装和使用
1.安装插件1.1在File->Setting->Plugins->Browse Repostitories中搜索Lombok Plugin插件安装1.2安装完成后继续设置,在File->Setting->Build, Execution, Deployment->Compiler->Annotation Processors中点击Enable...
2019-05-14 10:51:44
494
原创 maven阿里云仓库配置
maven中settings.xml文件中找到<mirrors></mirrors>在里面添加如下配置 <!-- 阿里云仓库 --> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> ...
2019-03-26 09:28:13
1336
原创 Centos7 安装 Redis 5.0.3
1.进入目录cd /usr/local2.下载5.0.3wget http://download.redis.io/releases/redis-5.0.3.tar.gz3.解压到当前目录tar -xvzf redis-5.0.3.tar.gz4.删除压缩包rm redis-5.0.3.tar.gz5.进入解压出来的目录cd redis-5.0...
2019-01-16 15:27:59
3387
2
原创 idea 配置RunDashboard
找到本地项目,在 .idea文件下的workspace.xml中打开:找到<component name="RunDashboard">添加如下配置信息:<option name="configurationTypes"> <set> <option value="SpringBootApplicationConf...
2019-01-16 13:37:06
284
原创 Centos 7 安装Nginx、设置为自启动服务、部署vue静态打包文件笔记
A.vue项目打包npm run buildB.Centos 7.0 安装nginx1.依赖安装yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel2.Nginx安装cd /usr/localwget http://nginx.org/download/nginx-1.13.6.tar.gztar -z...
2019-01-11 13:27:02
680
原创 Intellij IDEA 找回 Run Dashboard
项目工程目录下找到.idea文件夹下的workspace.xml在里面添加如下组件: <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationCon...
2019-01-02 14:36:43
205
原创 springBoot项目打包后启动报错:没有主清单属性
pom文件添加如下配置即可<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId...
2018-12-10 15:11:53
841
原创 springBoot 打成jar包 无法访问jsp文件
网上说的可以将springBoot降级到1.4之类的方法我偷懒不想降级 在pom文件中添加<packaging>war</packaging>然后打成war包 同样用 java -jar xxx.war 方式启动即可访问jsp文件...
2018-12-10 15:09:28
935
原创 ModuleNotFoundError: No module named 'win32api'
需要安装 pywin32下载地址:https://pypi.org/project/pypiwin32/#files使用cmd命令打开windows的命令行窗口,进入whl包所在的文件夹执行如下命令:pip install 下载文件...
2018-12-07 13:18:44
179
转载 python3 pip 安装Scrapy在win10 安装报错error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft
问题描述当前环境win10,python_3.6.1,64位。 在windows下,在dos中运行pip install Scrapy报错:building 'twisted.test.raiser' extensionerror: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Bui...
2018-12-07 12:23:24
267
原创 fastjson的值过滤器ValueFilter
项目中需要将前端传进的json数据清空值前后空格两种实现方法1.土方法 迭代trim()RequestContext context = RequestContext.getCurrentContext();InputStream in = (InputStream) context.get("requestEntity");String body = StreamUtils.c...
2018-10-15 16:20:25
6918
转载 我有500w个单词,你帮忙设计一个数据结构来进行存储,存好之后,我有两个需求。(程序人生代码copy)
1、来了一个新的单词,需要判断是否在这500w个单词中2、来了一个单词前缀,给出500w个单词中有多少个单词是该前缀package cango.scf.common.util;import java.util.HashMap;import java.util.Map;public class DictionaryTree { // 字典树的节点 private...
2018-10-15 15:56:14
657
转载 Centos7 搭建Gitlab服务器并配置项目全过程
一、在Centos7上安装Gitlab之前尝试过直接yum安装,但服务器从该yum源下载实在太慢,故手动下载rpm包安装。1.先安装相关依赖yum -y install policycoreutils openssh-server openssh-clients postfix2.启动postfix,并设置开机自启动目的:支持gitlab邮件发送 systemctl enab...
2018-09-02 12:08:42
1736
转载 10038错误,无法连接上阿里云服务器上的MySQL
这个错误,网上说的很多,基本上说的都是服务器端口没有开放的原因,我也到阿里云服务器上设置过,发现并不是这个的原因,附上解决方法: 配置安全组规则即可错误是:2003 can't connect to MySQL server on '127.0.0.1'(10038) 网上给出原因:3306端口未开发 解决方法:给服务器添加一个入站规则,开放3306端口 结果...
2018-09-02 10:01:39
882
转载 Centos7-MySQL8.0.13-安装 笔记
具体参考:https://blog.youkuaiyun.com/qq_25340149/article/details/84307547#_3安装安装环境:CentOS 7+,mysql 8.0.13官网下载网址:https://dev.mysql.com/downloads/repo/yum/下载:wget https://dev.mysql.com/get/mysql80-commu...
2018-09-01 10:36:06
1124
原创 冒泡排序和快速排序
冒泡排序适用于 数组中个数10以内的情况快速排序适用于 数组中个数10以外的情况 package cango.scf.com;import java.util.*;public class Sort { public static void main(String[] args) { int[] intArr = new int[10]; ...
2018-08-27 08:45:31
215
原创 sql练习 (mysql语法)
表结构: create table student( sno varchar(10) primary key, sname varchar(20), sage int(2), ssex varchar(5) ); create table teacher( tno va...
2018-08-22 17:23:10
302
转载 Git撤销&回滚操作
开发过程中,你肯定会遇到这样的场景:场景一: 糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!场景二: 彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!场景三: 刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”...
2018-06-07 14:14:08
122
原创 IDEA 进行项目Git分支切换
接着 进行git pull 分支数据 pull结束后 会发现当前工作窗口依然还是原来分支数据,但是当前工作文件夹中已经是分支的数据 重新打开当前文件夹项目即可...
2018-04-11 15:07:53
9475
原创 LomBox 安装使用
在maven仓库中找到 lombok jar如:D:\Program File\mvn Repository\org\projectlombok\lombok\1.16.8 lombok-1.16.8.jar 然后右键加Shift在此处打开命令行 输入 :java -jar lombok-1...
2018-04-03 09:54:09
325
转载 JasperReport
JasperReport是一款非常优秀的Java开源报表API,它利用模板文件和数据源可以动态生成各种报表,并且提供模板制作工具iReport。网上有很多JasperReport的教程,不过大多都是拷来拷去,想制作一个报表还真难。最近项目组有PDF报表的需求,就把JasperReport报表的基础结合实例学了一遍。以一个例子来说明报表的做法,并结合当红Web框架Struts2来说明,其他框架都...
2018-04-02 09:46:41
1236
原创 vue调试
一.在github上下载压缩包,github下载地址:https://github.com/vuejs/vue-devtools二.解压到本地的某盘三.用你的npm中进入该文件夹下四.依次输:1:npm install2:npm run build (这一步一定不要忘了,没有执行这一步的话,项目文件夹shells>chrome文件夹里会少一个src文件夹,如下图)五:修改sh...
2018-03-26 17:04:06
1827
转载 CAS单点登录
一、不落俗套的开始1、背景介绍单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS框架:CAS(Central Authentication Service)是实现SSO单点登录的框架。2、盗一张学习CAS绝大多都看过的图以及执行部分分析注:已分不清原创,此处就不给出地址了。 从结构上看,CAS包含两个部分:C...
2018-03-25 11:42:33
188
原创 swagger get请求方式测试时 对象参数前加 @ModelAttribute 可方便测试
swigger get请求方式测试时 对象参数前加 @ModelAttribute 可方便测试
2018-03-22 17:23:32
7210
转载 oracle批量导入
在实际的操作中,我们可能会遇到将相同或不同目录下文件中的大批量数据同时导入到数据库中的操作,一般情况下,你可能会通过insert的方式来解决批量数据的导入问题,但是在导入的速度和对数据库性能方面的影响却是不容乐观的,那有没有一种导入性能相对较好的方法呢?答案是肯定的,建议不要用insert的方法导入大批量的数据操作,除非必要情况下才使用。而UTS和BCP的方法在这种情况下将满足你需求的灵活性...
2018-03-05 11:31:32
593
转载 oracle sql优化
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简...
2018-03-05 11:27:29
185
转载 mysql分页优化
---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃....
2018-03-05 10:29:32
159
转载 Spring工作原理
1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控...
2017-12-24 10:13:59
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人