自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 19考研杂感

考研杂感预录取名单出来已经一周了,之前就想着写点什么,结果一直拖到现在……,正好放假了学校也安静不少,正适合写点总结啥的。想到什么就写什么吧,不仅仅是经验,更多的是个人回顾,作为这一阶段的一个记录,各位可以自行取舍。其实无论是在备考过程中还是考完,我都觉得自己很多地方做得不到位,所以我的杂感中...

2021-01-23 14:57:47 328 1

原创 Java 中的 CAS 与原子操作

CASCAS 全称 Compare And Swap,是一种通过非阻塞的方式实现乐观锁的算法。其原理为:如果待改变的变量V等于预期值(旧值)E,就将其设置为新值N。如果不等于V,则说明该变量被其他线程更新了,当前线程放弃更新。伪代码如下:boolean compareAndSwap(var v,var e,var n){ if(v == e){ v = n; return true; } else{ return false; }}CAS是一种原子操作,它是

2020-09-15 12:13:56 250

原创 Thread.join()源码分析

使用方式在 A 线程中调用 B 线程的join()方法,使 A 线程进入等待态,直到 B 线程运行完毕,A 线程被唤醒,继续运行。示例如下:main 线程输出*“下单”后进入等待态, cook 线程输出“厨师做饭”,执行完毕并唤醒 main 线程,然后 main 线程输出“吃饭”。如果不使用 cookThread.join() 方法,则可能会先输出“吃饭”,再输出“厨师做饭”*。public class Main { public static void main(String[] args)

2020-09-15 12:11:50 192

原创 线程池执行原理

ThreadPoolExecutor

2020-09-15 12:09:23 151

原创 Mac 安装 brew & brew cask 遇到的问题及解决办法

install brew Error解决办法 install brew cask Error解决办法Warning: /usr/local/bin is not in your PATH.no available formula with the name "brew-cask"

2020-01-03 13:36:02 26159 1

原创 《HeadFirst设计模式》(5)——单例模式

文章目录模式定义问题场景代码初级版初级版缺陷进阶版饿汉——急切(eagerly)实例化双重检查加锁模式定义单例模式 确保类只有一个实例,并提供一个全局访问点。问题场景对于很多对象我们应当只能有一个,比如打印机、注册表等,如果有多个实例就会造成资源使用过量或者不一致。代码初级版public class Singleton{ //私有的静态变量记录唯一实例 priva...

2019-12-17 17:09:26 120

原创 《HeadFirst设计模式》(4)——工厂模式

文章目录前言简单工厂模式工厂方法模式模式定义设计原则问题场景类图代码抽象工厂模式前言当我们使用new实例化具体类时,针对的是实现编程,而不是接口,这会让代码缺乏弹性。比如`Pizza chickenPizza = new chickenPizza();虽然左边使用了接口,但右面还是得建立具体类的实例。当有一群具体类并且需要运行时才确定需要实例化哪一个时,通常会写出如下代码: Pizz...

2019-12-15 11:23:08 140

原创 《HeadFirst设计模式》(3)——装饰者模式

模式定义给爱用继承的人一个全新的设计眼界——使用组合达到复用效果。装饰者模式(Decorator) 动态地将功能附加到对象上。若要扩展功能,装饰者提供了比继承更具弹性的方案。装饰者和被装饰者具有相同的超类型(抽象类/接口)。可以使用一个或多个装饰者包装一个对象。由于装饰者和被装饰者具有相同的超类型,因此在任何需要原始对象的场合,都可以使用装饰者来代替它。装饰者可以在被装饰者前、后...

2019-12-12 16:41:00 125

原创 《HeadFirst设计模式》(2)——观察者模式

模式定义观察者模式(Observer) 定义了对象间的一对多依赖,当一个对象(Subject)状态改变时,所有的依赖者(Observer)都会收到通知并自动更新。设计原则松耦合设计。 双方不知道彼此具体是什么,只知道对方是一类的对象就行。问题场景有一个气象站,存有采集到的气象数据。目前的工作为建立一个应用,利用气象站的数据更新三个布告板:目前状况、气象统计、天气预报。要求当气象数据更新...

2019-12-11 20:43:05 123

原创 《HeadFirst设计模式》(1)——策略模式

模式定义**策略模式(Strategy Pattern)**定义了算法族,并将他们封装起来,彼此之间可以相互替换,此模式让算法的变化独立于使用算法的客户。设计原则问题场景...

2019-12-11 10:58:01 165

原创 【Java】《Java核心技术》笔记

在看这本书的过程中,我发现了之前在Java的学习中存在很多忽略掉的知识点或者错误的认知,写一篇博客记录一下吧。尽量避免使用char类型,这太底层了。在Java中,char类型描述了UTF-16编码中的一个代码单元,而有的字符需要一对代码单元表示,即1码点=2代码单元。string.charAt(n)返回n位置的代码单元,而不是码点;string.length()返回代码单元数量,实际长度即码点...

2019-08-04 12:04:57 254

原创 【Android】使用Intent向上一个活动返回数据

//FirstActivity.classbutton1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.t...

2019-04-22 15:55:14 458

原创 【Python】中国地震网数据抓取

# -*- coding: utf-8 -*-"""Created on Thu Sep 27 10:06:17 2018@author: JUSTi"""import urllib3from pyecharts import Geoimport pandas as pd urllib3.disable_warnings(urllib3.exceptions.Ins...

2018-10-10 09:35:37 2677

空空如也

空空如也

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

TA关注的人

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