- 博客(13)
- 收藏
- 关注
原创 19考研杂感
考研杂感预录取名单出来已经一周了,之前就想着写点什么,结果一直拖到现在……,正好放假了学校也安静不少,正适合写点总结啥的。想到什么就写什么吧,不仅仅是经验,更多的是个人回顾,作为这一阶段的一个记录,各位可以自行取舍。其实无论是在备考过程中还是考完,我都觉得自己很多地方做得不到位,所以我的杂感中...
2021-01-23 14:57:47
477
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
291
原创 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
265
原创 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
26583
1
原创 《HeadFirst设计模式》(5)——单例模式
文章目录模式定义问题场景代码初级版初级版缺陷进阶版饿汉——急切(eagerly)实例化双重检查加锁模式定义单例模式 确保类只有一个实例,并提供一个全局访问点。问题场景对于很多对象我们应当只能有一个,比如打印机、注册表等,如果有多个实例就会造成资源使用过量或者不一致。代码初级版public class Singleton{ //私有的静态变量记录唯一实例 priva...
2019-12-17 17:09:26
258
原创 《HeadFirst设计模式》(4)——工厂模式
文章目录前言简单工厂模式工厂方法模式模式定义设计原则问题场景类图代码抽象工厂模式前言当我们使用new实例化具体类时,针对的是实现编程,而不是接口,这会让代码缺乏弹性。比如`Pizza chickenPizza = new chickenPizza();虽然左边使用了接口,但右面还是得建立具体类的实例。当有一群具体类并且需要运行时才确定需要实例化哪一个时,通常会写出如下代码: Pizz...
2019-12-15 11:23:08
289
原创 《HeadFirst设计模式》(3)——装饰者模式
模式定义给爱用继承的人一个全新的设计眼界——使用组合达到复用效果。装饰者模式(Decorator) 动态地将功能附加到对象上。若要扩展功能,装饰者提供了比继承更具弹性的方案。装饰者和被装饰者具有相同的超类型(抽象类/接口)。可以使用一个或多个装饰者包装一个对象。由于装饰者和被装饰者具有相同的超类型,因此在任何需要原始对象的场合,都可以使用装饰者来代替它。装饰者可以在被装饰者前、后...
2019-12-12 16:41:00
323
原创 《HeadFirst设计模式》(2)——观察者模式
模式定义观察者模式(Observer) 定义了对象间的一对多依赖,当一个对象(Subject)状态改变时,所有的依赖者(Observer)都会收到通知并自动更新。设计原则松耦合设计。 双方不知道彼此具体是什么,只知道对方是一类的对象就行。问题场景有一个气象站,存有采集到的气象数据。目前的工作为建立一个应用,利用气象站的数据更新三个布告板:目前状况、气象统计、天气预报。要求当气象数据更新...
2019-12-11 20:43:05
195
原创 《HeadFirst设计模式》(1)——策略模式
模式定义**策略模式(Strategy Pattern)**定义了算法族,并将他们封装起来,彼此之间可以相互替换,此模式让算法的变化独立于使用算法的客户。设计原则问题场景...
2019-12-11 10:58:01
205
原创 【Java】《Java核心技术》笔记
在看这本书的过程中,我发现了之前在Java的学习中存在很多忽略掉的知识点或者错误的认知,写一篇博客记录一下吧。尽量避免使用char类型,这太底层了。在Java中,char类型描述了UTF-16编码中的一个代码单元,而有的字符需要一对代码单元表示,即1码点=2代码单元。string.charAt(n)返回n位置的代码单元,而不是码点;string.length()返回代码单元数量,实际长度即码点...
2019-08-04 12:04:57
313
原创 【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
501
原创 【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
2818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人