
其他
文章平均质量分 54
其他
xMustang
知识点,串成线,织成网
展开
-
一些宪法啊
所在的公司已经有明确的职级体系,那么深刻理解职级体系的特点,有利于设定合理的晋升目标和规划。这样能避免因为急于求成而心浮气躁,或者因为埋头苦干而错失晋级的机会。如果想跳槽到心仪的公司,全面了解对方的职级体系,有利于合理地进行自我评估,在面试时拿到更好的定级结果和薪资报酬。最常见的职级体系有两种:职称体系。常见的教师、医生、会计和律师等职业基本上用的都是这套体系。它的优势在于标准统一,全国通行,可以无缝切换。职称这套体系在公务员、事业单位、国企等机构是通行的标准,但是在互联网行业很少应用。自立体.原创 2021-02-01 20:17:25 · 557 阅读 · 1 评论 -
123343
dfsafafdadfafas发送原创 2021-02-02 02:39:19 · 778 阅读 · 0 评论 -
01. JVM基础知识
1. Java程序执行过程一个 Java 程序,首先经过 javac 编译成 .class 文件,然后 JVM 将其加载到方法区,执行引擎将会执行这些字节码。执行时,会翻译成操作系统相关的函数。JVM 作为 .class 文件的翻译存在,输入字节码,调用操作系统函数。JIT编译成会直接将热点代码编译成与本地平台相关的机器码。2. JVM跨平台性与语言无关性JVM跨平台性是指Java代码编译成字节码后,可以在Windows、Linux等平台直接执行,不需要重新编译,且运行效果是一致的。JVM跨平台性原创 2020-09-27 19:37:24 · 143 阅读 · 0 评论 -
02. JVM内存区域
1. JVM内存区域JVM内存区域由Java运行时数据区和直接内存构成,如图:2. 虚拟机栈虚拟机栈描述的是Java方法执行的内存模型。Java每个方法在执行时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口信息。每一个方法从调用直到执行完成的过程,就对应一个栈帧在虚拟机栈中入栈到出栈的过程。局部变量表存放编译期可知的各种基本数据类型(int、short等)、对象引用、returnAddress类型(指向一条字节码指令的地址)。局部变量表是32位的长度,如果是存放64位数据,原创 2020-10-14 00:39:20 · 124 阅读 · 0 评论 -
【转载】需求开发流程及注意事项
原文地址:https://blog.youkuaiyun.com/ibigboy/article/details/89173315前言在这个春风得意马蹄急,金三银四跳槽季的日子里,相信很多小伙伴都拿到了心仪的offer了吧,其中不乏有初入职场的同学。那么今天,我就从服务端的角度来给大家分享一些关于工作中开发流程的经验,希望初入职场的同学尽量少踩坑不背锅,能够顺利通过考核期。进入公司你会发现,一般正规点的公司都会分很多部门,如开发部(科技部或研发部)、产品部(业务部)等,这两个部门是相互对等的,也就是说后者负转载 2021-01-14 09:17:27 · 764 阅读 · 0 评论 -
1. Linux重点知识
1. 版本Linux有两大系列:Redhat系列:基于RPM包的YUM包管理方式。(RHEL、CentOS)Debian系列:apt-get / dpkg包管理方式。(Ubuntu)# 查看内核版本(内核负责控制硬件、管理文件系统、程序进程等)cat /proc/version# 查看发行版本(C/C++编译器、C/C++库、系统管理工具、网络工具、办公软件、多媒体软件等)cat /etc/redhat-release2. 用户、用户组Linux用户一般分为3种:超级用户(r原创 2021-01-26 00:19:58 · 87 阅读 · 0 评论 -
1. Nginx基础与安装
1. Nginx基础Nginx (“engine x”) 是一个高性能的 HTTP 、反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。选择 Nginx 的理由:它可以支持 5W 高并发连接内存消耗少成本低Nginx作为HTTP 服务器,有以下特性:处理静态文件,索引文件自动索引。反向代理加速/负载均衡/容错。FastCGI,简单的负载均衡和容错。模块化的结构。支持 SSL 和 TLSSNI。代理、反向代理:https://www.zhihu.com/ques原创 2021-01-28 19:32:10 · 139 阅读 · 1 评论 -
0. Nginx知识导图
原创 2021-01-25 23:12:07 · 197 阅读 · 0 评论 -
《敏捷软件开发:原则、模式与实践》7-12章读书笔记
单一职责原则定义:一个类应该只有一个引起它变化的原因。interface Modem{ void dial(String pno); void hangup(); void send(char c); char recv();}Modem接口有2个职责:连接管理。dial、hangup是连接管理。数据通信。send、recv是数据通信。使用单一职责时要注意职责和变化的原因的对应关系(变化指的是需求的变化):像上面Modem接口,如果变化只会引起连接管理这个职责发生变化,那么需要将原创 2021-02-24 16:49:18 · 155 阅读 · 0 评论 -
2. URLClassLoader
1. URLClassLoaderURLClassLoader用于加载jar包、目录指定的类、资源。2. 应用public class Main2 { public static void main(String[] args) throws Exception { String path = "D:/"; File file = new File(path); URL url = file.toURL(); URLClassL原创 2021-02-26 15:18:06 · 249 阅读 · 0 评论 -
1. 双亲委派模型
1. Java类加载器类型Java当中类加载器分为3种:启动类加载器:在Hotspot VM中由C++实现扩展类加载器:由Java实现,继承自ClassLoader应用程序类加载器:由Java实现,继承自ClassLoader代码打印下3种类加载器的类加载路径:public class A { public static void main(String[] args) { System.out.println("Bootstrap ClassLoader加载范围:"原创 2021-02-25 18:04:18 · 728 阅读 · 2 评论 -
构建者模式
静态内部类:public class BuilderObjectClass { private int id; private String name; public BuilderObjectClass(int id, String name) { this.id = id; this.name = name; } public static BuilderObjectClass.Builder builder() {原创 2020-09-27 15:31:19 · 72 阅读 · 0 评论 -
Java线程与操作系统线程关系
1. linux操作系统的线程控制原语int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);注:1. void *:void指针可以指向任意类型的数据,就是说可以用任意类型的指针对void指针赋值。2. 函数指针:将函数作为参数传入另一函数中。函数指针形式为:ElemType (*FunctionName)(ElemType, Ele原创 2020-10-30 01:34:01 · 911 阅读 · 0 评论 -
《批判性思维》读书笔记
第1章一次完整的思考过程包括论题、论证。论题包括主观性论题、客观性论题。客观性论题不依赖于人认为它为真或假,如上帝存在是否为真不依赖于人们认为它是否为真;主观性论题依赖人们认为它为真假,如米醋太甜。论证包括前提、结论。批判性思维就是对思维过程的思考,目标是得出正确的结论,从而做出明智的决定。举例:小明为领养一条狗做决定,小明认为他爱这条小狗,并且能够照顾它,找不到任何拒绝领养它的理由,所以领养了这条狗。论题:小明要不要领养一条狗。论证:前提:爱这条狗,能够照顾它,找不到任何拒绝领养它原创 2021-04-25 23:25:59 · 501 阅读 · 0 评论 -
投资理财知识点
1. 投资术语熔断:也叫自动停盘机制,是指当股指波幅达到规定的熔断点时,交易所为控制风险采取的暂停交易措施。具体说是对某一合约在达到涨跌停板之前,设置一个熔断价格,使合约买卖报价在一段时间内只能在这一价格范围内交易的机制。市盈率:PE,=股票市值/利润。是用投资收回成本的时间来衡量估值。如果你投资的股票市值1亿,每年利润1000万,意味着你的投资10年后能收回成本,行话叫10倍估值。市净率:PB,指的是每股股价与每股净资产的比率。股息率:一年的总派息额与当时市价的比例。价值股:是指相对于它们的.原创 2021-06-02 10:49:23 · 556 阅读 · 0 评论 -
SPI
SPI 将服务接口与服务实现分离,通过本地注册发现获取具体的实现类,具备可插拔的特点。SPI 示例Driver:public interface Driver { void connect();}public class MySqlDriver implements Driver { @Override public void connect() { System.out.println("mysql connect"); }}public原创 2021-04-14 13:34:15 · 114 阅读 · 0 评论 -
fdsafdsa
原创 2021-06-24 20:57:47 · 168 阅读 · 0 评论 -
算法树构造
class Main { public static void main(String[] args) { TreeNode root = buildTree(); } private static TreeNode buildTree() { /** * A * / \ * B C * / \原创 2021-06-11 10:12:12 · 119 阅读 · 0 评论 -
123fdad等待发大水发
两点论与重点论是指导我们学习、工作、生活重要的方法论。两点论:在认识复杂事物的发展过程时,既要看到主要矛盾,又要看到次要矛盾;在认识某个矛盾时,既要看到矛盾的主要方面,又要看到矛盾的次要方面。重点论:在认识复杂事物的发展过程中,要着重把握它的主要矛盾;在认识某个矛盾时,要着重把握矛盾的主要方面。这是由主要矛盾和次要矛盾的辩证关系、矛盾的主要方面和次要方面的辩证关系决定的。我们应该在认识和解决问题时做到两点论和重点论相统一。在任何事情中,既要讲两点论,又要讲重点论:既要统揽全局,又要突出重点;既要全面原创 2021-05-10 11:43:53 · 941 阅读 · 0 评论 -
树
1. 遍历二叉树先序:根左右中序:左根右后序:左右根递归解决:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val原创 2021-05-06 17:44:21 · 93 阅读 · 0 评论 -
十大排序算法—8. 计数排序
1. 计数排序计数排序实现原理与示例:2. 代码实现public class CountingSort { public static void main(String[] args) { // 待排序的数组 int[] arr = new int[]{2, 9, 26, 41, 36, 21, 95, 36, 75, 42, 18}; int[] newArr = Arrays.copyOf(arr, arr.length);// 拷贝原数组原创 2021-05-06 13:43:21 · 100 阅读 · 0 评论 -
十大排序算法—10. 基数排序
1. 基数排序2. 代码public class RadixSort { public static void main(String[] args) { // 待排序的数组 int[] arr = new int[]{2, 9, 26, 41, 26, 658, 95, 297, 75, 429, 18}; int[] newArr = Arrays.copyOf(arr, arr.length);// 拷贝原数组,用新数组排序,不破坏原数组。原创 2021-05-06 16:03:56 · 171 阅读 · 0 评论 -
算法——1. 算法思想
1. 穷举思想基本思想:在所有可能的情况中,搜索正确的答案。方式:循环、条件判断适用:没有明显规律可循的场景举例:鸡兔同笼鸡兔同笼问题:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?public class Main { public static void main(String[] args) { int chickedCount = 0; int rabbitCount = 0; for (int i = 1; i <原创 2021-05-12 14:39:17 · 131 阅读 · 0 评论 -
方法论——1. 矛盾
如何理解矛盾原创 2021-05-10 11:43:30 · 352 阅读 · 0 评论 -
算法——1.循环、遍历、递归、迭代
这几个词汇都与重复有关。循环:最基础的概念,指所有重复的行为递归:在函数内调用自身,将复杂情况逐步转化为基本情况迭代:在多次循环中逐步接近结果,每一次迭代的结果会作为下一次迭代的初始值遍历:按规则访问非线性结构中的每一项1. 迭代与递归先举例:计算 n!使用递归: public int factorial(int n) { if (n == 1) { return 1; } return n * factorial(n - 1);原创 2021-05-12 17:34:59 · 971 阅读 · 0 评论 -
计算机操作系统——O1.概论
1. 操作系统的目标、作用操作系统管理硬件,达到:提高硬件利用率、系统吞吐量为用户、应用程序提供简单接口操作系统的作用有:作为用户与计算机硬件之间的接口这样用户可通过 3 种方式使用计算机:命令方式、系统调用、图标——窗口方式。作为计算机系统资源的管理者管理计算机 4 大类资源:处理机、存储器、I/O 设备、文件(数据、程序)实现对计算机资源的抽象为方便用户使用 I/O 设备,在裸机上覆盖一层 I/O 设备管理软件,由它来实现对 I/O 设备操作的细节,并向上将 I/O 设备抽原创 2021-06-30 01:07:49 · 312 阅读 · 2 评论 -
01. 接口返回数据
public class Result<T> implements Serializable { private static final long serialVersionUID = -7264375751490927423L; private String code = "00000"; private String msg; private T data; public <T> Result() { } pub原创 2021-07-12 20:13:01 · 501 阅读 · 0 评论 -
02. Ajax Demo
<html><body><div> userName:<input type="text" id="userName"/><br> passWord:<input type="text" id="passWord"/><br/> <button id="loginBtn">Login</button></div><div id="helloDiv"&.原创 2021-06-18 17:09:25 · 134 阅读 · 0 评论 -
00.Spring源码编译
下载从github上下载spring源码,并切换到指定taggit clone https://github.com/spring-projects/spring-framework.gitgit checkout v5.3.2.RELEASEIDEA编译使用idea打开下载的spring源码,配置gradle仓库为原来的maven仓库,可复用maven仓库的包等待gradle编译完成,部分依赖下载失败时,可使用maven下载。编译成功。...原创 2020-12-30 17:13:58 · 134 阅读 · 0 评论 -
01.Spring整体架构
对Spring代码的理解不是一朝一夕就能快速完成的:第一遍学习时,不用关注全部细节,不重要的代码可以先忽略掉,达到理解大体的架子及流程,避免第一次就陷入某个坑里出不来。第二遍针对某个流程更深入的、有针对性的分析学习,当然遇到某个实在过不去的坎可以标记,后面再思考,毕竟是别人设计的,有些不是那么容易理解,可以使用 google,次数多了,总会有收获!从Hello World开始,阅读Spring源码的Hello World:public void test() { Applicatio原创 2021-01-13 11:06:08 · 204 阅读 · 1 评论 -
计算机网络
1. 协议协议包含三要素:语法。这一段内容要符合一定的规则和格式。语义。这一段内容要代表某种意义。顺序。先干啥,后干啥。例如:HTTP 协议:HTTP/1.1 200 OKDate: Tue, 28 Mar 2018 13:30:24 GMT...<!DOCTYPE html><html><head>...</head><body>...</body></html>上述 HTTP原创 2021-06-07 02:16:56 · 637 阅读 · 1 评论 -
Spring MVC——4. 处理请求
每个请求到达时,都会调用 Servlet 的 service 方法。核心方法:DispatcherServlet#doDispatchprotected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandl原创 2021-06-21 13:57:41 · 123 阅读 · 0 评论 -
Spring MVC——3. 装载 Controller 的方法
入口在 Spring MVC 容器初始化之后:在上面向 Spring MVC 容器中注册并实例化了 bean,其中包含 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping接下来看 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping...原创 2021-06-21 10:17:58 · 184 阅读 · 0 评论 -
02. Spring中重要的类
1. BeanDefinitionSpring容器启动中,会将Bean解析成BeanDefinition。直接看BeanDefinition的源码:public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement { String SCOPE_SINGLETON = ConfigurableBeanFactory.SCOPE_SINGLETON; String SCOPE_PROTOTYPE = Con原创 2021-01-13 11:08:39 · 256 阅读 · 1 评论 -
Spring 中用到的设计模式
12原创 2021-06-01 15:09:29 · 101 阅读 · 0 评论 -
Spring MVC——1. Spring Root 容器加载
Spring MVC 中 Spring Roor 容器加载除 Controller 之外的其他 Spring Bean,通过 ContextLoaderListener 加载。1. web.xml 方式这种方式需要把项目部署在外部 Web 服务器,如 Tomcat 上。Tomcat 启动时,会调用我们配置的 Listener,调用 ContextLoaderListener 的 contextInitialized 方法。创建的Spring Root 容器为:...原创 2021-06-16 19:55:36 · 289 阅读 · 0 评论 -
Spring MVC——2. Spring MVC 容器加载
Spring MVC 中 Spring MVC 容器加载类型为 Controller 的 Spring Bean,通过 DispatcherServlet 完成加载。1. web.xml 方式Tomcat 启动时会调用 Servlet 的 init 方法,DispatcherServlet 的 init 方法在其父类 HttpServletBean 中处理 Servlet 初始化参数创建 Spring MVC Context过程总结为:Tomcat 加载 Servlet 的 i原创 2021-06-16 21:13:44 · 175 阅读 · 0 评论 -
IDEA 创建 Spring MVC Web
创建 maven web修改 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac.原创 2021-06-16 18:46:54 · 146 阅读 · 0 评论 -
Spring 循环依赖
1. 定义bean 的循环引用,并构成一个闭环。2. 分类构造函数循环依赖3. 解决方式3.1 解决单例循环依赖三级缓存:singletonObjectsearlySingletonObjectssingletonFactories正在创建缓存:singletonCurrentlyInCreationSpring 创建 bean 的过程会经历如下步骤:从缓存中获取 bean将要创建的 bean 加入正在创建缓存创建 bean,如通过构造函数创建 bean原创 2021-07-26 11:54:46 · 134 阅读 · 0 评论 -
Spring——O3. Bean 注册
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();AbstractApplicationContext # obtainFreshBeanFactoryprotected ConfigurableListableBeanFactory obtainFreshBeanFactory() { // 初始化 BeanFactory, 并进行 XML 文件提取,并将得到的 BeanFactory 记录在当前实体的属性原创 2021-05-08 15:44:51 · 256 阅读 · 0 评论