- 博客(60)
- 资源 (2)
- 收藏
- 关注
转载 设计模式也可以这么简单
创建型模式总体上比较简单,它们的作用就是为了产生实例对象,算是各种工作的第一步了,因为我们写的是面向对象的代码,所以我们第一步当然是需要创建一个对象了。简单工厂模式最简单;工厂模式在简单工厂模式的基础上增加了选择工厂的维度,需要第一步选择合适的工厂;抽象工厂模式有产品族的概念,如果各个产品是存在兼容性问题的,就要用抽象工厂模式。单例模式就不说了,为了保证全局使用的是同一对象,一方面是安全性考虑,一方面是为了节省资源;建造者模式专门对付属性很多的那种类,为了让代码更优美;
2023-03-30 19:10:52
164
原创 面向对象设计原则(7大原则)
熟练掌握和应用面向对象设计(Object Oriented Design,OOD)7大原则,是初/中级Java工程师向高级/资深工程师进阶的一个必备技能,它可以大大提升程序的可复用性和可维护性,也是重构代码的一大利器。7大设计原则包括开闭原则、里氏替换原则、依赖倒转原则、单一职责原则、接口隔离原则、组合/聚合复用原则、迪米特法则。
2023-03-29 18:47:37
1859
转载 版本说明释义
β是希腊字母的第二个,公开测试版,比alpha版本晚些,主要会有“粉丝用户”测试使用,该版本仍然存在很多bug,但比alpha版本稳定一些。Release Candidate,发行候选版本,基本不再加入新的功能,主要修复bug。α是希腊字母的第一个,表示最早的版本,内部测试版,一般不向外部发布,bug会比较多,功能也不全,一般只有测试人员使用。General Availability,正式发布的版本,官方开始推荐广泛使用,可以GA来表示release版本。正式发布版,官方推荐使用的版本,有的用GA来表示。
2023-03-29 18:35:53
207
原创 UML类图
*概念:**聚合关联关系的一种特例,是强的关联关系。聚合是整体和个体之间的关系,即has-a的关系,整体与个体可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。**概念:**表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。**表示方法:**尾部为空心菱形的实线箭头(也可以没箭头),类A指向类B。**表示方法:**空心三角形箭头的虚线,实现类指向接口。表示方法:虚线箭头,类A指向类B。
2023-03-29 18:31:12
252
转载 Typora换行后消除格式
我这个文本只想用一个有序列表按回车自动出现前面的格式,这个时不想看到的,但是又很难消除,这个时候我们就可以同时按。
2022-08-04 00:28:57
1145
1
原创 mvn 命令行将第三方jar安装到本地maven仓库
将Spire.Doc.jar 安装到自己的maven仓库mvn install:install-file "-Dfile=C:\Users\Administrator\Desktop\Spire.Doc.jar" "-DgroupId=e-iceblue" "-DartifactId=spire.doc.free" "-Dversion=2.7.3" "-Dpackaging=jar"-Dfile:指定目标jar文件位置-DgroupId:指定groupId-DartifactId:指定ar
2022-04-19 10:39:36
786
原创 Linux下jar启停脚本
启动脚本(start.sh)#!/bin/shenv=${1:-prod}nohup java -Xmx1g -Xms1g -XX:+UseG1GC -XX:+UseStringDeduplication -Dspring.profiles.active=$env -jar *.jar >/dev/null 2>&1 &echo "env is" $envecho $!> /jar所在路径/service.pidecho "startup successful
2022-04-15 10:52:16
480
转载 Nginx配置中一个不起眼字符“/“的巨大作用,失之毫厘谬以千里
序Nginx作为一个轻量级的,高性能的web服务软件,因其占有内存少,并发能力强的特点,而广受欢迎和使用。国内很多大型互联网公司也对Nginx很是青睐。像BAT(百度,阿里和腾讯),TMD(头条,美团和滴滴)等等。使用过Nginx的同学都知道,你只需要按需求准确的更改好配置启动,那么就可以优雅的访问它了。所以说Nginx对配置文件的很是看中呢,这就要求我们更改配置文件时一定要再三确认,要不然可能因为疏忽而引发惨案呢?真实案例,就因为在配置时,少些了一个字符“/”,就造成访问不通报错,因而接到投诉。那么是怎
2021-10-27 12:41:10
482
转载 Spring 常用注解(转)
40 个 SpringBoot 常用注解:让生产力爆表!接近8000字的Spring/SpringBoot常用注解总结Spring中这些能升华代码的技巧
2021-09-27 09:19:32
133
原创 常用的HttpClient工具
1、com.squareup.okhttp3/com.squareup.okhttp3<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.9.0</version></dependency><dependency> <groupId&
2021-04-09 16:41:57
411
原创 Nginx代理本地目录(Windows)
一、环境1、win102、nginx-1.18.0二、配置1、配置nginx.conf;如代理D盘的m2目录注:路径代理须为root2、启动Nginx2.1、验证配置文件的语法等正确性nginx -tc conf/nginx.confornginx -t -c conf/nginx.conf2.2、启动服务nginx -c conf/nginx.conforstart nginx三、验证...
2021-04-07 16:19:18
1983
转载 阿里仓库及Spring脚手架
1、仓库Maven:setting文件配置<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url>
2021-04-01 16:02:25
471
原创 SQL基础五(Oracle)
1、视图(VIEW)数据库对象之一1.1、也被称作虚表,视图对应一条SELECT 语句,结果集被赋予一个名字,即视图名字;视图本身并不包含任何数据,它只是包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。试图在SQL语句中体现的角色与表相同,但它并非-一张真实存在的表,它对应的是一个查询语句的结果集。CREATE VIEW v_emp_nick_deptno10 AS SELECT ename,sal,job,deptno FROM emp_nick WHERE deptno = 1
2021-03-25 17:13:56
157
原创 SQL基础四(Oracle)
1、子查询:子查询是一条查询语句,它是嵌套在其他SQL语句之中的,目的是为外层的SQL语句提供数据。DDL,DML,DQL 都可以使用子查询1.1、子查询用在WHERE中-ex:查看谁的工资高于CLARK?SELECT ename,sal FROM emp_nick WHERE sal>(SELECT sal FROM emp_nick WHERE ename = 'CLARK')ex:查看与SMITH同部门的员工SELECT ename,deptno FROM emp_nick WHER
2021-03-25 15:40:17
117
原创 SQL基础三(Oracle)
1、列别名当SELECT子句中查询的列是一个函数或者表达式时,那么查询出来的结果集中对应的该字段的名字就是这个函数或者表达式的名字。为此可以为这一列添加别名,这样结果集中该字段就使用别名作为该列的名字。若希望别名区分大小写或者含有空格,那么该别名可以使用双引号括起来。SELECT ename,sal*12 as "s al" FROM emp;2、AND,OR AND优先级高于OR,可以通过括号提高优先级:SELECT ename,job,sal FROM emp WHERE sal>100
2021-03-25 15:09:20
285
原创 SQL基础二(Oracle)
DQL数据查询语言:查询语句基本由SELECT子句,与FROM子句构成.SELECT子句指定要查询的字段.FROM指定数据来源.SELECT子句中可以出现表中的字段,函数或表达式.ex:SELECT * FROM emp;SELECT ename,job,sal,deptno FROM emp;SELECT ename,sal*12 FROM emp;1、WHERE子句,可以添加过滤条件,用在查询中可以将只满足WHERE条件的记录查询出来ex:查看工资大于2000的员工?SELECT ena
2021-03-24 16:44:54
246
1
原创 SQL基础一(Oracle)
1.SQL语句是不区分大小写的,但是行业里习惯将关键字与分关键字用大小写岔开以提高可读性SELECT SYSDATE FROM dual2、DDL语句数据定义语言,用于操作数据库对象;数据库对象有:表,视图,索引,序列创建表:语法:CREATE TABLE tableName(field1 type(),field2 type(),...);ex:CREATE TABLE employee( id NUMBER(4), name VARCHAR2(20)
2021-03-24 16:01:52
113
1
原创 Windows磁盘跳转及目录切换命令
方式一 :使用pushd [path] 命令,如直接跳转至D盘,如切换至 D:\Java接着可以继续使用pushd 命令切换至D盘下的其它目录 如 Java目录 上面可以直接使用pushd D:\Java可以用dir 命令查看目录下的文档相当于Linux的ls -l也可以直接**dir [path]**查看指定目录下的文档列表方式二:需求到D:\Java第一步输入盘符 D:第二步:使用pushd 或 cd +[path]或注意区分Linux和Windows的盘符..
2021-03-22 16:07:29
5875
转载 原码、反码、补码
一. 机器数和机器数的真值在学习原码,反码和补码之前, 需要先了解机器数和真值的概念。1、机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用机器数的最高位存放符号,正数为0,负数为1。比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 0011。如果是 -3 ,就是 100 00011 。那么,这里的 0000 0011 和 1000 0011 就是机器数。2、机器数的真值因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如
2021-03-22 09:53:52
192
原创 Windows服务器部署Tomcat以服务的形式运行并设置开机启动
一、tomcat自行去官网下载Tomcat二、步骤1、在进入tomcat的bin目录,在bin目录下打开命令行窗口【SHIFT+鼠标右键】
2021-03-19 22:02:05
1556
1
原创 Java8实战之 Stream 构建斐波那契数列
一、斐波那契元组序列[前10组],可修改limit后的值指定数量 Stream.iterate(new int[]{0, 1}, t -> new int[]{t[1], t[0] + t[1]}) .limit(10) .forEach(t -> System.out.println("(" + t[0] + "," + t[1] + ")"));OUTPUT:(0,1),(1,1),(1,
2021-03-17 17:13:19
250
原创 Springboot配置 logback日志框架,且自动清理生效
依赖版本<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency><dependency> <groupId>ch.qos.logback</groupId>
2021-02-09 14:48:41
6060
原创 SQL 分组查询,并检索出每组最新的一条记录
SELECT DISTINCT t.*FROM ( SELECT job_name, max( id ) AS id FROM t_file_sync_result GROUP BY job_name ) a LEFT JOIN t_file_sync_result t ON t.job_name = a.job_name AND t.id = a.id and t.job_config_type <> 2注意:数据量较大的情况下,把聚合字段添加查询索引,然会很慢,如
2021-02-08 17:30:08
701
1
原创 Java相关基础知识
一、Java 三大特性-继承1、作用:实现代码的复用,避免代码的重复;2、通过extends关键字来实现继承3、基类:所有导出类所共有的属性和行为(结合访问控制符);导出类:导出类所共有的属性和行为;4、一个基类可以有多个导出类,一个导出类只能有一个直接基类,即单一继承原则;5、Java规定,构造导出类之前,必须先构造基类,若导出类构造函数中不调用基类的构造函数, 编译时会默认使用super()函数调用基类的无参构造函数来构造基类; 若导出类构造函数中显式的调用了基类的构造函数,则不再默认
2021-02-07 17:03:08
150
1
原创 IDEA 使用Tips
一、idea不会编译src的java目录的xml文件 所以解决思路就是:将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹具体操作方法就是:配置maven的pom文件配置,在<build>节点下添加<resources>代码:<build> <resources> <resource> <directory>src/ma
2021-02-06 21:51:51
115
原创 windows server 2012R ,免安装方式安装mysql 报错,应用程序无法正常启动(0xc000007b)的解决方案
运行 Microsoft Runtimes AIO x86+x64-20180119.exe文件下载地址 链接:https://pan.baidu.com/s/1XCJIlAvxjvCy2RjgmGIzQw 提取码:l2qn windows免安装方式安装mysql
2021-02-05 19:27:34
1458
原创 Windows下MySQL执行source 命令注意事项
mysql> use yourDatasourceName;mysql> source C:/Users/Administrator/Desktop/yourSqlFile.sql; 注:盘符为: /
2021-02-05 18:07:32
2402
原创 Java学习网站
https://www.programcreek.com/https://stackoverflow.comhttps://github.com/https://dzone.com/https://gitlab.com/https://www.ibm.com/developerworks/learn/java/index.htmlhttp://www.javaworld.com/http://www.onjava.com/http://www.oracle.com/technetwork/j
2020-12-11 13:11:45
422
1
原创 windows下基于javacv配合ffmpeg最小依赖进行视频转换
参考一 依赖太多不适合生产环境参考二 改造参考一依赖过多的问题maven 最小依赖 <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.3</version> </dependency>
2020-12-09 12:20:30
2829
3
原创 java 基于ffmpeg的视频格式转换
参考链接一 / 参考链接二/ 参考链接三package com.example.demo;import java.io.File;/** * @author adminitrator */public class VideoTransferUtil { /** * 原视频位置带视频名字 D:\\公共视频.wmv */ private String original = ""; /** * 转换后保存视频的路径,不带文件名称 如:D:\\v
2020-12-02 20:45:40
374
转载 Linu CentOS7防火墙 开放端口配置
查看已开放的端口firewall-cmd --list-ports开放端口(开放后需要要重启防火墙才生效)firewall-cmd --zone=public --add-port=3338/tcp --permanent重启防火墙firewall-cmd --reload关闭端口(关闭后需要要重启防火墙才生效)firewall-cmd --zone=public --remove-port=3338/tcp --permanent开机启动防火墙systemctl enable f
2020-11-16 16:44:11
89
原创 SpringBoot+ibatis 配置任意多个mapper包的方式
一、逐一配置@MapperScan(basePackages = {"com.test.business.mapper","com.test.modules.email.mapper","com.test.modules.sms.mapper",....})二、统配符配置@MapperScan("com.test.**.mapper")
2020-10-25 21:22:18
758
原创 SpringBoot连接mysql及sqlserver扩展配置格式对比
mysql driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://host:port/数据库名字?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai username: root password: 123数据库名字紧跟URL,扩展配置之间用&
2020-10-22 11:27:36
349
原创 JSCH连接SFTP服务器
1、添加依赖jsch依赖 <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version> </dependency>2、工具类示例import com.jcraft.jsch.*;
2020-07-20 18:05:03
1862
原创 SMB 协议操作共享盘
1、添加依赖 <dependency> <groupId>jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.17</version> </dependency>2、示例工具类package com.gs.wzweather.ut
2020-07-20 13:24:12
610
视频转换相关插件.zip
2020-12-02
elasticsearch-analysis-ik-6.2.4.zip
2019-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人