这是一本比较冷门的书《设计规则:模块化的力量》,虽然豆瓣上只有58个评价,但是确实能学到很多东西。 这本书对我非常深远。不是是投资,创业,还是其他领域,模块化思想都能帮上你。这本书告诉我们生万物的规则。 书籍电子版PDF(建议及时保存,避免被和谐):https://pan.quark.cn/s/aa40d59295df(分类在设计类书籍文件夹) 这本书谈的是机制设计,机制设计就是系统运行规则的制定,是一个复杂系统的构建。无论是创业做一个公司,开发一个产品,还是创作一篇文章,都是在构建一个复杂系统。 那么如何构建一个复杂系统呢?本能的反应就是先局部,再组合到一起形成一个整体。这就是模块化...

  e8nkMI9ga3Qp   2023年12月16日   135   0   0 其他技术区

内容摘自我的学习网站:topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险 频繁创建开销大 为什么不受控? 系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建线程没有统一标准,比如创建的线程有没有名字等。当系统运行起来,所有线程都在抢占资源,毫无规则,混乱场面可想而知,不好管控。最全面的Java面试网站 频繁手动创建线程为什么开销会大?跟newObject()有什么差别? 虽然Java中万物皆对象,但是newThread()创建一...

  e8nkMI9ga3Qp   2023年12月01日   31   0   0 Java

推荐一本日本网友KenjiHiranabe写的《线性代数的艺术》。这本书是基于MIT大牛GilbertStrang教授的《每个人的线性代数》制作的。 虽然《线性代数的艺术》这本书仅仅只有12页的内容,就把线性代数的重点全画完了,清晰明了。 《线性代数的艺术》PDF版本:https://pan.quark.cn/s/a17b0252603b 这本书中内容都是图解形式呈现,尤其矩阵这一块,描述很清楚,小白也能轻松看懂。 如果对你有帮助的话,请帮我点个赞! 看了这个文档,再也不用担心线性代数学不会了,这本书PDF链接(建议及时保存):https://pan.quark....

  e8nkMI9ga3Qp   2023年11月30日   28   0   0 架构设计

这是一本比较冷门的书《设计规则:模块化的力量》,虽然豆瓣上只有58个评价,但是确实能学到很多东西。 这本书对我非常深远。不是是投资,创业,还是其他领域,模块化思想都能帮上你。这本书告诉我们生万物的规则。 书籍电子版PDF(建议及时保存,避免被和谐):https://pan.quark.cn/s/aa40d59295df(分类在设计类书籍文件夹) 备用链接:https://pan.xunlei.com/s/VNgj2vjW-Hf_543R2K8kbaifA1?pwd=2sap 这本书谈的是机制设计,机制设计就是系统运行规则的制定,是一个复杂系统的构建。无论是创业做一个公司,开发一个产品,...

  e8nkMI9ga3Qp   2023年11月30日   69   0   0 架构设计

这是一本比较冷门的书《设计规则:模块化的力量》,虽然豆瓣上只有58个评价,但是确实能学到很多东西。 这本书对我非常深远。不是是投资,创业,还是其他领域,模块化思想都能帮上你。这本书告诉我们生万物的规则。 书籍电子版PDF(建议及时保存,避免被和谐):https://pan.quark.cn/s/aa40d59295df(分类在设计类书籍文件夹) 备用链接:https://pan.xunlei.com/s/VNgj2vjW-Hf_543R2K8kbaifA1?pwd=2sap 这本书谈的是机制设计,机制设计就是系统运行规则的制定,是一个复杂系统的构建。无论是创业做一个公司,开发一个产品,...

  e8nkMI9ga3Qp   2023年11月27日   29   0   0 架构设计

秋招接近尾声,各大公司基本也陆续开奖了。这里整理了部分公司的薪资情况,数据来源于OfferShow和牛客网。 ps:爆料薪资的几乎都是211和985的,并不是刻意只选取学校好的。另外,无法保证数据的严格准确性。 淘天 城市:杭州 岗位:算法 学历:硕士985 薪资:3216 备注:淘天今年竟然给了房补,杭州还有补贴。加起来也有五十多了。感觉还可以。淘天独立之后应该还挺有钱的吧。但是淘天好像太卷了,纠结。 腾讯 城市:成都 岗位:研发 薪资:2116+212+30+60/2 学历:硕士985 备注:不知道是不是sp? 华为 城市:上海 岗位:CV算法 薪资:总包130+ 学历:硕士985 备注:...

  e8nkMI9ga3Qp   2023年11月26日   26   0   0 Java

目录: Redis是什么? Redis优缺点? Redis为什么这么快? 讲讲Redis的线程模型? Redis应用场景有哪些? Memcached和Redis的区别? 为什么要用Redis而不用map/guava做缓存? Redis数据类型有哪些? SortedSet和List异同点? Redis的内存用完了会怎样? Redis如何做内存优化? keys命令存在的问题? Redis事务 Redis事务支持隔离性吗? Redis事务保证原子性吗,支持回滚吗? 持久化机制 RDB和AOF如何选择? Redis有哪些部署方案? 主从架构 哨兵Sentinel Rediscluster 过期键的删...

  e8nkMI9ga3Qp   2023年11月20日   31   0   0 Java

建议看看计算机科学速成课,一门很全面的计算机原理入门课程,短短10分钟可以把大学老师十几节课讲的东西讲清楚!整个系列一共41个视频,B站上有中文字幕版。 每个视频都是一个特定的主题,例如软件工程、人工智能、操作系统等,主题之间都是紧密相连的,比国内很多大学计算机课程强太多! 这门课程通过生动形象的讲解方式,向普通人介绍了计算机科学相关的基础知识,包括计算机的发展史、二进制、指令和程序、数据结构与算法、人工智能、计算机视觉、自然语言处理等等。 每节课程短小精悍,只有短短十几分钟,适合平时碎片化时间观看。 课程目录如下,光看课程大纲都有学习的欲望 早期的计算 电子计算 布尔逻辑与逻辑电路 二进...

  e8nkMI9ga3Qp   2023年11月19日   30   0   0 Java

故事很老套。。就一堆漂亮姑娘毫无道理的、莫名其妙的往死里贴“我”,很烦人只要略施小计,就能将她们揽入怀中,非常魔幻。 因为这游戏不只是火,同时还口碑超高。《美女包围》刚发售时的好评率是83%,火了后评价不降反升,现在是恐怖的93%。 性感辣妈林乐清——王星辰(身材姣好,入得厅堂下得厨房,娶妻当娶浩浩妈) 林乐清是游戏中最受欢迎的女主,虽然职业只是普通的会计,还是单亲妈妈的设定,但是却俘获了一大批男玩家的心。 毕竟,可爱在性感面前不值一提!更何况林乐清是那么的性感,火辣的身材,姣好的面容,直接让玩家心甘情愿地拜倒在她的石榴裙下。 当然,林乐清的性格也是一个优势,作为辣妈,林乐清心思细腻,懂得...

  e8nkMI9ga3Qp   2023年11月17日   33   0   0 Java

目录 事务的四大特性? 数据库的三大范式 事务隔离级别有哪些? 生产环境数据库一般用的什么隔离级别呢? 编码和字符集的关系 utf8和utf8mb4的区别 什么是索引? 索引的优缺点? 索引的作用? 什么情况下需要建索引? 什么情况下不建索引? 索引的数据结构 Hash索引和B+树索引的区别? 为什么B+树比B树更适合实现数据库索引? 索引有什么分类? 什么是最左匹配原则? 什么是聚集索引? 什么是覆盖索引? 索引的设计原则? 索引什么时候会失效? 什么是前缀索引? 索引下推 常见的存储引擎有哪些? MyISAM和InnoDB的区别? MySQL有哪些锁? MVCC实现原理? 快照读和当前读...

  e8nkMI9ga3Qp   2023年11月12日   51   0   0 Java

内容摘自我的学习网站:topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险 频繁创建开销大 为什么不受控? 系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建线程没有统一标准,比如创建的线程有没有名字等。当系统运行起来,所有线程都在抢占资源,毫无规则,混乱场面可想而知,不好管控。最全面的Java面试网站 频繁手动创建线程为什么开销会大?跟newObject()有什么差别? 虽然Java中万物皆对象,但是newThread()创建一...

  e8nkMI9ga3Qp   2023年11月02日   49   0   0 Java

内容摘自我的学习网站:topjavaer.cn 什么是JVM? JVM,全称JavaVirtualMachine(Java虚拟机),是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够“一次编译,到处运行的”原因。 讲一下JVM内存结构? JVM内存结构分为5大区域,程序计数器、虚拟机栈、本地方法栈、堆、方法区。 程序计数器 线程私有的,作为当前线程的行...

  e8nkMI9ga3Qp   2023年11月02日   30   0   0 Java

大家好,我是大彬 今天跟大家分享知识星球小伙伴关于【非科班转码如何补基础】的提问。 往期星球提问整理: 读博?找工作? 性格测试真的很重要 想找一份实习工作,需要准备什么 球友提问: 大彬大佬,想问下非科班要补哪些基础?求推荐视频,国内国外都行。 大彬的回答: 你好,我也是非科班转码的,Java方向,不知道你打算想往哪个方向发展。不过没关系,无论哪个方向,计算机基础都是相通的,下面分享一下我的经验: 数据结构:程序员可以不关注硬件,软件部分就是代码的逻辑实现,其中数据结构是基础,推荐橘黄色的算法书,想进中大厂就刷leetcode;这部分我觉得熟悉常见数据结构,了解常见算法就够了。 操作...

  e8nkMI9ga3Qp   2023年11月02日   62   0   0 Java

正文 上一篇文章讲解了获取事务,并且通过获取的connection设置只读、隔离级别等,这篇文章讲解剩下的事务的回滚和提交。最全面的Java面试网站 回滚处理 之前已经完成了目标方法运行前的事务准备工作,而这些准备工作最大的目的无非是对于程序没有按照我们期待的那样进行,也就是出现特定的错误,那么,当出现错误的时候,Spring是怎么对数据进行恢复的呢? protectedvoidcompleteTransactionAfterThrowing(@NullableTransactionInfotxInfo,Throwableex){ //当抛出异常时首先判断当前是否存在事务,这是基础依据 if(...

  e8nkMI9ga3Qp   2023年11月02日   38   0   0 Java

正文 上一篇文章我们讲解了事务的Advisor是如何注册进Spring容器的,也讲解了Spring是如何将有配置事务的类配置上事务的,实际上也就是用了AOP那一套,也讲解了Advisor,pointcut验证流程,至此,事务的初始化工作都已经完成了,在之后的调用过程,如果代理类的方法被调用,都会调用BeanFactoryTransactionAttributeSourceAdvisor这个Advisor的增强方法,也就是我们还未提到的那个Advisor里面的advise,还记得吗,在自定义标签的时候我们将TransactionInterceptor这个Advice作为bean注册进IOC容器,...

  e8nkMI9ga3Qp   2023年11月02日   67   0   0 Java

正文 面的几个章节已经分析了spring基于@AspectJ的源码,那么接下来我们分析一下Aop的另一个重要功能,事物管理。最全面的Java面试网站 事务的介绍 1.数据库事物特性 原子性多个数据库操作是不可分割的,只有所有的操作都执行成功,事物才能被提交;只要有一个操作执行失败,那么所有的操作都要回滚,数据库状态必须回复到操作之前的状态 一致性事物操作成功后,数据库的状态和业务规则必须一致。例如:从A账户转账100元到B账户,无论数据库操作成功失败,A和B两个账户的存款总额是不变的。 隔离性当并发操作时,不同的数据库事物之间不会相互干扰(当然这个事物隔离级别也是有关系的) 持久性事物提交成...

  e8nkMI9ga3Qp   2023年11月02日   55   0   0 Java

正文 在之前的博文中我们一直以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析,但是Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。 ApplicationContext和BeanFactory两者都是用于加载Bean的,但是相比之下,ApplicationContext提供了更多的扩展功能,简而言之:ApplicationContext包含BeanFactory的所有功能。通常建议比优先使用ApplicationContext,除非在一些限制的场合,比如字节长度对内存有很大的影响时(Appl...

  e8nkMI9ga3Qp   2023年11月02日   97   0   0 Java

什么是循环依赖 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图所示: 注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。 最全面的Java面试网站 Spring中循环依赖场景有: (1)构造器的循环依赖 (2)field属性的循环依赖。 对于构造器的循环依赖,Spring是无法解决的,只能抛出BeanCurrentlyInCreationException异常表示循环依赖,所以下面我们分析的都是基于field属性的循环依赖。 Spring只解决scope为...

  e8nkMI9ga3Qp   2023年11月02日   62   0   0 Java

正文 doCreateBean()主要用于完成bean的创建和初始化工作,我们可以将其分为四个过程: 最全面的Java面试网站 createBeanInstance()实例化bean populateBean()属性填充 循环依赖的处理 initializeBean()初始化bean 第一个过程实例化bean在前面一篇博客中已经分析完了,这篇博客开始分析属性填充,也就是populateBean() protectedvoidpopulateBean(StringbeanName,RootBeanDefinitionmbd,BeanWrapperbw){ PropertyValuespv...

  e8nkMI9ga3Qp   2023年11月02日   53   0   0 Java

大部分程序员走入编程世界第一个学习的语言就是C语言。 作为一门古老的编程语言,c语言拥有48年的发展历程。 为什么要学习C语言? C语言是学习计算机程序设计语言的入门语言。最全面的编程面试网站 C语言是一门偏底层的语言,学好它,可以让你更好的了解计算机。 学会了C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的。 怎么学习c语言? 先推荐一本书《CPrimerPlus》,从这本书开始入门,系统地了解C语言的基础语法和简单应用。 学完之后,你应该掌握C语言的基础语法:变量、字符串、条件、循环、数组、函数、结构体等,还有指针、内存管理,这两个是C语言中至关重要的...

  e8nkMI9ga3Qp   2023年11月02日   28   0   0 C语言
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~