自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Deeplearning4j】小小的了解下深度学习

突然想试试看什么人工智能,机器学习,就开始了

2023-12-06 11:43:22 864

原创 Elasticsearch | Kibana 安装和使用

文章目录前言Elasticsearch Docker安装kibana Docker安装参考资料前言失败了,内存需求太高,阿里云1g不够用Elasticsearch Docker安装docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 elasticsearch:7.2.0kibana Docker安装docker run --name kibana -e ELASTICSEA

2022-03-11 00:58:19 3367

原创 【随便聊聊 JVM原理】 虚拟机做的那些优化 - intrinsic

记录了我所了解的JVM intrinsic底层相关

2022-03-11 00:55:26 1565

原创 科学的线程池数量获取工具【Java】-附可用代码

文章目录前言一、科学的线程数计算二、CPU和Java中的核心和线程三、线程核心数获取四、参考资料前言最近有需求可能会使用到线程池,本来是使用本的一个简单的判断逻辑,但是为了自己代码可靠性更高,我重新查询了线程池的科学设置方法。没耐心可直接去三复制代码一、科学的线程数计算最早去了解相关的知识,看到类似以下的公式就头晕,就没有继续深究之后我的线程池数量判断就是如下int i = Runtime.getRuntime().availableProcessors();ExecutorService

2021-11-15 15:52:20 1091

原创 一文看到懂Nginx反向代理解决跨域/doge

文章目录前言一开始我眼中的Nginx反向代理真实的反向代理真实的例子参考资料前言说起来挺不好意思的,这么久了才搞明白这个,之前对于解决跨域问题,尝试了好几次,有时候放弃了,有时候解决了,但总体还是迷糊的,对于nginx反向代理还是不会具体原因我觉得是很多文章都是直接给了nginx.conf的配置,什么情况也没说,很难理解,所以基于这种情况我觉得我很有必要把的这个心路历程记录下来一开始我眼中的Nginx反向代理真实的反向代理真实的例子如果基于以上,你还不是很清楚,我们就来个例子参考资料如何

2021-10-31 00:36:49 1331

原创 MongoDB 原生语句练习(二): 官网示例-查询

// 官方文档 - 学习方法: 在那些有具体数值的题目运行前,可以提前想象大概会有哪些数值,最后运行看看结果是否和预想的一致// -------------------------------------------------------------------------------查询文档 - 基础// 插入数据db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" },

2021-10-26 23:58:20 347

原创 MongoDB 原生语句练习(一)

// school// 数据生成 -新建1年级3个班的数据 for(grade_index in (grade = ['grade_1_1', 'grade_1_2', 'grade_1_3'])) { for (var i = 1; i <= 10; i++) { db[grade[grade_index]].insert({ "name": "zhangsan" + i, "sex": Mat

2021-10-26 23:34:34 714

原创 MongoDB和Spring-Data-MongoDB的使用

文章目录前言MongoDB安装原生命令的使用Spring-Data-Mongo用法参考文档前言最近学习了几天的MongoDB,就想着顺便把一整个流程完整的记录一下MongoDB安装原生命令的使用Spring-Data-Mongo用法参考文档...

2021-10-23 14:16:43 548

原创 CentOS7 MongoDB 的安装

MongoDB 的安装文章目录MongoDB 的安装前言一、下载资源包二、解压并挪位置、重命名、配置系统变量三、配置文件mongoldb.conf四、验证安装成果五、开启密码验证5.1 开启验证5.2 创建用户5.3 验证用户权限前言之前的记录,这次顺便发下,这是我第一次安装MongoDB的过程,后来其实我还是推荐使用docker,简单又快捷,如果想要了解原生安装过程也可以看看我没装过,不过我找到个流程最简单的,下次需要使用docker 安装MongoDBMongoDB的简单介绍MongoD

2021-10-23 11:27:19 581

原创 【三】Java 设计模式学习记录:观察者模式

文章目录一、观察者模式(行为型模式)1.1 场景1.2 普通解决方案1.3观察者模式定义1.4 观察者模式原理二、代码实现2.1 代码结构2.2 上代码2.3 扩展性三、 框架应用参考资料一、观察者模式(行为型模式)1.1 场景有这么个项目需求,直接使用尚硅谷的例子(同理的也可以使用什么新闻中心,发布消息这样的例子)1.2 普通解决方案不用设计模式有个方案简单说下就是气象站提供各种获取的接口,当有数据更新,气象站会更新数据(或者推送给其他网站),之后通过getXX获取的数据都是最新的。简单来说

2021-08-27 00:30:20 164

原创 【二】Java 设计模式学习记录: 装饰者模式

文章目录一、装饰模式1.1 场景1.2 普通解决方案1.3 装饰者模式定义1.4 装饰者模式(Decorator)原理二、代码实现2.1 代码结构2.2 上代码2.3 扩展性三、 框架应用参考资料一、装饰模式1.1 场景有家奶茶店,有波霸奶茶,奶绿、奶昔等种类的奶茶,在点奶茶的时候可以选择加料(珍珠、红豆、仙草等)。这样的场景下,要求扩展新的奶茶种类时,具有良好的扩展性,改动方便,维护方便使用OO(面向对象)的方法来计算不同种类奶茶的费用,可以单点奶茶,也可以奶茶+配料1.2 普通解决方案

2021-08-23 20:46:29 295 1

原创 【一】Java 设计模式学习记录: 工厂模式

文章目录一、设计模式的分类简单工厂模式前面先学习了Java设计模式[前置] - 设计模式七大原则,接下来看看一、设计模式的分类设计模式分为3种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式关注对象的创建 - 对象怎么设计结构型模式:适配器模式、桥接模式、装饰模式、组合模武、外观模式、享元模式、代理模式关注软件(系统)结构 - 怎么让软件更加具有扩展性行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模武、备忘录模

2021-08-19 08:33:11 271 2

原创 【零】Java设计模式[前置] - 设计模式七大原则

文章目录前言一、前置知识点1.1 bean的作用范围(就讲讲有分歧的两个,具体查看参考资料)1.1.1 singleton1.1.2 prototype1.1.3 五种作用域(参考资料截图)1.2 scope为protype的bean,spring容器到底管不管1.3 单例Bean和单例模式二、 设计模式七大原则2.1 单一职责原则(保证类的功能统一,减少耦合)2.2 接口隔离原则(保证接口定义精确,减少耦合)2.3 依赖(倒转)倒置原则(面向接口编程)2.4 里氏替换原则(如何正确使用继承)2.5

2021-08-15 23:40:14 184

原创 彻底清楚了,Java到底是值传递还是引用传递

文章目录前言一、 Java到底是值传递还是引用传递1.1 Java基本数据类型和引用类型1.2 数据传递方式二、结论三、参考资料前言之前在搞清楚了Java引用类型的关系,过了没多久,在看原型模式的时候又看到了Java引用的相关信息,突然发现要想起来还有点费劲,好记性不如烂笔头,记下来!之前会去了解引用类型是在学习引用类型(强引用,软引用,弱引用和虚引用,想了解看参考资料)的时候看到了如标题的问题,就去了解了。一、 Java到底是值传递还是引用传递1.1 Java基本数据类型和引用类型基本类型:

2021-08-15 23:38:57 605 1

原创 使用线程的正确姿势!

【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notesJava线程学习记录一、实现线程的两种方法二、两种方法的本质三、线程池实现算不算一种新的方式四、参考资料一、实现线程的两种方法官方认证的两种实现线程的正确方法方法一:实现Runnble接口方法二:继承Thread类两种方法的对比方法1(实现Runnable接口)更好假如我们重写的run方法都是这样 @Override public void run()

2021-08-12 21:45:15 146

原创 Java内存模型 -底层原理

【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notes文章目录一、底层原理1.1 从Java代码到CPU指令1.2 重点向下钻研二、自顶向下的好处三、JVM内存结构(和Java虚拟机运行时区域有关)3.1 一图胜千言四、Java内存模型(和Java的并发编程有关)五、Java对象模型(和Java对象在虚拟机中的表现形式有关)5.1 一图胜千言5.2 Java对象自身的存储模型5.3 OOP-KIass Model六、JMM是什么6.1

2021-08-12 21:40:23 227

原创 Java Synchronized关键字学习记录扩展:ReentrantLock

【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notes本篇前置:Java Synchronized关键字学习记录2:性质和原理文章目录一、 lock锁常用方法二、 lock锁与synchronized的区别三、 ReentrantLock原理3.1 CAS: Compare and Swap,比较并交换。3.2 AQS:AbstractQueuedSynchronizer,抽象的队列式同步器四、 读ReentrantLock源码4.1

2021-08-12 21:35:44 115

原创 Java Synchronized关键字学习记录2:性质和原理

【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notes本篇前置:Java Synchronized关键字学习记录1:用法文章目录一、Synchronized关键字的性质和原理1.1 性质可重入不可中断1.2 原理加锁释放锁原理可重入原理保证可见性原理synchronied缺陷二、说完了用法,我们来看看性质三、不可中断四、加锁释放锁原理五、可重入原理保证可见性的原理synchronied缺陷一、Synchronized关键字的性质和原

2021-08-12 21:27:25 143

原创 Java Synchronized关键字学习记录1:用法

【声明】:本篇文章来自本人gitee仓库搬运至CSDN,https://gitee.com/genmers/md-notes文章目录引言一、Synchronized的两个用法对象锁类锁第一个用法:对象锁第二个用法:类锁二、参考资料引言在开始记录之前,我来说说为什么需要学习这个关键字,以下是百度百科关于线程安全的一段描述如果一个函数能够安全地同时被多个线程调用而得到正确的结果,那么,我们说这个函数是线程安全的。++所谓“安全”,一切可能导致结果不正确的因素都是不安全的调用。++线程安全,是针对多线

2021-08-12 21:22:45 120

原创 关于Java的JIT(即时编译器)知识整理

前言参考资料jvm调优之分层编译关于Java的JIT知识整理Java分层编译,深入解析java虚拟机:编译概述,即时编译技术

2021-08-09 14:07:24 6786

原创 终于搞懂了!字符串拼接的各种姿势以及底层的小知识

前言最近在路上突然在想Java String和String Buffer和String Builder在日常工作中的使用,这就不得不提到之前写的各种String + ""的操作,又想起JVM的各种优化,就不禁想知道这个优化具体是什么样的。一、 字符串拼接的各种姿势在查找相关资料的过程中,了解到类似于如下代码 public String concatString(){ String a = "a"; String b = "b"; String c

2021-08-04 00:53:12 831 3

原创 Jackcess MDB文件数据获取和HttpClients的简单使用

前情回顾: Jackcess 海量数据的.mdb文件快速生成前言上次写了使用Jackcess生成MDB文件,这次让我自己对接,使用生成的mdb文件,进行数据导入(导入到不同的库)。分解一下大概就算从mdb文件取得数据导入数据库其中,第一点就是这次要写的,有写怎么能没有读呢一、代码由于是另外的接口,mdb文件就只能使用上传的方式获取,上传就不说了,直接就是接收的参数为@RequestBody MultipartFile mdbFile,这样,我们需要读取的文件格式为File,所以流程就变

2021-07-27 15:22:39 527

原创 Jackcess 海量数据的.mdb文件快速生成

文章目录前言一、mdb数据是什么二、Jackcess2.4 实际使用2.4.1 简单的2.4.2 根据2.3的例子,进行模仿三、结论四、遇到的问题(注意)五、参考资料前言之前有完成过一个需求,根据数据库名称提取对应数据库表的数据(有张表内有很多表的信息包括名称、连接信息等),使用这些信息生成一个.mdb文件,通过流返回给前端页面下载一、mdb数据是什么mdb (message driven bean)MDB也是EJB中消息驱动Bean的简称,MessageDrivenBean(MDB)。mdb(Mi

2021-07-20 15:45:53 1443

原创 Self-causation not permitted 错误

文件通过流相应到前端,代码如下报的这个错误也不懂什么意思,有没有大佬懂的指教下Self-causation not permitted[geocloud44,resource,admin,10.1.88.89] : 数据准备完成,即将响应到前端! ing ....2021-07-15 16:33:04.039 ERROR 8270 --- [XNIO-1 task-32] com.teleware.geocloud.resource.exceptionhandler.RestServiceEx

2021-07-15 16:51:29 971

原创 工具推荐 Java实体类生成 Oracle/mysql

前言最近有个接口需要写很多实体,每个实体也是一堆的字段,因为公司使用的是jpa,又懒得去搭建个mybatis-plus,就动了偷懒的念头,找到了一个大佬提供的可以直接使用的文件,这里仅介绍简单使用的方法。一、工具下载地址(就是个mybatis逆向工程)地址最底下参考资料文章里原作者有,我这为了防止失效也放一个链接: https://pan.baidu.com/s/194nsUCKGTSbgMuN254fS4Q 提取码: 5e46 复制这段内容后打开百度网盘手机App,操作更方便哦二、使用方法首

2021-07-15 11:46:21 690 1

原创 Spring里的那些能在服务启动时执行自定义操作的方法

文章目录前言一、CommandLineRunner二、@PostConstruct三、实现InitializingBean接口四、 @Bean(initMethod = "xxx", destroyMethod = "xxx")五、@Bean和@Component有什么不一样,都是创建bean六、 参考资源前言最近碰到好多类似能让方法在服务/程序启动的时候执行自定发代码的方法,现在来总结下一、CommandLineRunner这个在我学习Java实现文件监听 FileFilterUtils相关使用

2021-07-09 16:51:54 819 1

原创 Java truelicense 实现License授权许可和验证

文章目录前言一、场景二、truelicense是什么三、原理四、使用步骤五、实现代码六、执行代码期间遇到的问题参考资料前言一、场景二、truelicense是什么三、原理四、使用步骤在接触代码前,我们先来大概熟悉下密钥生成的流程吧1、首先要用KeyTool工具来生成私匙库:(-alias别名 –validity 3650表示10年有效)keytool -genkey -alias privatekey -keystore privateKeys.store -validity 3650这

2021-07-09 16:29:11 17186 19

原创 Maven项目依赖无法导入,注意没特殊需求别点Maven的toggle offline mode

今天新到手一个项目,半天了依赖还是没办法导入,之前也不是没遇到这样的,只是没这么难搞的,连springframework的一堆依赖都是红的经过疯狂查找,突然发现一个没注意过的东西点上了,最令人吐血的是,Maven的toggle offline mode:切换脱机模式这个东西点上了,idea只会在本地寻找,也就是说,第一次在某台机器上运行的项目可能因为依赖的缺失,会一直在本地找,找不到也不下载,就报错。了解了下相关信息当点击这个按钮,就会进入脱机模式当您切换到脱机模式时,maven必须使用本地的

2021-07-06 10:54:59 385

原创 SQL exists 和 not exists等关键字学习

文章目录前言一、exist 和 not exist二、 intersect、except、union和minux前言关于这个知识点,因为一眼看不懂,当时又没时间,所以我很早就定下了计划要好好了解,但是一直拖到现在,才有时间好好看看整理整理。一、exist 和 not exist看得懂exists是有结果就返回,但是就不是很理解具体效果,所以决定敲一敲大概我理解是这样的假设有a,b两张表a(id, name)1 a12 a23 a3b(id, name)1 b13 b3

2021-07-02 16:24:43 1070

原创 工具类Utils中注入Service运行时为null

最近有个需求是要对上传的xml进行规则校验,写完了方法后发现,这部分代码太多了,不适合挤在一个类中,就想着提出来当工具类,后来发现提取出来后,注入的Server为null后来加了@Component也没用,后面找到一篇博客工具类Util中如何注解注入Service不报空就解决了,在此记录下./* * 第一步:工具类一定要用@component进行注解 */@Componentpublic class XMLValidatorUtils{ @Autowired private ShareCo

2021-07-01 15:05:25 1149 2

原创 SAXReader和XSD校验使用

文章目录前言一、SAXReader 读取xml文件内容前言最近有个需求是根据文档,来进行不同申请类型不同项目类型来进行相关xml文档的校验(校验规则就是文档里的属性类型,长度等),因此了解到了SAXReader和XSD两种解析xml的方法,一开始公司打算使用SAXReader取出相关值,直接进行判断。后来发现这个方法拓展性不是很好,就改为了xsd。一、SAXReader 读取xml文件内容直接上代码...

2021-06-30 14:52:42 998

原创 ‘2014-7-20‘ is not a valid value for ‘date || ‘2021-4-27’ 不是date的有效值 || cvc-complex-type.2.4.a:等问题

最近有接触到xsd解析xml进行相关参数验证的需求(根据文档中的参数类型、大小等要求进行xsd的配置),在使用过程中,出现了很多奇奇怪怪的问题,现总结如下cvc-complex-type.2.4.a: 发现了以元素 ‘xxx’ 开头的无效内容cvc-datatype-valid.1.2.1: ‘2018-6-26’ 不是 ‘date’ 的有效值(‘2014-7-20’ is not a valid value for 'date)一开始经验告诉我可能是编码有问题,可是不断尝试后发现跟编码关系不大,

2021-06-30 11:43:26 324

原创 Redis相关知识点整理

文章目录前言一、 Redis基本数据类型StringHashListSetSort Set(zset)二、键值(key)的常用操作三、Redis持久化方式3.1 持久化方式之RDB3.2 持久化方式之AOF3.3 RDB VS AOF 对比以及相关问题3.4 RDB-AOF混合持久化方式四、参考材料前言最近在复习Redis相关内容,顺便整理一下,相关基础知识一、 Redis基本数据类型String二进制安全,就是说这个redis的string可以包含任何数据,包括图片或者序列化的对象。

2021-06-30 01:21:08 391 2

原创 Java FTPClient makeDirectory无法创建多级目录

就当天,我又碰到了个问题,就是Ftp上传文件只能在根目录(设置好的路径比如/test),后面经过翻阅博客,发现是因为ftp不能创建多级目录,经过一翻查找和修改,有了个能用的方法 /** * 创建多级目录 * @param ftp 一个连接有效的ftp连接 * @param path 可能需要创建的多级目录路径,/分隔 */ public static void createDirs(FTPClient ftp , String path){

2021-06-28 15:23:27 2014

原创 文件保存时报空指针 file.transferTo(targetFile);

今天打算修改原先一个接口时发现,之前的接口居然跑不起来了,问题定位到 file.transferTo(targetFile);这句话,可是我检查半天,file和targetFile都不是null经过一段时间检查,发现,最有可能有问题的是路径,出问题的是公司有人把一个开发环境(dev)下的基本路径改成了linux的文件路径(/nginx),没有盘符,所有会出错,把配置中心的对应dev修改为有盘符的就可以了...

2021-06-28 11:26:57 1184

原创 yml文件里的数组使用 @Value || @ConfigurationProperties

文章目录前言一、 yml数组形式二、配置类取对象三、SpEL四、参考材料前言最近有个功能突然有个需求,需要在yml配置文件里配置多条路径,需要动态获取配置文件里的参数,根据接口接收的参数判断,使用对应的配置就了解到yml数组,遂记录一、 yml数组形式upload-record-paths: basepath: filerecord list: - name: 111 path: 111 - name: 222 path: 222其中对象对应Ja

2021-06-15 17:12:37 18144 3

原创 java.nio.file.NoSuchFileException: C:\Users\ADMINI~1\AppData\Local\Temp\undertow....解决方法

如题,我遇到了如上问题,一开始贼迷,一个下午了,都没找到, 问题具体表现为,在第一次文件上传的时候,路径上的文件夹不存在去创建(上传)就会报错后来定位到出问题在获取文件大小的方法里,经过百度,找到了原因大概就是,文件上传系统会在C:\Users\AppData\Local\Temp\下生成个如下的临时文件:undertow5448333520037424293uploadMultipartFile文件在保存时,会执行transferTo(file)方法,这个方法会删除系统缓存的临时文件如.

2021-06-11 17:17:32 15148 5

原创 WebClient 使用学习记录

文章目录前言一、相关技术背景介绍二、IO相关知识点三、 WebClient的使用3.1 引入依赖3.2 创建实例3.3 Get, Mono是WebClint返回的结果类型3.4 POST 普通形式3.5 POST 业务需求,参数通过读取文件获取,文件内容是JSON格式3.6 retrieve和exchange的区别四、参考材料前言​ 最近接手了一个新的需求,需要使用到网络请求相关,经过思考决定使用比restTemplate更新的WebClient。​ WebClient是Spring 5.0推出的

2021-06-02 15:38:56 942

原创 Java实现文件监听 FileFilterUtils相关使用

前言最近公司项目涉及到文件相关操作,所以学习了FileFilterUtils相关操作进入官网查看API文章目录前言一、CommandLineRunner二、 监听器定义和绑定三、监听器实现一、CommandLineRunner由于需求需要涉及到文件监听相关操作,所以一开始了解了CommandLineRunner接口@FunctionalInterfacepublic interface CommandLineRunner { /** * Callback used to run the

2021-06-02 10:57:06 1689 2

原创 Apache ftpClient retrieveFile下载文件很慢的问题

昨天在使用ftpClient时发现,文件能下载下来但是大小为0kb,我久找啊找,找了半天,想起来retrieveFile是使用流的,会不会是流写入很慢,原来的0kb也是因为写入的慢我觉得没下载下来设置下缓冲区大小就好了,有变化还是不够快就放大点 ftpClient.setBufferSize(8*1024*1024);...

2021-06-02 08:41:29 1202

鸢尾花: 标记数据3种花,修改为0、1、2 波士顿房价数据(格式化后的csv)

鸢尾花: http://archive.ics.uci.edu/dataset/53/iris 波士顿房价: http://www.cs.toronto.edu/~delve/data/boston/bostonDetail.html

2023-12-05

鸢尾花数据(标识修改为数字 0、1、2)

机器学习 deeplearning4j入门

2023-12-05

cookie-manager-1.2.crx

cookie-manager-1.2.crx

2021-02-26

空空如也

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

TA关注的人

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