Spring5源码分析(003)——IoC篇之 spring IoC 容器体系总览(占坑待更新)

先来一张 Spring Framework 的总体架构图(这个图来自 4.3.25.RELEASE 版本 ,5.x的没找到)来镇楼:
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

使用promxy实现prometheus 的ha 以及api 聚合

promxy 是一个聚合proxy 可以用来实现prometheus 的ha 详细的相关介绍可以参考github 文档,是一个值得尝试的工具,同时VictoriaMetrics对于自己的一些短板 也推荐了此工具,以前也介绍过一个时序数据库cache proxy trickster也是值得试用的 参考资料 https://github.com/jacksontj/promxy https://github.com/tricksterproxy/trickster
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

关于如何在Linux上使用Nugix反向代理部署net core3.1项目

原文:关于如何在Linux上使用Nugix反向代理部署net core3.1项目 本文意在教大家如何在Linux上部署net core web项目,本人通过实践已经成功可以通过外网访问我部署在阿里云服务器上的站点。 一:需要用到的东西如下: 1:一个基于net core框架下的web项目,可以是MVC也可以是webapi可以自己选择,目前为了简单部署我用的是一个MVC项目,同时为了方便演示我们这里添加一句代码指定默认端口为5000,当然这个也可以自己定,和其它端口不起冲突就行。 2:一台Lin
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

MacOS install Nginx

安装 brew install nginx 常用命令 启动 ./nginx 退出 nginx -s quit 测试 nginx -t 查看nginx是否运行 pidof nginx ps -A | grep nginx 访问路径 http://localhost:8080/ 常用路径 默认安装路径 /usr/local/etc/nginx 默认页面路径 /usr/local/var/www
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

Spring5源码分析(002)——博客汇总(占坑)

这是一个汇总篇(占坑): Spring5源码分析(001)——环境搭建 Spring5源码分析(002)——博客汇总(占坑) Spring5源码分析(003)——IoC篇之 spring IoC 容器体系总览(占坑待更新) Spring5源码分析(004)——IoC篇之理解Ioc
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

使用wow.js增加动效

使用animate.css可以为网站增加动效,但是我们无法控制动画触发的时机。 wow.js是animate.css的好朋友,使用它可以让我们滚动到指定元素时自动触发动画效果。 其网址为:https://www.delac.io/wow/ 点击how to use?查看使用教程。 1.引入animate.css <link href="https://cdn.bootcdn.net/ajax/libs/animate.css/3.7.2/animate.min.css" rel="styles
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

导出文件的实现思路

前言 最近在做一个系统,中间涉及到报表导出的功能,所以我思考了一下我曾经经理过的文件导出的实现方案。 使用get请求后端直接拿文件 通过使用get请求后端拿文件的这个方法简单粗暴,解决问题,同时能够避免别的一些问题。具体的实现流程如下: <a href="文件的地址" download="文件名称" target="_blank">下载文件</a> <button id="btn_download">下载</button> var btn = document.getElementById(
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

数据挖掘入门系列教程(十点五)之DNN介绍及公式推导

深度神经网络(DNN,Deep Neural Networks)简介 首先让我们先回想起在之前博客(数据挖掘入门系列教程(七点五)之神经网络介绍)中介绍的神经网络:为了解决M-P模型中无法处理XOR等简单的非线性可分的问题时,我们提出了多层感知机,在输入层和输出层中间添加一层隐含层,这样该网络就能以任意精度逼近任意复杂度的连续函数。 然后在数据挖掘入门系列教程(八)之使用神经网络(基于pybrain)识别数字手写集MNIST博客中,我们使用类似上图的神经网络结构对MINIST数据集进行了训练,
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

并发编程面试 (二)ReentrantLock 相关

跟Synchronized 相 比 , 可 重 入 锁 Reentrant Lock 其 实 现 原 理 有 什 么 不 同 ? 其 实 , 锁 的 实 现 原 理 基 本 是 为 了 达 到 一 个 目 的 : 让 所 有 的 线 程 都 能 看 到 某 种 标 记 。Synchronized 通 过 在 对 象 头 中 设 置 标 记 实 现 了 这 一 目 的 , 是 一 种 JVM 原 生 的 锁 实 现 方 式 , 而 Reentrant Lock 以 及 所 有 的 基 于 Loc
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

java菜鸟进阶历程(①)

0.前言 本次博客是关于阶段性java作业(第四次,第五次,第六次大作业)的总结 1.作业过程总结 ①第四次作业是关于简单的继承,蒙特卡罗方法求圆周率和水文数据处理;第五次作业是关于图形继承与多态和一元多项式求导;第六次作业是关于图形卡片排序,分组问题(涉及类的继承,多态和接口的应用),还有一道加分题--求素数的算法优化设计。关于这三次作业的知识得迭代情况--主要是考察类的继承,在类的继承得基础上加大难度,比如:对正则表达式的运用,对接口的运用,对优化算法设计的应用。 ②通过作业逐步理解面向对
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

Windows系统icmp协议的打开与关闭

win10启用了Windows防火墙,可能会导致远程电脑无法ping通。此时可以通过启用Windows系统icmp协议实现 在打开防火墙的情况下如何开启或关闭icmp协议 打开控制面板>系统和安全>Windows Defender防火墙 进入"高级设置" 再点击”入站规则",找到"文件和打印机共享",鼠标右键“启用规则”,这样就打开了icmp
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

mybatis中mapUnderscoreToCamelCase的设置 mapUnderscoreToCamelCase自动驼峰命名转换。

在mybatis使用过程中可以使用mapUnderscoreToCamelCase自动驼峰命名转换。 在ssm项目中可以如下设置: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configurati
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

mybatis sql查询慢

在mybatis为持久化的java框架中,mapper和xml文件映射的sql,有时在实际执行时会很慢,甚至一直查询不出来,调查发现原因有二: 1.参数化写法不同,执行逻辑不同。例如:#{param},${'param'} #符号标记的参数,在mybatis执行sql时,使用PreparedStatement对象,包含预编译sql操作,能防止sql注入安全问题,单次执行不如Statement,批量执行时能提高效能; $符号标记的参数,在mybatis执行sql时,使用Statement对象,不
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

pycharm中查看sqlite3数据库

在pycharm中可以查看sqlite类型的数据库 1、 2、 3、 4、 5、
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

带你走进神一样的Elasticsearch索引机制

原文:带你走进神一样的Elasticsearch索引机制 更多精彩内容请看我的个人博客 前言 相比于大多数人熟悉的MySQL数据库的索引,Elasticsearch的索引机制是完全不同于MySQL的B+Tree结构。索引会被压缩放入内存用于加速搜索过程,这一点在效率上是完爆MySQL数据库的。但是Elasticsearch会对全部text字段进行索引,必然会消耗巨大的内存,为此Elasticsearch针对索引进行了深度的优化。在保证执行效率的同时,尽量缩减内存空间的占用。这篇文章就深度解析了
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

并发编程面试(三) 线程池

Java 中 的 线 程 池 是 如 何 实 现 的 ? 在 Java 中 , 所 谓 的 线 程 池 中 的 “ 线 程 ” , 其 实 是 被 抽 象 为 了 一 个 静 态 内 部 类 Worker, 它 基 于 AQS 实 现 , 存 放 在 线 程 池 的 Hash Set< Worker> workers 成 员 变 量 中 ; 而 需 要 执 行 的 任 务 则 存 放 在 成 员 变 量 work Queue( Blocking Queue< Runnable> work Qu
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

[LeetCode] 33. 搜索旋转排序数组

感觉这个题不难。。。做出来了 class Solution { public int search(int[] nums, int target) { if (nums == null || nums.length == 0) { return -1; } int start = 0; int end = nums.length - 1; int mid; while
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

来源:https://www.jb51.net/article/139923.htm mysql数据库版本从5.6.28升到8.0.11过程中部署项目时遇到的问题和解决方法,具体介绍如下所示: 首先这个项目用到了hibernate4.2.0,链接mysql5.6.28没问题,换到8.0.11,启动报错 1.Caused by: org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect'
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

一起手写吧!sleep函数!

Async/Await 版本 function sleep(delay) { return new Promise(reslove => { setTimeout(reslove, delay) }) } !async function test() { const t1 = +new Date() await sleep(3000) const t2 = +new Date() console.log(t2 - t1) }() 更优雅的写法 function
分类: 其他 发布时间: 04-27 23:39 阅读次数: 0

一键登录引领手机注册新时代

随着网络技术日新月异的发展,新技术的不断涌现,如今用户在选择一款常用的登录产品上,已经不再是过去那种“我有需要“这种简单粗暴的原因,反而更注重登录的实用性和便利性,并且往往很多都跟手机号码有关!另一方面,随着网络实名制的全面实施,服务方的实名认证压力越来越大,目前最简单的实名制实现方式便是绑定手机号码,使用手机号码进行认证。之所以采用手机号码认证呢,原因在于购入手机号码时必须进行实名制认证,而绑定
分类: 移动开发 发布时间: 04-27 23:38 阅读次数: 0