自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sowhat

点点滴滴,皆是学问

原创 你连几个简单的HashMap都答不上来着实下饭啊
原力计划

文章目录预备知识位运算知识ArrayListLinkedListRedBlackTreeHashTableHashMap 预备知识 位运算知识 位运算操作是由处理器支持的底层操作,底层硬件只支持01这样的数字,因此位运算运行速度很快。尽管现代计算机处理器拥有了更长的指令流水线和更优的架构设计,使得...

2020-03-23 22:58:26

阅读数 2978

评论数 100

原创 【tensorflow】浅谈什么是张量tensor

也许你已经下载了TensorFlow,而且准备开始着手研究深度学习。但是你会疑惑:TensorFlow里面的Tensor,也就是“张量”,到底是个什么鬼?也许你查阅了维基百科,而且现在变得更加困惑。也许你在NASA教程中看到它,仍然不知道它在说些什么?问题在于大多数讲述张量的指南,都假设你已经掌握...

2020-02-12 17:43:37

阅读数 51554

评论数 77

原创 【Java并发编程】8.面试不扯点JMM怎么显得专业呢
原力计划

一个指令0.5ns, 读写copy 延时 https://blog.csdn.net/qq_36894974/article/details/104750989 高速缓存,寄存器等

2020-04-04 00:02:54

阅读数 284

评论数 25

原创 【Java并发编程】11.P6的offer擦肩而过就因为我不懂synchronized原理
原力计划

使用 synchronized关键字是并发编程中线程同步的常用手段之一,synchronized是悲观锁,其作用有三个: 互斥性:确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须排队获得锁, 可见性:保证共享变量的修改能够及时可见,获得锁的线程操作完毕后会将所数据刷新到共...

2020-04-03 21:27:33

阅读数 830

评论数 17

原创 三面阿里竟然败在了volatile关键字上(一文搞懂volatile 由浅入深,直击痛点)
原力计划

今天闲来无事跟同事小麦大叔闲聊, SoWhat:麦叔听说你偷偷面阿里啦,面的咋样? 小麦大叔: 一面挺简单的,主要问了一些基本的数据结构跟算法,还问了下 HashMap的十大常见基本问题。我都答案上来了,还问了我JDK7环,幸亏你那个HashMap环绘制的牛逼,我答的不错就让我准备二面了。 So...

2020-04-03 12:22:42

阅读数 11570

评论数 76

原创 【Java并发编程】9.线程安全与性能的思考
原力计划

线程安全 定义:Doug Lea 大佬说过 如果多线程情况下使用这个类,无论多线程如何使用和调度这个类,这个类总是表示出正确的行为,这个类就是线程安全的。 类的线程安全表现为: 操作的原子性,类似数据库事务。 内存的可见性,当前线程修改后其他线程立马可看到。 不做正确的同步,在多个线程之间...

2020-04-01 16:22:50

阅读数 1762

评论数 47

原创 【Java并发编程】7.去银行办理业务还被业务员教了下线程池
原力计划

形象生动说线程池

2020-03-31 17:47:34

阅读数 2150

评论数 45

原创 还看不懂JDK7 HashMap环的产生原理你来打我

JDK7对旧table数据重定位到新table的函数transfer如下,其中重点关注部分以标出。 头插法正常情况下: 并发情况下 线程1只执行了Entry<K,V> next = e.next就被挂起了,而线程2正常执行完毕,结果图如下: 线程1接着下面继续执行: 通过逐步...

2020-03-31 13:56:04

阅读数 2220

评论数 39

原创 【Java并发编程】6.常见并发容器
原力计划

跳表 简而言之跳表就是多层链表的结合体,跳表分为许多层(level),每一层都可以看作是数据的索引,这些索引的意义就是加快跳表查找数据速度。每一层的数据都是有序的,上一层数据是下一层数据的子集,并且第一层(level 1)包含了全部的数据;层次越高,跳跃性越大,包含的数据越少。并且随便插入一个数据...

2020-03-29 14:46:57

阅读数 2088

评论数 49

原创 【Java并发编程】5. 面试必问的并发容器ConcurrentHashMap
原力计划

面试必问的并发容器ConCurrentHashMap 了解么

2020-03-28 10:33:06

阅读数 760

评论数 43

原创 【Java并发编程】4. 一文搞定JUC半壁江山 AQS
原力计划

文章目录AQSAQS了解AQS中模版模式AQS重要方法模板方法独占式获取共享式获取独占式释放共享式释放子类需实现方法独占式获取独占式释放共享式获取共享式释放 AQS AQS了解 在JDK中我们一般用AQS来构建跟实现显示锁,语言层面我们一般用Syn来实现。AQS(AbstractQueuedSyn...

2020-03-20 00:29:13

阅读数 2456

评论数 49

原创 【Java并发编程】3.CAS、Lock、读写锁
原力计划

CAS 什么是原子(Atom)操作: 多线程中的原子操作类似于数据库中的同时执行AB两个语句,要么同时执行成功,要么同时执行失败。 synchronize的不足: syn是基于阻塞的锁机制,颗粒度还是比较大 的。 如果被阻塞的线程优先级很高怎么办。 拿到锁的线程一直不释放锁怎么办。 如果出...

2020-03-16 23:09:25

阅读数 1146

评论数 34

原创 【Java并发编程】2.常用线程的并发工具类
原力计划

文章目录ForkJoin1.Fork/Join流程:2. 工作窃取模式3. demo演示核心组件ForkJoinPoolForkJoinTaskForkJoinWorkerThreadWorkQueue参考 ForkJoin 1.Fork/Join流程: ForkJoin是一种分治的思想,现实生活...

2020-03-15 23:40:23

阅读数 1077

评论数 25

原创 【JVM和性能优化】5. 深入了解性能优化

JIT https://www.ibm.com/developerworks/cn/java/j-lo-just-in-time/

2020-03-15 17:28:11

阅读数 3058

评论数 22

原创 写不好规范的Java代码怎么去大厂
原力计划

文章目录1. 构造器参数太多怎么办2. 123参考 1. 构造器参数太多怎么办 解决办法 :引入Builder模式 场景:当构造器有5个或者以上的构造参数时或者目前参数不多但是以后会不断增多的时候。 demo 如下: public class Computer { protected St...

2020-03-15 08:12:54

阅读数 4346

评论数 36

原创 【JVM和性能优化】3.JVM的执行子系统
原力计划

文章目录Class 文件格式字节码Class类的本质Class文件格式类加载机制参考 Class 文件格式 一般情况下Java代码执行流程如下图: 字节码 字节码文件 .class文件的产生是最关键的,是Java语言跨平台的基础,.class文件跟不同的操作系统之间对接的差异性由JVM后台自动...

2020-03-13 12:12:11

阅读数 1790

评论数 33

原创 【JVM和性能优化】2.垃圾回收器和内存分配策略

文章目录参考 参考

2020-03-10 21:31:48

阅读数 1286

评论数 39

原创 【JVM和性能优化】1.Java内存区域
原力计划

文章目录了解的必要性JVM历史JVM数据区域私有区共有区内存区域版本变化1.61.71.8元空间栈跟堆Java中的对象都是在堆中分配吗逃逸分析标量替换栈上分配同步消除JVM对象对象创建过程对此内存布局对象访问方式通过句柄访问堆栈实战堆溢出栈溢出参考 了解的必要性 Java 代码的运行过程如下图: ...

2020-03-09 21:12:46

阅读数 1656

评论数 39

原创 MySQL第二天:查询,索引及优化,高性能存储myCat

文章目录慢查询慢查询配置慢查询解读慢查询工具mysqldumpslowpt_query_digest索引聚簇索引跟非聚簇索引聚簇索引非聚簇索引:覆盖索引(Covering Index)总结:重点执行计划执行计划详解重点 MySQL优化参考 慢查询 慢查询:顾名思义,就是查询慢的日志,是指mysq...

2020-03-06 12:08:35

阅读数 3382

评论数 22

原创 MySQL第一天:架构与存储引擎,锁,事务,设计

文章目录衡量指标TPSQPSMySqlSlapMySQL 架构图连接层1连接层2引擎层解析查询存储层MySQL形象图存储引擎重点MyISAM重点InnoDB存储引擎对比CSVArchiveMemory内存表(Memory)跟临时表(Memory)区别Ferderated锁MyISAM 锁InnoD...

2020-03-05 16:08:16

阅读数 3208

评论数 16

原创 【Java并发编程】1. 线程基础、线程之间的共享和协作

文章目录Java 并发编程基础1. 什么是高并发垂直扩展水平扩展2. 进程和线程多线程实现方式3. Java线程工作方式4. 线程状态5. synchronized 用法1. 普通方法对象锁2. 静态方法类锁3. 方法块5. volatile6. ThreadLocal7. wait noti...

2020-03-03 15:54:44

阅读数 3476

评论数 23

原创 redis高级特性 (性能分析,持久化,主从,哨兵,集群)

记得RESP协议哦 Lua 实现 限流

2020-03-01 19:37:23

阅读数 956

评论数 24

原创 redis基础 跟Jedis的手动实现
原力计划

使用场景 : 缓存数据库 排行榜 计数器应用 社交网络购物 消息队列 其他场景等等 Redis常用的数据类型 String、Hash、Set、List、SortedSet、pub/sub、Transactions。 String:Strings就是一个最最简单的Key-Value形式存储的...

2020-02-29 14:29:32

阅读数 1979

评论数 14

原创 Spring 核心 IOC跟 AOP的手动实现
原力计划

文章目录Spring1、Core Container(核心容器)2、Data Access3、Web4、AOP5、TestSpring 版本与 Java 版本的对应关系IoC1、XML 解析:2、根据第 1 步获取的信息,动态创建对象spring-ioc.xml文件如下User类Spring 提供...

2020-02-25 11:54:45

阅读数 2659

评论数 17

原创 Spring MVC 知识点总结
原力计划

文章目录Spring MVC什么是 MVC 设计模式?Spring MVC 的核心组件Spring MVC 的工作流程Spring MVC 特点如何使用?Spring MVC 注解Spring MVC 数据绑定Spring MVC 模型数据解析Spring MVC 自定义数据转换器Spring M...

2020-02-23 23:01:15

阅读数 2540

评论数 14

原创 字节跳动面试汇总

字节跳动面试汇总 【字节跳动】字节跳动-抖音C++开发实习一二面凉经 https://www.nowcoder.com/discuss/342523 【字节跳动】字节跳动后端面经 已拿意向书 https://www.nowcoder.com/discuss/302265 【字节跳动】字节c++一面...

2020-02-20 22:21:43

阅读数 1068

评论数 21

原创 【Java8】Function 讲解

Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。 标注了@Functional...

2020-02-20 17:05:41

阅读数 3760

评论数 7

转载 B站收藏 7.9w+!GitHub 标星 5.4k+!拯救我薄弱的计算机基础

最近我在逛 b 站的时候偶然发现了这么一个课程,通过图文并茂生动形象的介绍计算机的基础知识,看了十几集,觉得非常的棒,特地把这个《计算机科学速成课》推荐给大家。 Computer Science 是 Crash Course 下的系列课程之一,这个频道下还有很多其它优秀的课程。 Crash...

2020-02-20 16:35:19

阅读数 646

评论数 8

原创 【Java8】 Optional 详解

一、简介 Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null值判断(null的防御性检查),避免null导致的NPE(NullPointerExceptio...

2020-02-20 10:27:12

阅读数 3516

评论数 2

原创 【java8】Stream 特性讲解

一、简介 java8新添加了一个特性:流Stream。Stream让开发者能够以一种声明的方式处理数据源(集合、数组等),它专注于对数据源进行各种高效的聚合操作(aggregate operation)和大批量数据操作 (bulk data operation)。 Stream API将处理...

2020-02-20 10:21:30

阅读数 601

评论数 2

转载 javac -cp -d

1.概述 一般生成把java编译成class文件,有以下写法: a). javac [-cp xxx.jar] xxxx.java b). javac [-cp xxx.jar] -d . xxxx.java c). javac [-cp xxx.jar] -d ./classes xxxx.j...

2020-02-14 00:15:06

阅读数 320

评论数 3

转载 cs-book

计算机类的书籍那么贵,作为一个几个小时看完一本书且机不离身的程序员,天天买纸质书是不可能的了,所以对电子书的需求量还是挺多的。为了方便广大的小伙伴也能方便找到对应的电子书,我花费洪荒之力收集了几百本常用的电子书,并且为了解决百度云链接容易失效的问题,我把电子书全部下载打包上传,都有哪些电子书呢?请...

2020-02-12 13:11:53

阅读数 606

评论数 28

原创 【Linux】supervisord 进程管理,自动重启

supervisord的介绍: 官网: http://supervisord.org/ github:https://github.com/Supervisor/supervisor 概述: 软件功能: 本软件是进程管理系统,可以很简单的管理系统,同时提供了很丰富的接口可以让你随心所欲的管...

2020-01-20 16:21:13

阅读数 2870

评论数 4

原创 HandlerExceptionResolver 实现全局异常捕获

工程中我们不可否认的会出现异常,而且这些异常并没有进行捕获。经常出现的bug如空指针异常等等。在之前的项目中,如果我们没有进行任何配置,那么容器会自动打印错误的信息,如果tomcat的404页面,400页面等等。如果我们在web.xml中进行如下配置,就会拦截错误,然后跳转到指定的错误页面。 ...

2020-01-19 16:31:55

阅读数 607

评论数 1

转载 SpringBoot 中 自定义注解实现 控制器 访问次数限制

在Web中最经常发生的就是利用恶性URL访问刷爆服务器之类的攻击,今天我就给大家介绍一下如何利用自定义注解实现这类攻击的防御操作。 其实这类问题一般的解决思路就是:在控制器中加入自定义注解实现访问次数限制的功能。 具体的实现过程看下面的例子: 步骤一:先定义一个注解类,下面看代码事例: ...

2020-01-19 14:41:27

阅读数 395

评论数 3

转载 SpringBoot非官方教程

入门篇 SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程 配置篇 SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解 数据库篇 SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mys...

2020-01-19 11:29:28

阅读数 369

评论数 0

转载 idea 教程

IDEA详细图解 IDEA 慕课网教程 IDEA电子版详细教程 IDEA常用插件介绍 史上最简单的 IntelliJ IDEA 教程: 前言   IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其...

2020-01-16 15:25:41

阅读数 33406

评论数 10

原创 python 常用数据结构

文章目录顺序表单向连表双向链表栈队列二叉树 顺序表 # 导入模块 from timeit import Timer # 定义append_test def append_test(): li = [] for i in range(10000): li.appe...

2020-01-14 17:00:16

阅读数 1121

评论数 13

原创 np.random.seed() 的使用详解

在学习人工智能时,大量的使用了np.random.seed(),利用随机数种子,使得每次生成的随机数相同。 我们带着2个问题来进行下列实验 np.random.seed()是否一直有效 np.random.seed(Argument)的参数作用? 例子1 import numpy as ...

2020-01-13 17:35:27

阅读数 2161

评论数 5

原创 python mro 、 super()获得父类定义

文章目录MRO(method resolution order)super()多态特殊方法跟运算符重载特殊属性对象的浅拷贝跟深拷贝工厂模式单例模式 MRO(method resolution order) Python 支持多继承,如果父类中有相同名字的方法,在子类中没有指定父类名字的时候,解释器...

2020-01-10 15:02:12

阅读数 539

评论数 1

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