自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿-Jojo

JAVA专题

  • 博客(51)
  • 收藏
  • 关注

原创 使用 certbot 安装https证书

使用 certbot 安装https证书。

2024-01-29 20:30:20 136

原创 spring framework 5.2 文档 - 核心 ioc 目录

1.2.1. 配置元数据1.2.2. 实例化容器1.2.3. 使用容器1.3.1. 命名 Bean1.3.2. 实例化 Bean1.8.1. 使用 BeanPostProcessor 自定义 Bean示例:Hello World,BeanPostProcessor 风格示例:AutowiredAnnotationBeanPostProcessor1.8.2. 使用 BeanFactoryPostProcessor 自定义配置元数据。

2023-09-26 21:54:37 174

原创 spring framework 5.2 AOP - spring低级的api

AOP是一种编程范式,用于将关注点(concerns)从应用程序的主要业务逻辑中解耦。关注点是指在应用程序中横切多个模块或组件的功能,而不是特定于一个模块的功能。AOP通过将这些关注点封装成切面(aspects)来实现,切面是由通知(advice)和切点(pointcut)组成的。通知是在切点上执行的代码块,通常包括前置通知(before advice)、后置通知(after advice)、环绕通知(around advice)等。切点是在应用程序中选择何处执行通知的规则或条件。

2023-09-25 21:22:39 131

原创 spring framework 5.2文档 - 控制反转 IoC 容器

接口代表 Spring IoC 容器,负责实例化、配置和组装 bean。容器通过读取配置元数据来获取要实例化、配置和组装哪些对象的指令。配置元数据以 XML、Java 注释或 Java 代码表示。它可以让您表达组成应用程序的对象以及这些对象之间丰富的相互依赖性。Spring 提供了接口的多个实现。在独立应用程序中,通常创建或的实例。虽然 XML 是定义配置元数据的传统格式,但您可以通过提供少量 XML 配置来指示容器使用 Java 注释或代码作为元数据格式,以声明方式启用对这些附加元数据格式的支持。

2023-09-20 22:55:38 349 1

原创 spring framework 5.2 文档 - 概述

历史、设计理念、反馈、入门。

2023-09-20 21:52:14 285

原创 spring framework spring-boot spring-cloud 官方文档入口

spring-boot 2.7https://docs.spring.io/spring-boot/docs/2.7.15/reference/html/spring framework 5.2.releasehttps://docs.spring.io/spring-framework/docs/5.2.25.RELEASE/spring-framework-reference/spring-cloud 2021https://docs.spring.io/spring-cloud/docs/202

2023-09-20 21:42:53 208

原创 elasticsearch 常用查询 7.4 版本

本文基于es 7.4版本文档。

2023-08-22 22:27:32 533

原创 Elasticsearch入门用例

使用版本:V7.12本指南幫助初學者學習如何:將數據添加到 Elasticsearch搜索和排序數據在搜索過程中從非結構化內容中提取字段。

2023-08-01 12:38:36 854

原创 修改pip为国内的源

现在,pip已经配置为使用国内的源。您可以使用 pip install 命令来安装Python软件包,并且它将从国内的源下载软件包。

2023-02-26 13:27:10 4075 1

原创 ubuntu 下 python 安装 venv

激活虚拟环境后,您将看到终端提示符前面显示了虚拟环境名称(venv)。其中 env 是您的虚拟环境名称,可以自定义。

2023-02-26 13:21:40 2434

原创 c语言的树数据结构实现

代码- c语言的树数据结构实现。

2022-08-17 12:24:14 320

原创 influxdb数据迁移(数据导出导入)

engine-path 磁盘上 TSM 存储文件的路径。默认$USERHOME\.influxdbv2\engine\。–output-path 输入的文件路径。

2022-08-03 15:28:12 2975

原创 Flux脚本语言基础使用-查询数据(InFluxDB 查询语言)

使用csv.from()和experimentalcsv.from()通过Flux查询CSV数据。从URL、CSV文件或CSV数据。使用from()函数和range()使Flux从InfluxDB查询数据。bucket或bucketID要查询的InfluxDB存储桶名称或存储桶ID。使用sql.from()通过Flux查询SQL数据库。start返回结果的最早时间。...

2022-07-31 13:01:53 2207

原创 Flux脚本语言基础使用-函数定义(InFluxDB 查询语言)

一个参数的函数square(n两个参数的函数multiply(x2,ypow(n语法函数体包含在一个块({})中。使用return语句返回特定变量。例子1[{level[{keykeykeykeykeykeykeykeykeykeykeykeykeykeykeykey[{colorcolor(r)=>({

2022-07-31 11:03:01 925

原创 Flux脚本语言基础使用-数据类型(InFluxDB 查询语言)

字典类型是具有相同类型的键和相同类型的值的键值对的集合。函数类型是一组执行操作的参数。记录类型是一组键值对。1)获取值,需要导入。

2022-07-31 09:53:08 1426

原创 C语言-计算一颗树的高度

C语言练习。

2022-06-11 11:36:28 542

原创 C语言的井字游戏算法

c语言数组使用

2022-06-11 10:34:41 202

原创 NGINX 文件服务器的设置

NGINX 文件服务器的设置开启配置文件目录权限问题参考:http://nginx.org/en/docs/http/ngx_http_autoindex_module.html#autoindex_format开启配置完整的配置 server { listen 8080; server_name loaclhost; autoindex on; autoindex_exact_size on; root /ho

2021-10-12 12:41:53 104

原创 nginx 常用功能

nginx 功能基本的 HTTP 服务器功能其他 HTTP 服务器功能邮件代理服务器功能基本的 HTTP 服务器功能提供静态和索引文件, 文件服务器; 文件缓存;反向代理; 负载均衡和容错;缓存支持 FastCGI、 uwsgi、 SCGI和 memcached 服务器的缓存; 负载均衡和容错;模块化架构。过滤器包括 gzipping(压缩)、字节范围、分块响应、 XSLT、 SSI和图像转换过滤器。如果由代理或 FastCGI/uwsgi/SCGI 服务器处理,则可以并行处理单个页面中的多个

2021-10-09 10:43:32 287

原创 mysql 的加密和压缩函数

mysql 的加密和压缩函数SHA2(str, hash_length)参考 mysql的官方文档,查看更多内容版本5.7函数名描述已弃用的函数AES_DECRYPT()使用AES解密AES_ENCRYPT()使用 AES 加密COMPRESS()以二进制字符串形式返回结果DECODE()解码使用 ENCODE()加密的字符串是的DES_DECRYPT()解密一个字符串是的DES_ENCRYPT()加密一个字符串是的

2021-10-08 10:01:50 143

原创 数据结构-树的实现-java

数据结构-树的实现-java普通的树树的父节点表示法树的子节点链表示法代码案例来自李刚的 疯狂java16课。普通的树树的父节点表示法package com.example.demo.tree;import java.util.ArrayList;import java.util.List;/** * 树的父节点表示法 * @author CHENYQ * */public class TreeParent<E> { private final int

2021-04-28 17:29:00 336

原创 C# 学习笔记

文章目录C# 编程规范代码书写规则命名规则关键字排序直接插入法类定义、继承、覆盖、属性定义C# 编程规范代码书写规则1、尽量使用接口,然后使用类实现接口,以提高程序的灵活性。2、尽量不要手工更改计算机生成的代码,若必须更改,一定要改成和计算机生成的代码风格一样。3、关键的语句(包括声明关键的变量)必须要写注释。4、建议局部变量在最接近使用它的地方声明。5、不要使用goto系列语句,除非是用在跳出深层循环时。6、避免写超过5个参数的方法。如果要传递多个参数,则使用结构。7、避免书写代码量过大

2021-02-05 16:30:16 255

原创 python 线程池 多线程

from Queue import Queue, Emptyfrom threading import ThreadTHREAD_POOL_SIZE = 4PLACES = ( 'Reykjavik', 'Vien', 'Zadar', 'Venice', 'Wroclaw', 'Bolognia', 'Berlin', 'Slubice', 'New York',...

2020-05-08 12:30:26 151

原创 python3 面向对象编程知识点介绍

python3 面向对象编程介绍简阶第1章 面向对象设计第2章 Python 对象第3章 对象相似时第4章 异常捕获第5章 何时使用面向对象编程第6章 Python 数据结构第7章 Python 面向对象的捷径第8章 字符串与序列化第9章 迭代器模式第10章 Python 设计模式I第11章 Python 设计模式II第12章 测试面向对象程序第13章 并发简阶这里的内容全部来自《python...

2020-04-25 16:26:02 513

原创 java 双重检查锁定的使用 (Double-checked locking)单列模式

文章目录描述不规范的代码示例规范的代码1.整个方法同步2.延迟初始化3.使用 volatile 关键字jdk 13 synchronized 的优化代码来自与 SonarQube其它外部的文档 The “Double-Checked Locking is Broken” Declaration描述Double-checked locking is the practice of che...

2019-10-18 09:51:20 1121 1

原创 java 线程池简述 Executor

java 线程池 Executor 体系概要UMLExecutor 执行器ExecutorServiceExecutors 工具类ThreadFactory 线程工厂资料来源于 JDK 1.8 APIUMLExecutor 执行器public interface Executor { void execute(Runnable command); }Execu...

2019-10-09 14:22:22 157

原创 JAVA API IO流 输入/输出 浅析

目录UML 摘要InputStream 源码OutpueStream 源码Reader 源码Writer 源码字节流通向字符流的桥梁InputStreamReaderOutputStreamWriterUML 摘要InputStream摘要:此抽象类是表示字节输入流的所有类的超类。需要定义 InputStream 子类的应用程序必须总是提供返回下一个输入字节的方法。OutputStr...

2019-09-24 17:08:03 212

原创 [JDK1.8] JAVA集合 LinkedHashMap源码浅析

文章目录一 简述二 架构图三 构造方法LinkedHashMap()LinkedHashMap(Map)LinkedHashMap(int, float, boolean)源码和注释来自JDK api 文档一 简述Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现与 HashMap 的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该...

2019-04-02 16:27:38 505

原创 [linux] ubuntu 修复多系统启动引导

ubuntu 修复多系统启动引导 sudo apt-add-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair sudo boot-repair

2019-03-10 23:47:15 390

原创 [linux] svn 常用命令使用

linux svn 使用检出检查状态添加到版本库提交移除版本库,本地保留查看日志查看信息还原没有提交的整个目录可以在不下载文件到本地目录的情况下来察看目录中的文件:比较修改检出svn checkout svn://172.16.203.128检查状态svn status 添加到版本库svn add 提交svn commit -m &quot;注释&quot; 移除版本库,本地保留svn ...

2019-03-10 02:30:00 191

原创 [Linux] Linux 多重启动盘制作教程

Linux 多重启动盘制作教程1.制作前准备工具2. 下载制作工具 MultiBootUSB3. 下载 linux 发行版 iso 镜像4. 使用 MultiBootUSB 制作启动盘5. 测试启动盘6. 安装 QEMU1.制作前准备工具一个U盘, 多大的无所谓,最好是USB 3.0以上2. 下载制作工具 MultiBootUSB官网地址: http://multibootusb.org...

2019-02-23 17:25:59 918

原创 [Linux] ubuntu 安装 mysql 5.7

修改root 密码

2019-02-09 11:23:25 926

原创 [Linux] linux设置网络代理wget yum apt

文章目录[1] 环境变量设置代理[2] wget 代理[1] 环境变量设置代理系统上网代理:编辑文件/etc/profile,增加如下两行 export http_proxy=http://ip:port export https_proxy=http://ip:port[2] wget 代理wget 代理: $ /etc/wgetrc export http_proxy...

2019-02-02 09:18:18 1396 3

原创 [设计模式] 装饰者模式 decorate (Head First 设计模式)

文章目录一. 开闭原则二. 装饰者模式描述二. 代码四. 测试代码五. 装饰 java.io 类一. 开闭原则类应该对扩展开放, 对修改关闭;二. 装饰者模式描述装饰者模式, 动态地将责任附加到对象上.若要扩展功能, 装饰者提供了比继承更有弹性的替代方案完整代码下载二. 代码高层抽象 Beveragepublic abstract class Beverage { S...

2019-01-26 01:01:27 278

原创 JAVA集合 DelayQueue 的使用 (同步的超时队列)

文章目录[一] 简介[二] DelayQueue 继承体系1. 核心方法take()put(E)offer(E)poll()peek()size()clear()[三] 使用 DelayQueue准备 Delayed 的实现类1. 构造方法[一] 简介注释来自java apiDelayed 元素的一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部 是延迟期满后保存时间最长的...

2019-01-23 14:12:52 2498

原创 [JDK1.6] JAVA集合 LinkedBlockingQueue源码浅析

文章目录[一] 简介:[一] 简介:一个基于已链接节点的、范围任意的 BlockingQueue 。此队列按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。新元素插入到队列的尾部,并且队列获取操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,但是在大多数并发应用程序中,其可预知的性能要低。可选的容量范围构造方法...

2019-01-21 09:27:20 216

原创 [JDK1.6] JAVA集合 ArrayBlockingQueue 源码浅析 (同步/阻塞队列)

文章目录[一] 简介:[二] 关键属性:[三] 初始化[四] ArrayBlockingQueue 核心方法插入元素取出元素(阻塞) put(阻塞) take(非阻塞) offer(E)(非阻塞) poll()线程的等待与唤醒迭代器 Iteratoriterator 返回迭代器Itr 迭代器实现类注释来自java api源码来自 JDK1.6[一] 简介:一个由数组支持的有界阻塞队列。...

2019-01-13 21:03:11 296

原创 [JDK1.6] JAVA集合 ConcurrentHashMap源码浅析

文章目录一 简介:源码来自 jdk1.6一 简介:支持获取的完全并发和更新的所期望可调整并发的哈希表。此类遵守与 Hashtable 相同的功能规范,并且包括对应于 Hashtable 的每个方法的方法版本。不过,尽管所有操作都是线程安全的,但获取操作不 必锁定,并且不 支持以某种防止所有访问的方式锁定整个表。此类可以通过程序完全与 Hashtable 进行互操作,这取决于其线程安全...

2019-01-11 20:52:04 452 2

原创 [多线程] Lock实现类 ReentrantLock 源码浅析

文章目录构造方法NonfairSync 非公平锁FairSync 公平锁SyncLock 的方法lock()unlock()newCondition()tryLock()lockInterruptibly()ReentrantLock 的方法isLocked()isFair()构造方法 public ReentrantLock() { sync = new Nonfair...

2019-01-07 23:01:49 133

原创 Java框架 Map简单实现

文章目录简述:Map接口实现代码:简述:LinkedMap&amp;lt;K, V&amp;gt; implements Map&amp;lt;K, V&amp;gt;以链表的的形式实现键值对的存储,存储 键 - 值 对的数据结构, Node&amp;lt;K, V&amp;gt; static class Node&amp;lt;K, V&amp;gt; implements Map.Entry&amp;lt;K, V&am

2019-01-07 21:19:34 244

空空如也

空空如也

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

TA关注的人

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