自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(187)
  • 问答 (1)
  • 收藏
  • 关注

原创 《Java核心技术面试精讲--杨晓峰》学习笔记目录

这仅仅是我个人的理解,想要仔细了解请去 极客 购买阅读目录谈谈你对 Java 平台的理解

2020-05-23 00:04:48 2122

原创 算法整理

学习《算法》第四版的笔记,收集一些值得记录的算法。仅供参考参考习题答案:https://blog.csdn.net/u013541140/article/details/53222770进制问题1.将一个正整数N用二进制表示并转化成一个 String 类型的值 s与 ‘2’ 相关1.编写一个静态方法 lg(), 接受一个整型参数 N,返回不大于 log2N 的最大整数。递归1.求两个...

2019-11-28 23:47:18 138

原创 JAVA知识目录

本目录是为了方便本人学习查阅,不是学习路线,仅供参考。目录是对应的链接,直接点击就可以跳转JAVA基础      1.数组      2.方法      3.类与对象   &nb...

2019-11-26 23:36:04 296

原创 机器学习----知识总结

机器学习----知识总结 这部分是知识大纲,我用链接的形式写出标题,可以从这里直接浏览各部分的知识点。我先用参考地址的目录,会逐渐在目录中添加相应的知识点,也会根据课程学习对目录进行适当的修改。知识总结参考地址:https://gitee.com/WjbStudyLife/stanford-cs-229-machine-learning/tree/master/zh 1 监督学习&am

2019-02-15 20:26:44 171

原创 每日投资总结前言

喜欢用 markdown的语法格式写笔记,找了一圈没找到合适的,自己也懒没搭建个人博客网站,就暂时在这里分享了刚开始玩股票,最近在看 《量价分析》,在这里分享自己的股票或者基金操作

2022-12-12 23:12:28 174 1

原创 OpenCV 一张图显示多张图像

/*@brif显示多个 Mat 图像,显示顺序为 matArray 的输入顺序 输入的图像大小会被重塑为 200 * 200,有需要的可以自行删改num row col 需要输入正确的对应数量,这里只是做了简单的检查。不正确输入可能会出现未知的bug没有添加图像标题的显示,有兴趣的话可以自己做一下@parmsmatArray[] Mat图像数组num 图像数量row 图像行数col 图像列数type 图像类型@example显示一个两行两列的图像image

2021-05-31 23:22:35 1115 4

原创 C++开启后台线程监听控制台输入实现按任意键退出

//通过开启后台线程监听控制台输入来实现按任意键退出//也可以自行修改成其他键vector<thread> threads;threads.push_back(thread([](){ if(getchar()) { exit(0); } }));

2021-05-30 11:43:13 1353

原创 CMU-213 听课笔记 lesson 3(浮点数)

二进制小数二进制小数的表示和转换能表示的数字:只能精确表示能被二整除的数字在限定的位数中,只能有一个小数点。能表示的范围越大,精确度越低。IEEE 754 浮点数标准单精度浮点数(float)双精度浮点数(double)三种类型的浮点数normalizedE = exp - Biasexp: exp的无符号整数范围值(8位为 0 <= exp <= 255)Bias:2k−1−12^{k-1} - 12k−1−1 (k 是二进制位数,例如 8 位

2020-11-08 14:48:59 160

原创 CMU-213 听课笔记 lesson 2(2进制乘法和加法)

溢出有符号整数加法无符号整数加法加法C 语言中无符号整数的乘法忽略溢出的位数,其余位数计算方法:C语言中有符号整数的乘法会忽略溢出的位数,它的正负完全取决于剩下的位数,这是没有规律的对于有无符号的整数,他们被留下的位数是一样的使用移位来计算无符号整数乘以2的幂使用逻辑移位>>表示除以 2^k<<表示乘以 2^k使用移位计算有符号整数乘以2的幂使用算数移位其他同上对一个数取反,可以通过反码 + 1得到。但TMin例外,TMin的补码

2020-11-06 22:01:23 152

原创 CMU-213 听课笔记 lesson 1(逻辑操作,unsigned,位扩展与压缩)

C 语言数据类型在各个系统中所占的字节数布尔代数(类似于集合操作)示例:C 语言中的逻辑操作0 当作 False, 任何非 0 的数都是 True示例(对比上图):移位操作左移:x << y将 x 向左移动 y 个位置算数左移和逻辑左移都是向右补 0右移:x >> yx 向右移动 y 个位置逻辑右移:在左边补 0算数右移:在左边补最高的那一位当移位数(< 0)或者大于所定义类型的位数(以 8 位为例)如果移动的位数大于 8 ,比

2020-11-05 21:59:09 254

原创 C#基础总结

最近因为工作需要学习C#,简单总结下C#中我之前没有见过的语言特性1Main1方法第一个字母使用大写控制台输入输出输出 System.Consolve.WriteLine()/Write()两者之间的区别:WriteLine 输出回车输入 System.Consolve.ReadLine()/Read()/Key区别:ReadLine读取一行Read 返回与读取的字符值对应的整数。ReadKey 返回用户的单次输入字符串插值在Write函数调用总为字符.

2020-10-13 21:15:03 222

原创 C++头文件重复引用问题:编译器报错:C2011: “Coordinate”:“class”类型重定义*

这是由于头文件重定义造成的。我当时的文件是这样的,然后就报了错a.h包含a class 的内容a.cpp#include "a.h"b.h#include "a.h"b.cpp#include "b.h""main 函数#include "a.h"#include "b.h""主要原因C++语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在

2020-08-08 15:11:24 601

原创 谈谈接口和抽象类有什么区别?

《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录接口和抽象类的区别接口抽象类面向对象基础基本要素OOP 原则在面试题目中的分析接口和抽象类的区别接口接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。有一类没有任何方法的接口用作标志,比如Serializable接口就表示这个类可以被序列化不能实例化;不能包含任何非常量成员,任何field都是隐含着public static final的意义;没有非静态方法实现,也就是说要么是抽象方法,要么是静态方法

2020-06-04 17:31:31 789

原创 面向对象的基本设计原则 S.O.L.I.D

单一职责(Single Responsibility),类或者对象最好是只有单一职责,在程序设计中如果发现某个类承担着多种义务,可以考虑进行拆分。开关原则(Open-Close, Open for extension, close for modification),设计要对扩展开放,对修改关闭。换句话说,程序设计应保证平滑的扩展性,尽量避免因为新增同类功能而修改已有实现,这样可以少产出些回归(regression)问题。里氏替换(Liskov Substitution),这是面向对象的基本要素之一,进

2020-06-04 17:21:24 174

原创 NIO

慕课网课程链接:https://www.imooc.com/video/19331Java 知识目录:https://blog.csdn.net/qq_38009970/article/details/103266870NIO用于应对高性能高并发的场景BIO 的网络模型缺点阻塞式 IO 模型弹性伸缩能力差多线程耗资源NIO网络模型主要分为两步:建立连接发送请求 NIO 核心Channel双向性非阻塞性操作唯一性实现类文件类: FileCha.

2020-06-04 00:27:59 246

原创 Java IO 的基本划分和代码示例

参考文献: https://www.jianshu.com/p/715659e4775f

2020-06-02 22:38:15 186

原创 多线程实践

Java 知识目录创建多线程继承 Thread 类Thread 常用构造方法中,常用的有两个参数 Thread(Runnable target, String name) Runnable接口的实现类,以及线程名称/** * 通过继承 Thread 创建多线程 * 1. 创建一个Thread类的子类 * 2. 在Thread子类中重写Thread类中的run方法,设置线程任务 * 3. 调用Thread类中的start方法,开启新线程,执行run方法 */public class Ext

2020-06-01 22:21:15 213

原创 线程、并发中的基本概念

线程、进程基本概念进程是程序的真正运行的实例,是资源分配的基本单位线程是CPU的基本调度单位,每个线程执行的进程代码的某个片段线程、进程关系与区别关系操作系统中可以包含多个进程,每个进程可以包含多个线程区别起源:先有线程后有进程概念:内存共享方式:默认情况下,内存无法与其他进程共享。线程共享 由系统分配给父进程的内存块拥有资源:进程拥有独立的内存,而线程只拥有在运行中必不可少的资源,但他可以与同进程下的线程分享进程拥有的全部资源线程共享的内容:比如进程的代码块线程独立的内容:

2020-06-01 20:20:35 168

原创 Java提供了哪些IO方式? NIO如何实现多路复用?

《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录明天复习一下 线程 IO 的基本知识,再不补接下来没法看了。晚上写,顺便把前两篇集合中关于线程的知识补全了参考链接:NIO https://www.iteye.com/topic/834447...

2020-05-31 23:17:48 288

原创 如何保证容器是线程安全的?ConcurrentHashMap 如何实现高效地线程安全?

《Java核心技术面试精讲–杨晓峰》学习笔记目录不好意思,我并发几乎没学,这章没法看,记一下基础知识吧文章目录回答ConcurrentHashMap和Hashtable的区别回答Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了Hashtable等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用Collections工具类提供的包装方法,来获取一个同步的包装容器(如Collections.synchronizedMap),但是它们都是利用

2020-05-31 22:27:21 324

原创 对比Hashtable、HashMap、TreeMap有什么不同?

《Java核心技术面试精讲–杨晓峰》学习笔记目录写这里的时候我是很迷茫的,下面这张图就是我对集合这部分了解的全部了。老师在集合这部分涉及到了许多算法的知识,我算法的程度仅到了解几个简单的排序算法。几乎每章都会对线程安全问题进行分析,线程我就记了一个锁机制。还有 jdk 源码的一些分析,我根本看不下去。JVM 的内容,我也没学过。导致我看集合这部分的文章几乎什么都没学到,我尽量整理一些我能理解的内容。理解不了的就暂时放着了。大家想了解这部分的内容的话,先去看其他人写的吧。文章目录容器三者的区别Hash

2020-05-31 20:48:07 246

原创 对比 Vector、ArrayList、LinkedList 有何区别?

《Java核心技术面试精讲–杨晓峰》学习笔记目录写这里的时候我是很迷茫的,下面这张图就是我对集合这部分了解的全部了。老师在集合这部分涉及到了许多算法的知识,我算法的程度仅到了解几个简单的排序算法。几乎每章都会对线程安全问题进行分析,线程我就记了一个锁机制。还有 jdk 源码的一些分析,我根本看不下去。JVM 的内容,我也没学过。导致我看集合这部分的文章几乎什么都没学到,我尽量整理一些我能理解的内容。理解不了的就暂时放着了。大家想了解这部分的内容的话,先去看其他人写的吧。文章目录容器三者的区别集合Ja

2020-05-31 20:06:23 309

原创 int和Integer有什么区别?

《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录正文简单的区分自动装箱 / 自动拆箱原始数据类型包装类补充为什么一个字节的范围是-128~127,而不是-127~127?Java 对象要比原始数据类型开销大的多。你知道对象的内存结构是什么样的吗?比如,对象头的结构。如何计算或者获取某个 Java 对象的大小?正文简单的区分int是基本数据类型,其他基本数据类型为:int short long float double char byte boolean。Integer 是int对应的包装

2020-05-28 23:21:07 671 1

原创 动态代理是基于什么原理?

《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录反射动态代理反射反射参考这篇文章,40w+的访问:https://blog.csdn.net/sinat_38259539/article/details/71799078反射最大的作用之一就在于我们可以不在编译时知道某个对象的类型,而在运行时通过提供完整的包名+类名.class得到。注意:不是在编译时,而是在运行时。功能:在运行时能判断任意一个对象所属的类。在运行时能构造任意一个类的对象。在运行时判断任意一个类所具有的成

2020-05-27 23:49:06 223

原创 String、StringBuffer、StringBuilder有什么区别?

《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录StringString的创建机理String的特性StringBuffer/StringBuilder补充synchronized==,equals,hashCodeStringString的创建机理由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。字符串常量池运行机制:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象

2020-05-27 01:32:13 494

原创 为字母添加上点“`”,完成轻量级标记

想对每个单词都作出这样的标记helllo,一个个标注又太麻烦,就写了一个前端页面用来为每个单词都添加上点。直接粘贴到一个html里打开就能使用了。没有添加上点检测,所以文本中不要有上点。页面做的不好看,凑活着用吧。效果展示<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml"> <he.

2020-05-27 01:26:44 571

原创 强引用、软引用、弱引用、幻象引用有什么区别?

《Java核心技术面试精讲–杨晓峰》学习笔记目录文章中许多内容都是从此处摘录:https://www.cnblogs.com/heyonggang/p/10254372.html对这部分内容不太了解,暂时这样吧Java Reference Objects(待看) http://www.kdgregory.com/index.php?page=java.refobj文章目录正文强引用软引用弱引用幻象引用扩展部分查看专栏补充ReferenceQueueReference文章有一条留言很有意思强

2020-05-26 19:02:38 227

原创 谈谈final、finally、 finalize有什么不同?

《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录简单来说,三者仅是长得像。详细的讲final匿名内部类与finalfinnal 与 static修改final修饰内容的方式实现不可变(immutable)类为什么 String 会被设计成不可变?finallySystem.exit(1)finalize为什么不建议使用 finalizeCleaner扩展浅拷贝与深拷贝防御性拷贝(暂)CopyOnWrteArrayList(暂)java 的clone方法(暂)简单来说,三者仅是长得像。fina

2020-05-26 00:27:26 222

原创 JAVA基础知识点总结(数组,类,方法,ArrayList)

最近开始自学JAVA,希望春招能找个工作。记录一些需要注意的代码格式,以及一些零散的知识点,方便自己查阅回顾。过于基础的(运算符,数据类型)就不再记了。数组定义:数据类型 [] 数组名例: int [] num;初始化静态初始化:数据类型 [] 数组名 = {元素1, 元素2, ... }例: int [] num = {1, 2, 3};动态初始化:数据类型 [] 数组名 = ...

2020-05-25 11:09:30 132

原创 Exception和Error有什么区别?

《Java核心技术面试精讲–杨晓峰》学习笔记目录Throwable、Exception、Error 的设计和分类Exception和Error异常处理机制:异常被抛出时,JVM根据异常中的信息查找处理异常的代 码,通过调用栈进行反向查找,直到找到为止,如果找不到则终止程序。就是你的异常没有被捕捉。异常处理机制将允许代码将错误或者异常事件传递给调用它的代码,因此报错信息中,越前面距离事发地点越近。Exception 和 Error 都继承了Throwable 接口。在 Java 中只有 Th

2020-05-25 00:55:05 560

原创 谈谈你对 Java 平台的理解(待补充)

Java的特性:面向对象:封装、继承、多态平台无关性原理(Java代码的执行过程):C/C++的编译是直接把代码翻译成机器码,而 java 的编译是先通过 javac 工具编译成字节码(.class)文件。JVM 再对(.class)文件读取一条、编译一条(二次编译)、执行一条。到这里 Java 是解释执行垃圾回收Java 通过垃圾搜集器回收分配内存,到部分情况下,程序员不需要自己操心内存的分配和回收。JRE:Java 的基本运行环境。包含 JVM 和 Java 类库。JDK:.

2020-05-23 00:00:47 319

转载 Mybatis Generator最完整配置详解

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><!-- 配置生成器 --><generatorConfigur

2020-05-08 21:27:21 197

转载 Jquery Ajax type的4种类型(GET,PUT,POST,DELETE)

1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次...

2020-05-03 22:46:15 1615

原创 SpringMVC响应数据

返回值分类1、Sting类型controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。controller 方法在提供了 String 类型的返回值之后,默认就是请求转发。控制器代码 @RequestMapping("testSuccess") public String testSuccess(){ System.out.pr...

2020-03-24 17:33:08 97

原创 SpringMVC常用注解

文章目录RequestMappingRequestParamRequestBodyPathVaribaleRequestHeaderCookieValueModleAttributeSessionAttributeRequestMapping作用:用于建立请求 URL 和处理请求方法之间的对应关系。出现位置: 类上: 请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。...

2020-03-10 22:24:39 169

原创 SpringMVC:请求参数的绑定

文章目录SpringMVC:请求参数的绑定支持的数据类型示例代码基本类型以及String类型POJO类型POJO中包含集合类型自定义类型转换器使用 ServletAPISpringMVC:请求参数的绑定SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。支持的数据类型1、基本类型参数 : 包括基本类型和 String 类型2、POJO ...

2020-03-10 21:54:33 163

原创 Spring:中的事务控制

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.spr...

2020-03-10 18:36:49 124

原创 AOP:基于注解配置

通知类 logger 中环绕通知

2020-03-07 20:01:11 130

原创 AOP:基于xml配置

AOP 相关术语Joinpoint( 连接点): 所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法, 因为 spring 只支持方法类型的 连接点。 Pointcut( 切入点): 所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义。 Advice( 通知/ 增强): 所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。 通知的...

2020-03-07 18:45:30 122

原创 代理模式

代理模式* 概念: 1. 真实对象:被代理的对象 2. 代理对象: 3. 代理模式:代理对象代理真实对象,达到增强真实对象功能的目的 * 实现方式: 1. 静态代理:有一个类文件描述代理模式 2. 动态代理:在内存中形成代理类 * 实现步骤: 1. 代理对象和真实对象实现相同的接口 2. 代理对象 = Proxy.newProxyInstance(); 三...

2020-03-07 18:00:18 104

空空如也

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

TA关注的人

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