自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 软考——系统规划

可行性研究1. 经济可行性2. 技术可行性3. 法律可行性4. 用户使用可行性1. 经济可行性经济可行性也称为投资收益分析或成本效益分析,主要评估项目的建设成本、运行成本和项目建成后可能的经济效益。2. 技术可行性技术可行性也称为技术风险分析,研究的对象是信息系统需要实现的功能和性能,以及技术能力约束。技术:现有技术能力和信息技术的发展现状是否足以支持系统目标的实现。资源:现有资源(掌握技术的员工、企业的技术积累、构件库、软硬件条件等)是否足以支持项目的实施。技术可行性绝不仅仅论证技术手段上

2021-01-27 17:11:14 613

原创 系统分析师_上午试题_系统设计

系分_系统设计文章目录系分_系统设计系统设计思维导图

2020-10-07 08:53:48 137

原创 CyclicBarrier的使用方式

文章目录CyclicBarrier介绍CyclicBarrier介绍CyclicBarrier也是JAVA同步包中重要的一个工具类,英文原文介绍如下:A synchronization aid that allows a set of threads to all wait foreach other to reach a common barrier point. CyclicBarr...

2019-10-28 17:27:25 186

原创 CountDownLatch使用初窥

文章目录1. 背景2. 使用方式3. 业务核心代码4. 程序人生&一点感想1. 背景最近,在做大数据方面的开发工作,对JAVA中线程之间的竞争和先后执行顺序产生了疑问,因此学习一下并发编程的高级写法,这边主要讲解一下CountDownLatch的使用方式。2. 使用方式我们在进行大数据操作的时候,需要分阶段分步骤进行数据操作,比如,在大数据分析中,我们首先要对数据进行去重,并进行数...

2019-10-28 12:14:33 145

原创 服务器禁止root用户登录方式以及私钥转pem的操作

文章目录使用root登录修改sshd的config使用root登录运行下面的脚本:#!/bin/bash# 添加hello用户useradd [hello] -g manager# 进入hello用户su -l [hello]mkdir .ssh# 添加ssh信息到authorized_keys文件,下面的rsa文件乱编的,很短cat << __END__ &g...

2019-10-22 11:34:32 753

原创 屏蔽烦人的百度搜索热点

Ref:https://blog.csdn.net/wd2011063437/article/details/82963681每次百度搜索一些东西,一来个热点分了个神,几个小时就过去了,发现效率很低,因此一直使用谷歌。但现在的公司对fq做了限制,速度不是很稳定,所以没办法只好百度谷歌换着用。我和References中的使用的方式不一样,我用的是AdBlock, 官网如下:AdBlock官...

2019-07-17 16:21:38 226

转载 AutoCloseable的使用与代码优化

占坑

2019-07-15 19:38:49 127

翻译 Kafka作为消息系统的两种模式,与CAP理论

How does Kafka’s notion of streams compare to a traditional enterprise messaging system?Messaging traditionally has two models: queuing and publish-subscribe. In a queue, a pool of consumers may read...

2019-07-15 19:32:07 1734

翻译 JAVA中的读写锁与例子实现

文章目录读写锁代码读写锁代码 class CachedData { Object data; volatile boolean cacheValid; final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); void processCachedData() { rwl.readLock...

2019-06-29 15:18:34 919

翻译 Java中高级API的ReentrantLock用法实现Buffer

文章目录copy&paste代码范式解读copy&paste代码下面的代码是我从Condition类中拷贝出来的,下面的代码可以说是很好的JAVA高级并发程序的范式了。代码如下: class BoundedBuffer { final Lock lock = new ReentrantLock(); final Condition notFull = lock....

2019-06-29 15:10:50 188

原创 Java并发编程与消费者生产者模型

下面的代码是我从BlockingQueue这个Interface中拷贝出来的,可以说是实现了一个简单的消费者生产者模型。记下来给自己留个记录吧。/* * Note that a {@code BlockingQueue} can safely be used with multiple * producers and multiple consumers. */ class Produ...

2019-06-27 16:01:02 110

原创 GitLab重置用户名密码

GitLab重置用户名密码教程打开终端,访问:gitlab-rails console production输入:user = User.find_by(email: ‘XXX@XXX’)user.password=123456user.password_confirmation = ‘123456’user.save然后退出命令行即可。quit...

2019-02-25 16:08:04 10665

原创 工作中的感悟_Linux操作类

Linux基础操作基本操作命令文件系统操作用户系列及安全Linux系统统计查看最近在做公司的一个大数据平台的开发,也算是对Linux常用的操作更加的熟悉。也想通过这个博客对自己常用的一些Linux操作进行一些梳理。OK, Let’s start!基本操作命令文件系统操作ls -lh#查看文件, h代表了人类可读, readable 文件属性,其他常用属性,可以使用ls -help进...

2019-02-21 15:51:51 205

原创 装饰器模式和多线程

装饰器模式和多线程在HeadFirst中,有一个StuckBuzz的例子用来阐述装饰器模式,在这篇博文中,打算将同步编程和装饰器模式结合起来介绍一下。小记装饰器和多线程装饰器模式和多线程背景与多线程的关系背景想象一个咖啡后台计费系统,需要计算一杯咖啡的价格。(或者多杯的价格)另外,我们需要饮料的种类和添加的调料。需求要在原材料的价格经常变化的条件下,减少数据的改动。第一种写法使用继承...

2018-10-07 19:41:18 456

原创 大城市 VS 回家 心理挣扎

笔者先交待一下自己的工作经历。首先,通过应届生的校招于2017年10月加入了海航旗下的某公司做JAVA后台开发。由于工作内容比较单调,再加上刚毕业,心气比较高,公司整个类国企的性质却坐落在深圳市南山区市中心,导致了工资很难cover掉房租。更难过的是,由于国企的风格,整个的晋升渠道也比较的狭窄,遂笔者决定出走海航,前往杭州,加入了滨江某公司做区块链底层开发,做了不到一个月,实在难以接受早9晚12 ...

2018-08-13 14:55:02 849 7

原创 多线程浅析1_ThreadLocal与Volatile用法

多线程浅析1.ThreadLocal通过get获取线程中的Map import java.util.concurrent.atomic.AtomicInteger; public class ThreadId { // Atomic integer containing the next thread ID to be assigned private ...

2018-06-07 19:29:03 589

原创 加密算法的研究与优惠券SN码的设计

加密算法的研究与优惠券的码的设计Background:之前在做优惠券管理的时候,需要大量的生成优惠券的信息,因此需要对优惠券的功能设计进行了解。为了防止优惠券被恶意破解和滥用,对加密算法进行了一定的研究。加密算法分类 单向加密(又称散列算法),双向加密单向加密,不可逆,只能加密,不能解密,常用的场景是加密密码存储进数据库,常用的是使用MD5加密和SHA加密。还有更加强的加密方式包...

2018-06-07 19:20:28 2349

原创 JAVA集合 效率问题探究

笔者最近做的一个批量发送短信的功能时,发现数据读取的速度很慢,由于短信的条数大概在6万多条,将最后一条发送时已经过去1个小时,因此需要对效率进行优化。采取的措施: 1. 采用Iterator的方式 2. 查看代码的时候,发现效率问题主要出现在大规模的数据库表的写入问题上,于是将单条数据的数据库插入改为多条合并插入,最大支持200条,这边取180条,防止生产者消费者模型出现问题导致的数据丢失...

2018-06-07 19:06:21 629

原创 Html知识回顾

Html知识回顾Basics h1—-head p—段落 a—链接 img—图片 alt=”当读入的图像无法显示时,替换的文字” hr—水平线 table—-th(表头)——-tr(列)—td 表格属性(格) 无序列表—-ul(unorderlist)CoffeeMilk 有序列表—–ol(orderedlist) 2. 块元素 会启用新的行 d...

2018-05-23 12:14:01 219

原创 Mac上新版本不同JAVA版本切换

Ref: https://stackoverflow.com/questions/26252591/mac-os-x-and-multiple-java-versions首先,路径不是直接指向目录,像之前的Macos一样。 弹出的错误如下:export JAVA_9_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home: No

2017-10-11 19:10:26 3381

转载 计算机网络_面试考察点

Ref:https://www.nowcoder.com/questionTerminal/6032e54a13b54a81ae2697d2a8477244 来源:牛客网OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。 五层协议 (5层):

2017-09-14 16:52:53 350

原创 Java Character

Java CharacterASCII码的互相转换in Java空格等的char类型匹配int 和char类型互相转换 加上强制转换即可将(int)char转换成ASCII2.在学习JAVA的时候,我们更加重视String的使用,而忽略了Character的使用。今天,笔者在做剑指Offer编程题的时候,空格的char匹配着实让我有点不太明白。所以特来写写Character在Java中的使用

2017-08-27 18:02:55 274

原创 JAVA 用法陷阱

到时候再补上代码。Arrays.asList();的用法 用法见链接Java中数组Array的使用,其实和C语言中还是有很大不一样的地方的; 数组使用 In JAVA[来源于阿里JAVA手册]【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。反例:List<S

2017-08-27 17:59:23 285 1

转载 Hadoop浅析

HadoopJobTracker 项目经理,监控TaskTrackers,分配任务TaskTrackers 执行任务两种模式aaa 1.1 host-only 宿主机与客户机单独组网网络隔离虚拟机与其他服务器之间不能通信1.2 NAT 客户机和宿主机公用同一个网卡 - 在同一个局域网,但不安全 - 在安装和配置NAT模式的时候,需要使用IP地址时,ping一下测试是否有人

2017-08-27 17:36:51 237

原创 i = i++; in JAVA

i = 0;i = i++;在Java中暂存区和堆栈的区别在JAVA中,得到的结果为0; 而在C++中,得到的结果为1;具体的原因,等对JVM有深入的了解之后再传上来,现在很多博客给的解释对笔者不太有代入感,感觉需要对JVM有进一步理解之后才能更加理解。

2017-08-27 17:28:38 207

转载 [LeetCode] 3Sum的O(N^2)解法

问题如下: 3Sum Problem in LeetCode代码如下:public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> ll = new LinkedList<List<Integer>>(); if(nums.length<3) return ll; Arra

2017-08-27 17:14:39 308

原创 Nexus 6P 国内刷机/降级教程

笔者在英国留学期间,在英国买了个Nexus 6P装装逼,感觉在墙外用的挺开心,但是回国之后半个月秒变卡,由于还没找工作,所以也没法换手机,那就注定要2、3个月刷一次机的节奏,在这里就给出刷机的过程,也为下次刷机留个印记。首先呢,刷机包分为factory版本和OTA版本,如果卡刷选择OTA版本就行,进入Recovery模式,三清之后直接update from SDcard刷机就行。这种刷机方法毫无技术

2017-08-27 10:37:39 12944 3

原创 斐波那契数列 Java实现

同样,该算法实现可分为递归实现和非递归实现。 以下为递归实现,从n开始往后退: /** * 计算第n个斐波那契数 * @param n * @return */ private int fabonacciRecursion(int n){ if(n==1 || n==2){ return 1;

2017-01-25 19:02:30 252

原创 最大公约数和最小公倍数 in Java

最近在学校当助教,课程是Java数据结构,因此重温一下算法和数据结构,也因此把算法和一些Java的特性学习的更深刻,也希望用写博客来监督自己的持续学习。今天介绍的是Java中的最大公约数和最小公倍数的算法。不啰嗦了,直接上代码:最大公倍数的普通写法/** * use for loop to calculate common divisor * @param x *

2017-01-24 23:34:23 318

原创 2016.1.23___Java and UML surgeory

一、Java容器的继承和实现 二、在UML中, 关联(Association)和依赖(discrepancy)的关系区分: 1.关联是将本来无关的事情拼在一起,例如,用户开具银行账户,user and Account is Association.用户也可以不拥有账户。 2.依赖是指在系统设计中,两个实体存在依赖关系。例如上面的例子,用户开具银行账户,银行账户已经存在,只是将银行卡(银行账号

2016-01-24 07:29:56 370

Eclipse代码格式(华为)

Eclipse代码格式(华为)Eclipse代码格式(华为)Eclipse代码格式(华为)Eclipse代码格式(华为)Eclipse代码格式(华为)

2020-12-02

Eclipse代码模板(华为)

Eclipse代码模板(华为)Eclipse代码模板(华为)Eclipse代码模板(华为)Eclipse代码模板(华为)Eclipse代码模板(华为)Eclipse代码模板(华为)

2020-12-02

空空如也

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

TA关注的人

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