自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xinghf

实践 总结 学习

原创 博客乔迁

开通了个人博客网站,欢迎访问: http://www.codingfuns.com 博客地址 http://www.codingfuns.com 刚开通多有不足之处,请留言哈~~~非常感谢 最近更新的一些文章: 文章题目 文章链接地址 更...

2018-02-27 20:14:15 808 10

原创 (3)mysql index

生活中的索引最常见的书籍是有目录的,也可以叫做为索引。为啥用索引?为快不破,为了快速的查找到我们想要的东西,书中的索引可以快速查询到我们想看的章节内容。DB中的索引亦是如此。 索引本质本质就是查找算法和数据结构,学过很多查找算法,顺序查找、二分查找、归并查找等等,如果DB不加索引就是对全表进行扫描...

2017-12-21 18:20:59 472 0

原创 ll -bash: ls: command not found

问题简单描述:在centos6系统上安装jdk,配置/etc/profile文件后, ll ls 命令都不好用了。1、网上查了查是因为缺少环境变量 执行export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH 即可,但是每次打开...

2017-12-20 17:05:13 2780 0

原创 zookeeper down dubbo also down?

dubbo注册中心挂掉后,dubbo会立即挂掉吗?搞个环境,test1、安装jdk 2、安装nohup(yum install coreutils 可以让zookeeper在后台运行) 3、安装zookeeper 4、dubbo client server 分别配置zookeeper 5、...

2017-12-20 00:38:10 562 0

原创 (2)mysql--查询部门人数最多的部门

简述: 找出部门人数大于或等于10个人的部门。 要点1、函数count() + group by。2、having 字句查询。3、建立的表结构,以及添加的数据如下sql。-- ---------------------------- -- Table structure for employe...

2017-12-14 20:52:11 9340 1

原创 (1)mysql--查询成绩最高和最低的人

简单描述: 成绩表中有学生姓名、学生科目以及学生分数。查询分数最高和分数最低的学生的以及学生的分数。 1、group by,select 选择的列,必须是group by 中的列,或者是函数形式。 2、利用MAX() 和MIN()sql函数。 3、建立的表结构如下。-- ---------...

2017-12-14 20:30:19 18617 1

原创 (十七)java并发编程--任务执行之线程池的使用

大多数并发程序围绕着”任务执行”来构造的: 任务通常是一些抽象的且离散的工作单元。通过把一个用程序的共工作分解到多个任务中,可以简化程序的组织结构, 提供一种自然的事务边界来优化错误恢复过程,以及提供一种自然的工作结构来提升并发性。1在线程中执行任务 2串行执行任务 1显示的为任务创建线程 2 ...

2017-12-12 21:39:24 607 0

原创 (十六)java并发编程--线程的死锁解决方案(生产者和消费者几种实现方式)

上一篇中,主要了解了什么时候死锁,并且提出死锁的一个解决方案,多个锁要按照一定的顺序来。 本片主要是利用生产者消费者模式解决线程的死锁。 多线程生产者和消费者一个典型的多线程程序。一个生产者生产提供消费的东西,但是生产速度和消费速度是不同的。这就需要让生产者和消费者运行不同的线程,通过共享区域...

2017-12-08 20:37:18 482 0

原创 (十五)java并发编程--线程的死锁(deadlock)

线程在操作系统使用不同的资源,一般以以下方式使用这些资源。 1)请求一个资源。 2)使用这个资源。 3)释放资源。1什么是死锁 2解决死锁的办法 上述代码我们这么解决死锁呢1、什么是死锁?死锁的情况是,一些线程被阻塞,每个线程都拥有一个资源,并且等待另外一个进程以获取另外的一个资源。 想了...

2017-12-08 20:33:28 784 0

原创 (十四)java并发编程--线程的阻塞

1yield 2join 3sleep 4wait java中我们可以使用线程类的三种方式来阻止线程的执行。 线程的状态图如下(图片来自网络): 1、yield()yield英文的意思是屈服,如同其意,会让另一个线程屈服。 yield()方法可以暂停当前执行的线程,以便为相同优先级的其他等待...

2017-12-07 23:11:37 334 0

原创 (十三)java并发编程--线程中断

1自己添加线程退出标志位 2调用Thread stop方法停止线程 3使用interrupt方法中断线程1、自己添加线程退出标志位。如下代码所示:package thread_priority;/** * Created by fang on 2017/12/3. * */ public c...

2017-12-07 22:56:51 228 0

原创 (十二)java并发编程--线程优先级

线程的优先级并不能保证现成的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的也并不是没有机会执行。 优先级用1-10的整数表示,数值越大优先级越高,默认优先级为5。 在一个线程中开启另外一个线程,则新开线程称为该线程的子线程,子线程初始优先级与父线程相同。 ...

2017-12-07 22:37:23 257 0

原创 (十一)java并发编程--java.util.concurrent.Callable

本篇文章用到了java并发包中的这几个接口和类 java.util.concurrent.Callable java.util.concurrent.FutureTask java.util.concurrent.Future java.util.concurrent.Executor1....

2017-12-02 22:47:38 521 0

翻译 (十)java并发编程--创建和启动线程(java.lang.Thread 、java.lang.Runnable)

线程创建的几种方式.创建和启动一个线程 线程的子类 Runnable 接口实现方式 继承还是使用Runnable 通常的陷阱调用run方法替代start 线程的名字 ThreadcurrentThread java 线程例子 线程声明异常和线程体的返回值CallableFuture使用创建和启动一...

2017-12-01 01:22:26 354 0

翻译 (九)java并发编程--java.lang.TheadLocal

java并发编程synchronized+volatile单例模式实例(安全初始化模式实例) (七)java并发编程–锁机制

2017-11-30 23:22:35 296 0

转载 (八 附)java并发编程--JVM之指令重排分析

引言:在Java中看似顺序的代码在JVM中,可能会出现编译器或者CPU对这些操作指令进行了重新排序;在特定情况下,指令重排将会给我们的程序带来不确定的结果..... 什么是指令重排 数据依赖性 as-if-serial语义 在多线程下的指令重排 指令重排的原因分析 如何防止指令重排 可见性...

2017-11-29 18:10:11 729 1

原创 (八)java并发编程--java内存模型

首先是什么是java内存模型?   不同的操作系统有不同的内存模型,“内存模型”一词可以理解为在特定操作写一下,对特定的内存或者高速缓存进行读写访问的抽象过程。   不同的物理机有不同的内存模型。而java内存模型是来屏蔽掉各种不同物理机及其不同操作系统的内存访问差异,以实现java程序在各种...

2017-11-29 18:07:02 521 0

原创 (七)java并发编程synchronized+volatile(安全初始化模式实例)

java并发编程synchronized+volatile单例模式实例(安全初始化模式实例)

2017-11-26 18:26:29 817 0

原创 (六)java并发编程--synchronized同步块

虽然前面文章的一些实例中已经使用synchronized关键字来实现线程的同步,但还是需要好好的理解一下。 [TOC] java synchronized 关键字 synchronized实例方法 synchronized静态方法 实例方法中的同步块 静态方法中的同步块 java ...

2017-11-24 01:30:40 1188 0

原创 (14) intellij plugins-- ideavim

ideaVim 插件下载 vim相关快捷键   参考:https://vim.rtorr.com/lang/zh_cn/ vim常用快捷键 vim常见的有两种模式,一种是insert模式,像编辑器一样正常的输入字符编辑字符. 一种是Normal模式,在该模式下可以快速的修改. 光...

2017-11-23 21:40:23 600 0

原创 (13)intellij plugins-- markdown

what is markdown?   It’s defined on Wikipedia.https://en.wikipedia.org/wiki/Markdown   as its core,markdown is a super simple way to add fomatting ...

2017-11-23 18:01:00 1112 0

原创 (五)java并发编程--volatile关键字

java volatile 关键字用于将java变量标记为 "被存储在主内存中"。精确的来讲,每次读取被volatile关键字修饰的变量时,都是从计算机的主内存中读取,并不是从cup缓存中读取的,并且个volatile变量都是直接写入到主存中,并不是仅仅写入cpu缓存中。 ...

2017-11-22 20:19:50 941 2

原创 (四) java并发编程--线程安全和资源共享

代码可以被多个线程安全的调用,我们就称线程是安全的。如果一段代码是线程安全的,他就不包含任何竞争条件。只有当多个线程更新和共享资源的时候才会出现竞争条件。因此了解java多线程在执行时,哪些资源是共享非常重要,我们来按照java变量类型来意义说明。

2017-11-21 17:24:14 415 0

原创 (三) java并发编程--线程的安全性

(1)什么是线程安全? 当一个类被多个线程访问的时,这个类始终能表现出正确的行为,那么就称这个类是线程安全的。   (2)什么是有状态对象,什么是无状态对象呢?无状态对象一定是线程安全的。 有状态对象,就是有数据存储功能的对象。有状态对象,就是有示例变量的对象,可以保存数据,是非线程安全的。 ...

2017-11-19 00:31:54 587 2

原创 (二) java并发编程--为什么使用多线程

(一)并发历史 (1.1) 计算机硬件 在计算机发展早期,计算机还没有操作系统;自始至终的执行一个程序,这个程序直接访问机器的所有资源。每次只运行一个程序,不能很好的利用稀缺的计算机资源。 (1.2 ) 操作系统的诞生 操作系统的诞生让多个程序可以同时运行,程序在各自的进程(process)中...

2017-11-18 23:10:09 598 1

原创 (12)intellij Cannot create package/ Java class in Intellij IDEA with Maven template

i create a project on github,and clone it to my computer git repository. i want to create a java file , but right on the java file and select new tab...

2017-11-17 18:12:44 978 0

转载 (一 附)多进程 多线程 与 cpu 、操作系统

前言        在介绍多线程时,首先分析进程、以及多道程序设计模型。进程是操作系统中最重要的抽象概念之一,使得在即使只有一个CPU的机器上,也支持(伪)并发,即将一个单独的CPU变成多个虚拟的CPU。 多道程序设计        在进程执行过程中常常会因为资源请求或者IO被阻塞或中断(...

2017-11-17 00:01:15 808 0

原创 (一)java并发编程--计算机中的进程和线程(多进程和多线程)

java多线程是比较重要的部分,但是在了解java多线程之前,先了解一下进程和线程的关系。 什么是进程? 我们打开windows任务管理器,可以看到计算机中的进程。如下图所示。 可以看到我的计算机中的进程,大概了解到进程,进程具体定义。 官方定义:  A process or running...

2017-11-16 16:21:10 397 0

原创 (11) intellij show line number default

query from stackoverflow and exract the following           From version 14.0 onwards, the path to the setting dialog is slightly different, a Gener...

2017-11-16 11:48:40 234 0

原创 (四)算法--排序算法分治 快速排序

快速排序 思想:快速排序算法是通过一趟将要排序的数据分割成独立的两部分,通常以首位的数字作为分割点,让分割点左边的数据都小于分割点右边的数据,这样就确定了分割点所在的位置。然后按照此种方法,对这两部分数据分别进行快速排序,直到整个数据变成有序序列。 平均时间复杂度:O (nlogn) ht...

2017-11-14 17:25:26 366 1

原创 (三)算法--排序算法选择排序和冒泡排序

选择排序和冒泡排序是比较直观的排序,算法解决策略上属于蛮力法,简单直接。 冒泡排序 为什么叫做冒泡排序,可能就像是水里面的泡泡,大的先出来,所以称为冒泡排序吧。 思想:每次都冒出大的排到后面(或者每次都冒出小的排在最前面) 原理: 1 、比较每两个相邻的元素,如果它们逆序的话(逆序,如果是...

2017-11-14 13:27:47 317 1

原创 (二)算法--排序算法总概

1、什么是算法? Algorithm(算法)是

2017-11-13 15:40:15 239 1

原创 (一)算法--查找算法顺序查找和二分查找(递归和非递归方式)

我们抛开二分查找算法,如果有这样的一个需求,需要在一些数字中找出有没有某个数字,我们应该怎么做?          1 首先我们会想到用什么数据结构存放这些数?          数据结构就是计算机存储组织、组织数据的方式。可以这样理解,生活中我们穿的衣服需要放到一个地方,衣服可以放到衣橱...

2017-11-12 18:45:22 3690 3

原创 记一次电脑勒索病毒

做梦都想不到自己的电脑会被病毒攻击了,而且是勒索病毒。       情形       大多数文件,除了*.exe 的文件,都在原文件基础上添加了.HRM后缀,对于word和txt文件自己重新改回扩展名后打开乱码,连全部的代码文件也无一幸免,灾难了,感觉这不是真的。且在桌面上有一个html文件,文件...

2017-11-02 18:00:27 2392 1

原创 北国秋叶

今天阳光明媚,终于盼来了周天的好天气,却忽视了北国的秋风,就像是以为所有开朗的人都是乐观的一样,出去了才知道,是真冷。 来北京几年了,却没有好好看看正值好季节的红叶,说到红叶十月份到十一月初是看红叶最好的时节了。于是,坐了几站公交,骑行了六公里,步行两公里,终于来到了香山的脚下。当然这一路是穿越人...

2017-11-02 17:19:13 352 2

原创 人生不要设限

为什么要写这篇文章,是因为最近感觉自己给自己设限太多了,把自己圈在一个包围圈中无法进步。 哪些限制? 例如你是个女开发,可能自然的认为你比较弱些,你自己也这样认为,不求上进,不思进取,就真的死掉了。 例如女开发到一定年龄(90后,老没老。。),一些敏感问题,婚姻、家庭相关问题,你身边的人会认为...

2017-10-25 10:06:46 609 5

原创 git 远程代码回滚master

总是在不知道什么原因的情况下,代码可能需要回滚回滚 1 本地回滚 git reset git revert 这两个回滚区别 2 远程回滚 方法一,先git reset回滚到本地,然后再强制提交到远程分支, git brach -d master  git push -u origin mas...

2017-06-28 19:17:23 47486 2

原创 (五) jmeter 自动化测试 之if表达式

背景 什么情况下使用 1 怎么连接db, 添加mysql的jar.

2017-06-28 19:16:56 5080 1

原创 (四)jmeter 多线程压测

1 聚合报告  2 响应断言

2017-06-28 18:08:33 2569 1

原创 (三)jmeter 用户自定义变量和http默认请求

1 两个的区别 2 自定义变量,测试环境和预发布环境切换 3 在什么场景下使用, http默认请求参数中,公共参数,例如设备序列号,设备类型 ,渠道号等.

2017-06-28 18:07:53 5211 1

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