likaihz.github.io's People
likaihz.github.io's Issues
Spring探秘2:ApplicationContext启动流程 | Tiezhu Blog
https://blog.litiezhu.cn/1219753109/
ApplicationContext是Spring框架中最基础的接口之一,可以认为其实现类就是一个Spring的环境(容器),而一个简单的Spring应用的启动过程就是一个ApplicationContext的实现类的实例化过程,是研究Spring源码的很好的切入点。这里研究的实现类是AnnotationConfigApplicationConte
Java笔记1:Object类源码 | Tiezhu Blog
https://blog.litiezhu.cn/3140146257/#more
Object类是Java类层次结构的根节点,定义了一些最抽象的方法。 registerNatives()12345private static native void registerNatives();static { registerNatives();} 是一个本地方法,并且该方法在静态代码块中,因此所有对象在创
Spring Bean的生命周期 | Tiezhu Blog
https://blog.litiezhu.cn/2299005582/
什么是Bean的生命周期 用最简单的说法,Bean的生命周期就是一个Bean实例从产生到灭亡所经历的阶段,包括每个阶段的状态和阶段之间转移的时机。本文主要讨论Spring框架中最常见的单例Bean的生命周期。
JVM笔记2:垃圾收集器 | Tiezhu Blog
https://blog.litiezhu.cn/3601937677/
JVM的垃圾收集器(Garbage Collector)管理的是Java堆和方法区的垃圾回收。 GC需要完成三件事:哪些内存需要回收(即判定垃圾)?什么时候回收?如何回收(垃圾收集算法)?
个人博客建站实录1:Hexo的安装与配置 | Tiezhu Blog
https://blog.litiezhu.cn/4141265970/
个人博客站与Hexo为什么选择个人博客站 个人建站确实有一些缺点,比如要花一些不必要的时间在站点的建设上,以及功能上会有一定的限制等。但是最终还是选择了尝试个人建站,是因为有一些不可忽视的优点:一是资源管理形式上的自由和统一,所有的博文都自然地以文件形式保存,不用担心以后的迁移问题;二是版权问题,如果在博客平台上写,无法保证平台不会滥用,与其发生
从信息熵到交叉熵 | Tiezhu Blog
https://blog.litiezhu.cn/2352984677/
信息熵,Information entropy熵的概念最早起源于物理学,用于度量一个热力学系统的无序程度。1948年,克劳德·爱尔伍德·香农将热力学中的熵引入信息论,所以信息熵也被称为香农熵 (Shannon entropy),用来度量信息量的大小。 信息量 信息(Information)是一个很抽象的概念,其定义不统一,这里简单认为信息描述了一
Word2Vec Tutorial Part 2 - Negative Sampling | Tiezhu Blog
https://blog.litiezhu.cn/3460100194/
在word2vec教程的第2部分(第一部分链接)中,我将介绍对基本Skip-gram模型的一些其他修改,这些修改对训练可行性非常重要。 当你阅读有关Word2Vec中的skip-gram模型的教程时,可能会意识到一些问题——它是一个巨大的神经网络! 在我给出的示例中,我们有包含300个成分的单词向量和10,000个
Word2Vec教程: Skip-Gram模型 | Tiezhu Blog
https://blog.litiezhu.cn/863537285/
最近在看CS224N,本文是第一周的阅读任务之一(原文链接),以下是全文翻译。 该教程讲解了Word2Vec中的Skip-Gram神经网络结构,教程的目标是深入讲解细节。 模型 Skip-Gram神经网络模型的基本形式非常简单,如果从细节上的调整和优化开始解释则会显得有些混乱。 我们先从一个整体的视角去考虑,Word
Spring探秘1:源码构建 | Tiezhu Blog
https://blog.litiezhu.cn/2874440577/
从源码构建出Spring框架运行,方便探索Spring源码。 构建环境 OS: MacOS 10.15.2 JDK 1.8 Spring 源码版本:5.1.x Gradle: 项目源码自带的Gardle Wrapper(gradlew) IntelliJ IDEA Ultimate 2019.3.3
个人博客建站实录2:部署在Github上 | Tiezhu Blog
https://blog.litiezhu.cn/212335613/
部署网站与Github Pages服务部署网站 在前一篇博文个人博客建站实录1:Hexo的安装与配置中构建好的Hexo项目还是一个只能在本地访问的网站,本质上来说只是生成了一些网页文件,如果想要成为一个供别人访问的博客站点,就需要将网站部署到服务器上。所谓的部署网站简单来说就是指把网站的资源(包括网页、图片等文件)放在服务器上,这样所有人只要通过
算法笔记:动态规划(1) | Tiezhu Blog
https://blog.litiezhu.cn/3697256296/#more
何时能够使用动态规划 动态规划(Dynamic Programming, DP)与其说是一种算法,更准确地说是一种解决问题的思维方式,因为其并没有对所有相关问题抽象出一种通用的算法程序,而是要在解题时根据具体的问题运用动态规划的**进行问题的建模并编码求解。因此在理解动态规划解题之前,首先要了解什么样的问题能够用动态规划的**解决。
算法笔记:并查集(union-find算法) | Tiezhu Blog
https://blog.litiezhu.cn/2158068979/
问题建模动态连通性问题 对于一类问题,问题的输入是一些对象两两之间的“相连关系”,并且这种“相连关系”是一种等价关系,即它具有以下性质: 自反性:任何对象和其自身都是相连的; 对称性:如果p和q是相连的,那么q和p也是相连的; 传递性:如果p和q是相连的,q和r是相连的,那么p和r也是相连的。 
Java笔记3:Collection接口 | Tiezhu Blog
https://blog.litiezhu.cn/3337726739/#more
Java集合 Java中集合类主要用于保存、盛装其他类型的数据,因此集合类也称为容器类。所有的集合类都位于java.util包下,容器类只能保存引用类型。Java中的集合类主要有两个接口:Collection和Map,本文主要讨论Collection接口。Collection接口的继承数如下:
Java笔记2:String,StringBuilder,StringBuffer | Tiezhu Blog
https://blog.litiezhu.cn/1955439301/
String、StringBuilder和StringBuffer的区别 String StringBuilder StringBuffer 是否可变 不可变 可变 可变 线程安全 安全1 不安全 安全 拼接方法 + 或 concat方法 append方法 append方法 拼接性能 最差2 最好 中间3 适用情况 很少字符串操作 单线程大量字符串操作 多线程大量字
Java笔记5:Thread基础 | Tiezhu Blog
JVM笔记3:线程安全与锁优化 | Tiezhu Blog
https://blog.litiezhu.cn/1856879742/
线程安全 给“线程安全”下一个严谨且可操作的定义:当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果。 Java代码与JVM实现线程安全 在编写Java代码时,有一些不同的方法保证
Spring探秘2.1:容器启动中的refresh方法 | Tiezhu Blog
https://blog.litiezhu.cn/2300181694/
在前一篇文章Spring探秘2:ApplicationContext启动流程中提到了Spring容器启动的最后一步是refresh,即配置的刷新,这是容器启动过程中一个核心的步骤,实现了启动容器的主要的功能。本文会简单介绍一下AbstractApplicationContext#refresh()方法的流程,其中涉及到的比较复杂的过程还需要另外详细分
Word2Vec教程: Skip-Gram模型 | Tiezhu Blog
https://blog.litiezhu.cn/863537285/
最近在看CS224N,本文是第一周的阅读任务之一(原文链接),以下是全文翻译。 该教程讲解了Word2Vec中的Skip-Gram神经网络结构,教程的目标是深入讲解细节。 模型 Skip-Gram神经网络模型的基本形式非常简单,如果从细节上的调整和优化开始解释则会显得有些混乱。 我们先从一个整体的视角去考虑,Word
CentOS7新系统安装以及用户管理 | Tiezhu Blog
https://blog.litiezhu.cn/3742663798/
闲来无事,想做个小项目玩玩,也可以趁此机会亲身体验开发的每一个环节。第一步就是搭建环境:一个应用服务器,用于部署后台代码。 环境概览 云服务:阿里云ECS,1核/2G/40G/1Mbps带宽 操作系统:CentOS7.8 64位 MySQL 5.6 Nginx 1.18 Tomcat 8.5 服务器重装系统在阿里云控制台可以直接为服务器更换操作系统,阿里云提供各种Linux发行版可以直接安装,并
Spring探秘1:BeanFactory与FactoryBean | Tiezhu Blog
https://blog.litiezhu.cn/1621531412/
BeanFactory和FactoryBean都是Spring框架中重要的接口,名字很像,但是功能上是有很大的不同的。 先上结论相同点 都是接口 都没有父接口,是Spring框架中比较基础的接口 不同点 BeanFactory正如其接口名的暗示,是一个工厂类,用于管理(生成)Bean。也可以认为其实现类就是一个IOC容器。 FactoryB
JVM笔记1:Java内存区域 | Tiezhu Blog
https://blog.litiezhu.cn/2415743415/
运行时数据区域 在Java程序运行时,Java虚拟机将其管理的内存划分为不同的运行时数据区域:
算法笔记:动态规划(2) | Tiezhu Blog
https://blog.litiezhu.cn/3471444102/
问题类型 在LeetCode上目前共有200道左右的动态规划相关的题,根据现有题目可以总结出一些题型,熟悉题型以及相关的描述能够帮助我们更准确地判断动态规划使用的场景。 通向目标点的最小(最大)路径 不同方法数 区间合并 字符串上的动态规划 决策类
Java笔记4:Map接口 | Tiezhu Blog
https://blog.litiezhu.cn/2366166279/#more
Map接口 Map用于保存键值对(key-value),其中key不允许重复。Map接口的继承树如下:
CS224N笔记-语言模型与循环神经网络 | Tiezhu Blog
https://blog.litiezhu.cn/3906993302/
斯坦福深度自然语言处理课程CS224N Lecture 6课程笔记,Language Models and Recurrent Neural Networks. 语言模型,Language Model 语言模型是用来预测“下一个词”的模型。即给模型输入一个词语序列,输出应该是下一个词(的概率分布)。对这个问题进行形式化的描述如下: 给定一个词
Java笔记4.1:HashMap源码探索 | Tiezhu Blog
https://blog.litiezhu.cn/487642189/
基本数据模型 在HashMap的实现中,最基本的数据模型有两个,分别是用来表示一个键值对的类Node<K, V>和用于保存所有键值对的数组transient Node<K,V>[] table;。Node<K, V>的部分定义如下: 12345678static class Node<K,V> imple
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.