自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT路上的学步者

不积跬步,无以至千里。不积小流,无以成江海。

  • 博客(129)
  • 问答 (1)
  • 收藏
  • 关注

原创 浅谈Synchronized

文章目录总览Synchronized 的作用Synchronized 的使用锁优化和同步原理锁粗化锁消除锁升级偏向锁轻量级锁重量级锁Monitor引用参考总览Java中锁机制可以分成以下几种:LockSynchronizedAutomatic (CAS)今天就我目前总结的知识来简单的聊一聊Synchronized。私以为学习需要有一个全局的概览,才可以更好的进行理解和记忆。如图是我理解的在锁升级过程中的知识概览。Synchronized 的作用原子性:所谓原子性就是指一个操作或者多个

2021-11-07 22:45:45 206

原创 谈谈Volatile

文章目录Volatile 作用1. 可见性多核CPU结构存储器层级结构CPU的多级缓存缓存一致性协议MESI2. 禁止指令重排序Java 源码字节码JVM 内存屏障汇编Volatile 作用可见性禁止指令重排序1. 可见性想要深入理解Volatile的作用,首先要理解计算机组成原理的一些知识:多核CPU结构存储器层级结构L1: 寄存器L2: 高速缓存L3: 高速缓存L4: 主存L5: 磁盘L6: 远程文件存储CPU的多级缓存计算机由于Cpu的运行速度远远大于数据IO的速度,

2021-10-24 21:14:08 229

原创 线程池能够持有最大线程数量真的是Integer.MAX_VALUE吗?

看到这个标题,大部分朋友都会说那还用说肯定是Integer.MAX_VALUE啊不行,我都可以给你找出源码来: /** * Creates a thread pool that creates new threads as needed, but * will reuse previously constructed threads when they are * available. These pools will typically improve the p

2021-10-19 00:38:16 409

原创 通过实例来理解 Java 中的四种引用类型

Java引用类型文章目录Java引用类型强引用释义代码演示软引用释义代码演示用途其他问题弱引用释义实例虚引用释义代码示例VisualVM查看内存情况,显式清除虚引用前后内存占用情况Java 中有强、软、弱、虚四种引用类型。强引用这个类并不存在,默认对象都是强引用类型,相比于WeakReference、SoftReference、PhantomReference的衬托,所以才起了一个叫Strong Reference的名字。其类图如下所示:强引用释义如果JVM垃圾回收器 GC 可达性分析结果为可达

2021-09-21 17:44:22 160

原创 ThreadLocal 简介

文章目录ThreadLocal 是什么ThreadLocal 作用从ThreadLocal 源码看 Thread实现原理ThreadLocal 类set()源码get() 源码remove() 源码ThreadLocal 面试相关问题ThreadLocal 为什么要使用弱引用ThreadLocal 为什么可能出现的内存泄露怎么避免ThreadLocalThreadLocal 是什么在百度百科上的注释是:ThreadLocal是Thread的局部变量,用于编多线程程序,对解决多线程程序的并发问题有一定

2021-09-21 11:27:48 236

原创 真—Redis 数据类型解析

文章目录前言基本类型的数据结构1. 字符串 Strings1.1 SDS 定义1.2 SDS 结构1.3 SDS与C字符串区别和优点1.3.1 常数级获取字符串长度1.3.2 杜绝缓冲区溢出1.3.3 减少修改字符串带来的内存分配次数1.3.4 二进制安全1.3.5 兼容部分C字符串的函数1.3.6 总结余下的会慢慢补充前言众所周知,Redis支持哪些数据类型是Redis最基础的问题,然而在搜索到的绝大部分的博客只会告诉你:键的类型只能为字符串,值有以下五种基本类型:字符串、列表、集合、散列表、有序

2021-09-16 22:43:42 124

原创 使用Springboot 自定义注解完成 统计函数耗时功能

使用Springboot 自定义注解完成 统计函数耗时功能pom 导入依赖建立springboot项目,在pom中导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>自定义注解 costTimepackage com

2021-03-08 23:25:13 1169

原创 初学SpringBoot,在使用Mybatis+Springboot工程搭建DEMO时遇到的两个问题

问题1:各种bean无法正常加载报错信息:Error creating bean with name "userController": Unstaisfied dendency expressed field 'userService'; nest …… ; 文档根元素“mapper”必须匹配 DOCTYPE 根 “null”。原因是在Mybatis建立对应UserMapper对应的User.xml时,第二行缺少了一个xml描述信息。<!DOCTYPE> mapper PUBBLI

2020-07-31 08:48:02 162

转载 Word中伪代码编写

伪代码的写法伪代码规范Latex写算法的伪代码排版

2020-02-25 20:35:03 7234

原创 BeautifulSoup如何根据Style中是属性选择元素

如题,我为了提取文中红色的文字标记,必须要使用CSS选择器选中对应的标签。但是对应的Span标签中并没有标签可以使用,使用soup.select("span[style='color:rgb(255,0,0);']")或者soup.select("span[style='color:red;']")并没有办法选中对应的spanspanspan标签我使用百度查询了几乎大半个晚上,也...

2019-12-10 22:06:49 4519 1

原创 2019秋招总结

文章目录1. 前言2 正题[素质测评 图形题技巧](https://blog.csdn.net/Fly_TheWind/article/details/101556831)JavaJVM数据结构设计模式SpringBoot框架多线程网络编程操作系统[Linux 基本命令](https://blog.csdn.net/Fly_TheWind/article/details/101561379)计算机...

2019-09-27 21:32:32 278

原创 面试复习 之 数据库

MyISAM和 INnoDB区别事务主键外键锁count(*)主从复制 https://blog.csdn.net/qq_21153619/article/details/81529880什么是哈希索引 // Mysql 自适应hashMysql 什么时候用MyisAM和innnoDBhttps://blog.csdn.net/qq_36071795/article/de...

2019-09-27 21:31:00 203

原创 面试复习 之 计算机网络

IP协议UDP和TCP区别TCP 三次握手 和四次挥手SYN flood 攻击 ,连接攻击TCP RTCPOSI七层模型和TCP/IP四层模型HTTP协议 (1.1 2.0 进步 区别)报文格式

2019-09-27 21:29:03 163

原创 面试复习之 Tomcat

Nginx 反向代理https://blog.csdn.net/qq_42030417/article/details/83185809tomcat 常见面试题https://blog.csdn.net/qq_25934401/article/details/81536958在tomcat 中常见的三个端口 8080 8005 8009https://blog.csdn.net/eatg...

2019-09-27 21:23:16 195

原创 面试复习 之 git

Git 基本命令看一遍GIt Rebase 和 merge 区别 (https://www.jianshu.com/p/4079284dd970)面试题https://juejin.im/post/59ecb3976fb9a0452724bde0https://www.cnblogs.com/darknebula/p/8732995.htmlgit reset 以指针的形式,将代码改回...

2019-09-27 21:17:29 167

原创 面试复习 之 操作系统(Linux 基本命令)

Linux 查看端口 netstatLinux 关机syncshutdownreboothalt关机的命令有** shutdown –h now halt poweroff 和 init 0** , 重启系统的命令有 shutdown –r now reboot init 6。如何查看linux 可用内存空间freetop// 区别于df df用于查询磁盘空间// ps ...

2019-09-27 21:15:43 248

原创 面试复习 之 网络编程和网络协议

常见试题https://zhuanlan.zhihu.com/p/24001696https://www.cnblogs.com/roverliang/p/5176456.htmlHttp协议 状态ARPARP/RARPARP (Address Resolution Protocol) 地址解析协议RARP (Reverse Address Resolution Protoco...

2019-09-27 20:53:44 252

原创 面试复习 之 多线程

ThreadLocalhttps://www.cnblogs.com/ldq2016/p/9041856.html信号量公平锁和非公平锁Callable 、 Future 和 Future Taskhttps://www.cnblogs.com/dolphin0520/p/3949310.html线程池中断机制Servlet 是否是线程安全什么叫线程安全?“当多个线程访问某个类...

2019-09-27 20:50:25 186

原创 面试复习 之 JDK1.6 锁优化

AbstractQueuedSynchronizer#synchronized关键字实现同步的原理监视器monitor字节码:monitorentermonitorexithttps://blog.csdn.net/hqq2023623/article/details/51000153JDK1.6 锁优化https://juejin.im/post/5c3ac5386fb9a0...

2019-09-27 20:48:21 179

原创 面试复习 多线程 之 synchronized 和 ReentrantLock

synchronized 和 ReentrantLock,问怎么实现的https://www.jianshu.com/p/54e90999ee47相似点这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核...

2019-09-27 20:44:18 193

原创 公平和非公平锁的区别

公平????和非公平锁的区别公平性是指在竞争场景中,当公平性为真时,会倾向于将锁赋予等待时间最久的线程。公平性是减少线程“饥饿”(个别线程长期等待锁,但始终无法获取)情况发生的一个办法。1、公平锁能保证:老的线程排队使用锁,新线程仍然排队使用锁。2、非公平锁保证:老的线程排队使用锁;但是无法保证新线程抢占已经在排队的线程的锁。乐观锁和悲观锁悲观锁总是假设最坏的情况,每次去拿数...

2019-09-27 20:42:00 620

原创 面试复习 之 SpringBoot框架

建议 看书《深入浅出SpringBoot 2.0》我大概花了一周的早上,把书看了一遍IOC 、 AOP概念Java Reflect 在 Spring IOC中的应用https://www.cnblogs.com/baizhanshi/p/6755716.htmlBean的作用域Bean的生命周期常用标签如何实现AOP(即问动态代理)SpringMVCHandlerAdapter(...

2019-09-27 20:35:45 205

原创 面试题 之 设计模式

建议将一下设计模式自己写一边MVC如果你是做web项目的话,最好牢记Spring mvc单例模式三种单例模式写一下,静态内部类、DCL、饥汉式和饿汉式,要了解概念,也要明白为什么要做DCL工厂模式可能会手写简单工厂模式...

2019-09-27 20:27:07 124

原创 面试题之 数据结构

StringBuffer 和 StringBuilderhttps://blog.csdn.net/rmn190/article/details/1492013TreeMap 和 MashMaphttps://www.jianshu.com/p/2dcff3634326重要 HashMap 、 HashTable和ConcurrentHashMap

2019-09-27 20:21:50 152

原创 Java 面试题 HashMap、ConcurrentHashMap、HashTable

HashMapHashMap 是一个关联数组、哈希表,它是线程不安全的,允许key为null,value为null。遍历时无序。其底层数据结构是数组称之为哈希桶,每个桶里面放的是链表,链表中的每个节点,就是哈希表中的每个元素。在JDK8中,当链表长度达到8,会转化成红黑树,以提升它的查询、插入效率,它实现了Map<K,V>, Cloneable, Serializable接口。...

2019-09-27 20:19:03 268

原创 面试复习 之 JVM

首先我推荐系统的去看书,比如《深入理解JVM虚拟机》,这样学的知识才足够系统。JVM复习要点JVM内存模型和结构GC原理,性能调优调优:Thread Dump, 分析内存结构class 二进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程方法执行过程Java各个大版本更新提供的新特性(需要简单了解)GCRoot包含4个部分方法区中的类静...

2019-09-27 20:14:42 198

转载 面试题之素质测评

图形型题目https://zhuanlan.zhihu.com/p/59582638?utm_source=qq&utm_medium=social&utm_oi=633266379973988352

2019-09-27 19:56:39 673

原创 Java 类加载

类加载类的生命周期加载 -> (验证 ->准备 ->解析)(连接Linking) ->初始化->使用 -> 卸载初始化阶段,JVM规定有且只有5中情况必须对类进行“初始化”,遇到new, getStatic,putstatic 或invokestatic这4条字节码使用java.lang.reflect包的方法对类进行反射调用时初始化一个类发现其父...

2019-09-21 21:54:23 142

原创 计算机网络 三次握手、四次握手整理

这段时间,在准备面试期间,复习了很多的东西,也查阅了很资料,但是很多没有系统性的整合,所以就没有整理成博客。先将一部分写的比较完成的放上来吧。三次握手 , 四次握手第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须...

2019-09-21 21:49:49 1417

转载 Java中断机制

Java中断机制好文章,记录一下https://www.cnblogs.com/jiangzhaowei/p/7209949.html

2019-09-14 20:39:06 203

原创 java 线程池总结

#TOC线程池 复习(预习)什么是线程池?线程池是管理了一组工作线程,同时它还包括了一个用于防止等待任务队列的任务队列(阻塞队列)。线程池体系从左到右 → 分别表示了线程池的 接口、类继承关系接口接口抽象类实现类ExecutorExecutorServiceAbstractExecutorServiceThreadPoolExecutorExecut...

2019-09-13 16:01:04 144

原创 从JDK文档看 Java 的线程状态究竟有几种?

就网上的资料来说,存在好几种说法:第一种:新建、就绪、运行中、阻塞、死亡一种是:线程的几种状态线程在一定条件下,状态会发生变化。根据线程的几种状态这篇文章,线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使...

2019-09-13 15:06:53 255

原创 tensorflow初试:使用多层感知机预测MNIST数字

代码:https://github.com/BeCuriousCat/LearningML/blob/master/MLP_tensorflow.ipynbimport tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets("MNI...

2019-08-22 10:46:38 205

原创 Tensorflow(Keras)的tile函数

tf.tile( input, multiples, name=None)input 指输入的张量multiples 指对张量的每一维需要操作的系数示例如下图:

2019-08-21 19:15:37 1143

原创 手推 逻辑回归(logistic regression)

logistic 回归#TOC一、构造hypothesis假设函数Logistic Regression 可以看做是一个 线性回归(Linear Regression) 经过一个sigmod激活函数 的结果。线性回归方程:$ \theta_0 + \theta_1x_1+ \theta_2x_2+…+ \theta_n*n_n = \theta^T * x$sigmoid函数:g(z)=...

2019-08-15 13:19:34 751

原创 生成模型(Generative model)和判别模型(Discriminative model)

生成模型(Generative model)和判别模型(Discriminative model)典型的生成模型和判别模型分别有哪一些生成模型判别模型1. HMM 2. 朴素贝叶斯 3. CRF1. Logistics Regression 2. SVM 3. 决策树 4. 感知机 5. K近邻 6. EM 7. Boosting生成模型和判别模型的区别生成方法...

2019-08-12 16:06:22 550

原创 2019 猿辅导 深度学习算法工程师 提前批笔试题

选择题 共计5题还记得4题,具体的题目记不清楚了,大致考察的东西还记得:第一题:求矩阵的特征值λ\lambdaλ(0.70.40.30.6)\left (\begin{matrix} 0.7 &amp; 0.4 \\0.3 &amp; 0.6 \end{matrix}\right )(0.70.3​0.40.6​)`第二题:在岭回归中,正则化系数λ\lambdaλ的...

2019-08-03 23:50:01 870 4

原创 Mac OS 如何方便拷贝文件路径

在windows上可以通过文件夹上的uri定位,很方便的复制文件位置。但是在Mac上,我如何想要复制一个文件的路径就得很麻烦的打开terminal,然后使用pwd命令获取当前的路径,最后在加上文件名,这样才能获得一个文件路径。所以为了方便,我在网上找到了如何将快捷复制文件路径的方法添加至服务的方法。1. 打开Application ,找到Automator.app2. 在左侧搜索“拷贝至剪...

2019-07-28 14:49:31 537

原创 复习记录:PageRank 和 TextRank

TextRank 实际就是 PageRank 2.0将PageRank 从网页链接拓展到了 文本处理上。从有向图无权重图变成了无向有权图。我们想了解 TextRank 就可以想从 PageRank 看起。PageRankPageRank算法可谓是大名鼎鼎了,在IT届要是没听过的人也是极少了。这是一个用于评估网页重要度排序的算法。...

2019-07-21 22:11:36 528

原创 Mac 下使用keras 报错 TypeError: while_loop() got an unexpected keyword argument 'maximum_iterations'

把keras 的版本降低至 2.1.2。即可解决问题代码pip install keras==2.1.2

2019-07-03 23:32:52 307

空空如也

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

TA关注的人

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