学习笔记

互斥那点事儿(上)

 本年度第 10 次操作系统成员会议开始啦!一月一度的会议旨在让大家互相交流,解决最近在工作中出现的问题,以提高整个计算机系统的工作效率。因为计算机硬件在飞速发展,而操作系统是连接计算机硬件和应用程序的中间层,如果故步自封,很快就会被市场淘汰,所以每位操作系统成员都很重视月度会议。...

Spring Boot 2.2 正式发布,大幅性能提升 + Java 13 支持

之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟。这次随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0。下面就来一起来看看这个版本都更新了些什么值得我们关注的内容。 组件版本更新 这些Spring框架组件更新了依赖版本: Spring AMQP 2.2 Spring Batch 4.2 Spring Data Moore Spring Framework 5.2 ...

《深入理解Java虚拟机》-----第12章 Java内存模型与线程

目录 概述 硬件的效率与一致性 Java内存模型 主内存与工作内存 内存间交互操作 对于volatile型变量的特殊规则 对于long和double型变量的特殊规则 原子性、可见性与有序性 先行发生原则 Java与线程 线程的实现 1.使用内核线程实现 2.使用用户线程实现 3.使用用户线程加轻量级进程混合实现 4.Java线程的实现 Java线程调度 状态转换 正文 回到顶部 概述 多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里都处于等待其他资源的状态,就必须使用一些手段去把处理器的运算能力“压榨”出来,否则就会造成很大的浪费,而让计算机同时处理几项任务则是最容易想到、也被证明是非常有效的“压榨”手段。 ...

我眼中的如何成为一名合格的PHP高级开发工程师

转眼间搞PHP已超过10年准确的说12年,混在帝都,也经历过大公司小公司,有个同行朋友问我,我就思考下,如何成为一名合格的PHP高级开发 所有的所有仅限综合知识,因为PHP其实内容也很多,有的人专门研究框架,你让一个只使用框架的人去和专门研究的PK 没有可比性。 那么咱们开始,专门从技术角度来阐述此问题。 技术概述 对应PHP开发来说最熟悉的就是lamp/lanp linux+apache/nginx/+mysql/mariadb+php/perl 其他也肯定涉及 h5+css3+jquery ...

ThreadLocal 应用原理解析与常见问题

 ThreadLocal是大家比较常用到的,在多线程下存储线程相关数据十分合适。可是很多时候我们并没有深入去了解它的原理。首选提出几个问题,稍后再针对这些问题一一解答。...

爬虫究竟是合法还是违法的?

据说互联网上 50%以上的流量都是爬虫创造的,也许你看到很多热门数据都是爬虫所创造的,所以可以说无爬虫就无互联网的繁荣。 前天写了一篇文章《 只因写了一段爬虫,公司200多人被抓!》,讲述程序员因写爬虫而被刑侦的事件。文章传播很广,评论中讨论最热是:爬虫究竟是合法还是违法的? 这个话题涉及到我们很多程序员的日常工作,所以有必要和大家细聊一下。 01.技术无罪? 很多朋友给我留言:技术是无罪的,技术本身确实是没有对错的,但使用技术的人是有对错的,公司或者程序员如果明知使用其技术是非法的,那么公司或者人就需要为之付出代价。 ...

Spring Cloud Alibaba(一) 如何使用nacos服务注册和发现

Nacos介绍 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 Nacos 的关键特性 服务发现和服务健康监测 动态配置服务,带管理界面,支持丰富的配置维度。 动态 DNS 服务 服务及其元数据管理 Nacos下载及部署 官方介绍文档:Nacos 快速开始或者直接下载zip包,部署下载 ...

JVM之内存结构详解

 对于开发人员来说,如果不了解Java的JVM,那真的是很难写得一手好代码,很难查得一手好bug。同时,JVM也是面试环节的中重灾区。今天开始,《JVM详解》系列开启,带大家深入了解JVM相关知识。我们不能为了面试而面试,但是学习会这些核心知识你必定会成为面试与工作中“最亮的一颗星”。本系列首发于微信公众号“程序新视界”。下面,开启我们的第一篇文章《JVM之内存结构详解》。...

Spring5源码解析6-ConfigurationClassParser 解析配置类 ConfigurationClassParser

在ConfigurationClassPostProcessor#processConfigBeanDefinitions方法中创建了ConfigurationClassParser对象并调用其parse方法。该方法就是在负责解析配置类、扫描包、注册BeanDefinition,源码如下: //ConfigurationClassParser#parseSet) 方法源码 public void parse(Set configCandidates) { ...

Android仿美团地址选择

最近做了这个功能,分享一下,用的是百度地图api,和美团外卖的地址选择界面差不多,也就是可以搜索或者滑动地图展示地址列表给用户选择,看下效果图先。 文章重点 1、展示地图并定位到“我”的位置 2、滑动地图获取周边poi(逆地理编码) 3、搜索框输入查询poi(POI检索) 前言 这里先提一下,我们要选择的地址信息其实是POI(Point of Interest),即“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个景点、一个邮筒或者一个公交站等。 ...

MFC底层窗口实现

简要说明 MFC是微软的一个基础类库,如果在Windows平台上做GUI的开发,这是一个不错的选择。简单的记录MFC学习过程中的需要掌握或者后期需要查看的知识点。 Windows消息机制 操作系统首先捕获到来自键盘或鼠标等输入系统的消息,并将获取到的消息存放到消息队列中。 应用程序一直通过GetMessage()从消息队列中获取消息。 应用程序再将获取到的消息通过DispatchMessage()分派到操作系统 操作系统再执行“窗口过程” Windows编程模型 WinMain函数的定义(WinMain函数是Windows程序的入口) ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程