JAVA
Nick@Freya
技术驱动未来!
展开
-
面向对象设计原则(7大原则)
熟练掌握和应用面向对象设计(Object Oriented Design,OOD)7大原则,是初/中级Java工程师向高级/资深工程师进阶的一个必备技能,它可以大大提升程序的可复用性和可维护性,也是重构代码的一大利器。7大设计原则包括开闭原则、里氏替换原则、依赖倒转原则、单一职责原则、接口隔离原则、组合/聚合复用原则、迪米特法则。原创 2023-03-29 18:47:37 · 1420 阅读 · 0 评论 -
版本说明释义
β是希腊字母的第二个,公开测试版,比alpha版本晚些,主要会有“粉丝用户”测试使用,该版本仍然存在很多bug,但比alpha版本稳定一些。Release Candidate,发行候选版本,基本不再加入新的功能,主要修复bug。α是希腊字母的第一个,表示最早的版本,内部测试版,一般不向外部发布,bug会比较多,功能也不全,一般只有测试人员使用。General Availability,正式发布的版本,官方开始推荐广泛使用,可以GA来表示release版本。正式发布版,官方推荐使用的版本,有的用GA来表示。转载 2023-03-29 18:35:53 · 135 阅读 · 0 评论 -
Springboot瘦身打包
springboot 瘦身打包转载 2022-08-10 16:17:48 · 291 阅读 · 0 评论 -
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 · 420 阅读 · 0 评论 -
Spring 常用注解(转)
40 个 SpringBoot 常用注解:让生产力爆表!接近8000字的Spring/SpringBoot常用注解总结Spring中这些能升华代码的技巧转载 2021-09-27 09:19:32 · 82 阅读 · 0 评论 -
常用的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 · 361 阅读 · 0 评论 -
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 · 188 阅读 · 0 评论 -
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 · 586 阅读 · 1 评论 -
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 · 350 阅读 · 0 评论 -
windows下基于javacv配合ffmpeg最小依赖进行视频转换
参考一 依赖太多不适合生产环境参考二 改造参考一依赖过多的问题maven 最小依赖 <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.3</version> </dependency>原创 2020-12-09 12:20:30 · 2396 阅读 · 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 · 293 阅读 · 0 评论 -
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 · 679 阅读 · 0 评论 -
带事务性的list.parallelStream().forEach()单条或多条数据操作,动态数据源会失效
未完待续。。。。。。。原创 2020-10-22 11:39:42 · 715 阅读 · 0 评论 -
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 · 290 阅读 · 0 评论 -
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 · 1643 阅读 · 0 评论 -
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 · 534 阅读 · 0 评论 -
单例模式的几种实现方式
方式一、/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 */public class Singleton01{ private static final Singleton01 INSTANCE = new Singleton01 (); private Singleton01() {}; public static Singleton01 getInstanc原创 2020-05-15 13:35:57 · 128 阅读 · 0 评论 -
maven将普通jar打包为maven jar
1、进入maven的bin目录2、执行如下命令mvn install:install-file -Dfile="jar所在的路径" -DgeneratePom=true -DgroupId=指定groupId -DartifactId=指定artifactId -Dversion=指定版本号 -Dpackaging=jar -DgeneratePom=true...原创 2020-04-03 17:00:40 · 257 阅读 · 0 评论 -
linux下后台执行jar
不指定日志输出文件使用程序定义的日志框架nohup java -Xmx2048m -Xms2048m -Dserver.port=8080 -Dspring.profiles.active=prod -jar **.jar >/dev/null 2>&1 &使用自定义的日志输出文件如nohup.outnohup java -Xmx1024m -Xss512k ...原创 2020-03-23 14:37:25 · 89 阅读 · 0 评论 -
mybatis(ibatis)集成oracle的注意事项
一、url配置方式(2种)1、SID方式2、SERVICE_NAME方式jdbc:oracle:thin:@host:port:SERVICE_NAME如:jdbc:oracle:thin:@21.8.129.136:1521:mmver二、其他注意事项1、mapper.xml中的sql语句不能以分号(;)结尾,否在执行过程中会报错。2、*Mapper接口如果返回的是List如Li...原创 2020-02-24 21:54:07 · 319 阅读 · 0 评论 -
计算机及JAVA相关术语缩略词(持续更新)
一、计算机相关ALU:Arithmetic and Logic Unit 算数逻辑单元CPU:Central Processing Unit 中央处理器SIMD:Single Instruction Multiple Data 单指令多数据MIMD:Multiple Instruction Multiple Data 多指令多数据RAM:Random Access Memery 随机存取...原创 2020-02-23 13:59:41 · 245 阅读 · 0 评论