java编程之美——高级篇(二)

一、Java并发包中原子操作类原理剖析 JUC包提供了一系列的原子性操作类,这些类都是使用非阻塞CAS算法实现原子性的,使用CAS算法可以提高并发性。下面以AtomicLong、Long Adder、和Long Acccumulator为例。 1.原子变量操作类 JUC并发包中包含有AtomicLong、AtomicInteger、AtomicBoolean,内部都是用Unsafe实现。 AtomicLong中的主要函数: (1)递增和递减操作代码 原理都是通过Unsafe实现的。弄懂上一篇h
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

项目管理【12】 | 项目范围管理-收集需求

需求是指根据特定协议或其他强制性规范,项目必须满足的条件或能力,或者产品、服务或成果必须具备的条件或能力。需求包括发起人、客户和其他干系人的已量化且书面记录下来的需要与愿望。 1、收集需求是为了实现项目目标而确定、记录并管理干系人的需要和需求的过程,其作用是为定义和管理项目范围(包括产品范围)奠定基础。 2、需求的分类: (1)业务需求,即组织的高层级需要 (2)干系人需求,即干系人群体的需要 (3)解决方案需求,即为满足业务需求和干系人需求而具备的特性、功能和特征,又进一步分为功能需求和非功
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

我是一个码农

我是一个码农 什么是码农?百度百科的定义是:一般指从事软件开发职位的职员,学不到新技术,同时也是部分从事软件开发工作人员的一个自嘲的称号。 其实现在说码农,自嘲的含义更多一些。这个词相对于建筑业的民工或者靠天吃饭的农民,他们有相似的特点:工作时间长或没早没黑(加班),会有机械化的纯手工劳动,辛苦,压力大。一个农字,很形象而又真实反映了码农这个群体,看似很不觉明历又高大上,实际上也是以压榨自身健康和脑力的糊口方式。 我是一个老码农。 考大学的事情,不知道选什么专业,也不知道能上什么学校,很没底气
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

oh-my-zsh安排

之前安装过一次oh-my-zsh,但是终端没有看到那个酷炫的效果。今天再重新折腾下 如果之前是安装过的,直接看版本号 zsh --version 我之前安装有问题,怎么办?卸载 oh-my-zsh,重新装 进入到.oh-my-zsh/tools目录 uninstall_oh_my_zsh 如果不行,敲如下命令: chmod +x uninstall.sh ./uninstall.sh rm -rif .zshrc  然后重新安装下即可 sh -c "$(wget https://raw.gi
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

[React] Understand the React Hook Flow

Understanding the order in which React hooks are called can be really helpful in using React hooks effectively. This chart can be really helpful in understanding this, and in this lesson we’ll explore the lifecycle of a function component with hooks
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

这样的女孩,有两个男孩去抢

  今年在家过了一个漫长的春节,吵架这种事情每年都会发生,今年却发生了一个新鲜的吵架。   鹏仔(化名)是我小学同学,从小就是个偏头,皮肤是那种健康黑,说话的时候,头部经常会不由自主的动,而且比很容易流口水。是个90后,还句话说,就老大不小了,叔叔阿姨十分捉急,很想早点抱个孙子。奈何是个偏头,媒婆一波接着一波,因为生理缺陷,难倒了很多媒婆。天上掉下一个林妹妹,媒婆介绍了一下男方的条件,林妹妹那边表示并不嫌弃,并且跟媒婆事先说好了,自己也有生理缺陷,米汤病(学名叫癫痫)。早在19年年底的时候,他
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

周学习笔记(06)——大三下

  这一周主要精力放在了考研知识的学习上,此外学习了一些python的基础知识、决策树算法等知识,下周要多放些精力在专业知识上。
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

一维数组的切片和索引

ndarray 对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。 ndarray 数组可以基于 0 - n 的下标进行索引,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。 代码 1 #导入numpy模块 2 import numpy as np 3 #创建一维数组 4 a = np.arange(10) 5 print(a) 6 #索引访问,索引从0开始 长度n-1结束 7 print('索引0处的
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

windows10 如何备份系统以及如何恢复系统?

参考链接: https://jingyan.baidu.com/article/bad08e1ed9fa2c09c951217f.html 备份步骤 (1)控制面板-->系统和安全-->备份和还原(windows7)--> 点击创建系统映像-->在硬盘上。 恢复步骤
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

079_为什么要使用href=”javascript:void(0);” 为什么要使用href=”javascript:void(0);”

为什么要使用href=”javascript:void(0);” href=”javascript:void(0);”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址, 而void(0)表示一个空的方法,也就是不执行js函数。 为什么要使用href=”javascript:void(0);” javascript:是伪协议,表示url的内容通过javascript执行。void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了保留链接的样式,但不让链接执行实
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

MySQL 8.0.12.0安装教程

一、下载mysql-installer-community-8.0.12.0.msi 点击 :下载链接 二、安装mysql-installer-community-8.0.12.0.msi 1.点击安装包进入安装页面,选中I accept the license terms 2.一直点击next,遇到此页面,点击yes,然后点击execute,等待安装。 3.安装成功以后,一直点击next,遇到以下窗口,设置root用户的密码,也可以自己添加用户 4.设置用户名和密码以后,点击next,然后点
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

关于同步机制的一些见解

首先先提一下线程安全问题,我们判断一个程序是否有线程安全的问题的标准是: a.是否是处于多线程环境 b.是否有共享数据 c.是否有多条语句操作共享数据 通过以上的参考标准我们可以清晰的知道,关于一二两点,我们是无法改变的,因此我们只能尝试去改变第三条: 思想:就是将多条语句操作共享的语句包成一个整体,即让这段代码具有原子性,让某个线程在执行的时候,别人的线程无法执行,因此Java提供可同步机制。 正文开始: 因为如果没有同步机制的话,便会由于线程的不确定先后执行顺序,可能导致数据的讹误,因此J
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

HTML5学习(8)Canvas

HTML5 Canvas <canvas> 标签定义图形,比如图表和其他图像,您必须使用脚本来绘制图形。 在画布上(Canvas)画一个红色矩形,渐变矩形,彩色矩形,和一些彩色的文字。 什么是 canvas? HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. <canvas> 标签只是图形容器,您必须使用脚本来绘制图形。 你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。 创建一个画布(Canvas) 一个画布在网页中是
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

Firfox、Chrome之python-selenium环境搭建

公共步骤: 一、文件下载 下载地址: python安装包:https://www.python.org/getit/ PyCharm 安装包:http://www.jetbrains.com/pycharm/download/ 二、安装 1、安装python,安装的时候将路径添加到系统环境变量,安装成功后检测: 2、安装pycham,python集成开发环境 3、使用pip install 安装selenium 第一部分:Firfox下python-selenium环境搭建 4、安装火狐浏览器
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

k8s cp时出现报错。

[root@ml ~]# kubectl cp mysql-2261771434-13554:/tmp/ /etc/hosts error: unexpected EOF 解决方法 进入exec -it 容器。yum 安装一个tar
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

小说阅读功能

#启动运行代码 import os import sys #将项目的根目录,添加到sys.path中 sys.path.append(os.path.dirname(os.path.dirname(__file__))) from core import src if __name__ == '__main__': src.run() start.py #coding:UTF-8 ''' 此处存放固定配置信息 ''' import os BASE_PATH=os.path.d
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

proxyquire 方便的nodejs 依赖覆盖方法模块

基于proxyquire 我们可以方便的覆盖依赖模块,方便开发测试系统,以及bug修复 使用 项目准备 package.json {  "name": "proxyquire-learning",  "version": "1.0.0",  "main": "index.js",  "license": "MIT",  "dependencies": {    "proxyquire": "^2.1.3" },  "scripts": {    "test":"node f
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

每日算法 - day 43

每日算法 those times when you get up early and you work hard; those times when you stay up late and you work hard; those times when don’t feel like working — you’re too tired, you don’t want to push yourself — but you do it anyway. That is actually the
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

spring系列:一、spring 概述

spring 概述介绍作用起源体系优点介绍spring framework 是一个java框架,一个Java
分类: 其他 发布时间: 03-29 22:34 阅读次数: 0

spring系列:二、IOC 和 DI

IOC 和 DIIOCDIIOCIOC(inversion of controller),控制反转,Java
分类: 其他 发布时间: 03-29 22:33 阅读次数: 0