- 博客(287)
- 资源 (8)
- 收藏
- 关注

原创 博客乔迁
开通了个人博客网站,欢迎访问: http://www.codingfuns.com 博客地址 http://www.codingfuns.com刚开通多有不足之处,请留言哈~~~非常感谢最近更新的一些文章: 文章题目 文章链接地址 更新日期 com.mysql.cj.jdbc.exceptions.PacketTooBigE...
2018-02-27 20:14:15
1338
12
原创 (3)mysql index
生活中的索引最常见的书籍是有目录的,也可以叫做为索引。为啥用索引?为快不破,为了快速的查找到我们想要的东西,书中的索引可以快速查询到我们想看的章节内容。DB中的索引亦是如此。 索引本质本质就是查找算法和数据结构,学过很多查找算法,顺序查找、二分查找、归并查找等等,如果DB不加索引就是对全表进行扫描,所说的全表扫描就是顺序查找。而mysql InnoDB中的索引就是有二分查找算法中的二分思想,二分查找
2017-12-21 18:20:59
1013
原创 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 即可,但是每次打开新的连接每次都要重新export。 2、/usr/bin 是unix操作系统的标准目录,其中包含大部分
2017-12-20 17:05:13
5406
原创 zookeeper down dubbo also down?
dubbo注册中心挂掉后,dubbo会立即挂掉吗?搞个环境,test1、安装jdk 2、安装nohup(yum install coreutils 可以让zookeeper在后台运行) 3、安装zookeeper 4、dubbo client server 分别配置zookeeper 5、在zookeeper后台查看dubbo的providers 和consumers 6、kill掉zoo
2017-12-20 00:38:10
921
原创 (2)mysql--查询部门人数最多的部门
简述: 找出部门人数大于或等于10个人的部门。 要点1、函数count() + group by。2、having 字句查询。3、建立的表结构,以及添加的数据如下sql。-- ------------------------------ Table structure for employee_info-- ----------------------------DROP TABLE IF
2017-12-14 20:52:11
23163
2
原创 (1)mysql--查询成绩最高和最低的人
简单描述: 成绩表中有学生姓名、学生科目以及学生分数。查询分数最高和分数最低的学生的以及学生的分数。 1、group by,select 选择的列,必须是group by 中的列,或者是函数形式。 2、利用MAX() 和MIN()sql函数。 3、建立的表结构如下。-- ------------------------------ Table structure for grade--
2017-12-14 20:30:19
40853
2
原创 (十七)java并发编程--任务执行之线程池的使用
大多数并发程序围绕着”任务执行”来构造的: 任务通常是一些抽象的且离散的工作单元。通过把一个用程序的共工作分解到多个任务中,可以简化程序的组织结构, 提供一种自然的事务边界来优化错误恢复过程,以及提供一种自然的工作结构来提升并发性。1在线程中执行任务2串行执行任务1显示的为任务创建线程2 无限制创建线程的不足Executor框架1 基于Executor的web服务器2 执行策略3 线
2017-12-12 21:39:24
850
原创 (十六)java并发编程--线程的死锁解决方案(生产者和消费者几种实现方式)
上一篇中,主要了解了什么时候死锁,并且提出死锁的一个解决方案,多个锁要按照一定的顺序来。本片主要是利用生产者消费者模式解决线程的死锁。多线程生产者和消费者一个典型的多线程程序。一个生产者生产提供消费的东西,但是生产速度和消费速度是不同的。这就需要让生产者和消费者运行不同的线程,通过共享区域或者队列来协调他们。如下图所示: 代码如下:package deadlock.comsume
2017-12-08 20:37:18
815
原创 (十五)java并发编程--线程的死锁(deadlock)
线程在操作系统使用不同的资源,一般以以下方式使用这些资源。 1)请求一个资源。 2)使用这个资源。 3)释放资源。1什么是死锁2解决死锁的办法上述代码我们这么解决死锁呢1、什么是死锁?死锁的情况是,一些线程被阻塞,每个线程都拥有一个资源,并且等待另外一个进程以获取另外的一个资源。 想了想类似于生活中的哪些情形,我拥有有一本书(资源使用)叫做《java并发编程》 ,你拥有一本叫《java虚
2017-12-08 20:33:28
1144
原创 (十四)java并发编程--线程的阻塞
1yield2join3sleep4waitjava中我们可以使用线程类的三种方式来阻止线程的执行。 线程的状态图如下(图片来自网络): 1、yield()yield英文的意思是屈服,如同其意,会让另一个线程屈服。 yield()方法可以暂停当前执行的线程,以便为相同优先级的其他等待线程提供机会, 如果没有等待线程, 或者等待线程的 优先级较低, 那么相同的线程将会执行。当获得执行机
2017-12-07 23:11:37
565
原创 (十三)java并发编程--线程中断
1自己添加线程退出标志位2调用Thread stop方法停止线程3使用interrupt方法中断线程1、自己添加线程退出标志位。如下代码所示:package thread_priority;/** * Created by fang on 2017/12/3. * */public class MyThread implements Runnable { private bool
2017-12-07 22:56:51
361
原创 (十二)java并发编程--线程优先级
线程的优先级并不能保证现成的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的也并不是没有机会执行。 优先级用1-10的整数表示,数值越大优先级越高,默认优先级为5。 在一个线程中开启另外一个线程,则新开线程称为该线程的子线程,子线程初始优先级与父线程相同。如下代码中,package thread_priority;/** * Created by fang
2017-12-07 22:37:23
481
原创 (十一)java并发编程--java.util.concurrent.Callable
本篇文章用到了java并发包中的这几个接口和类 java.util.concurrent.Callable java.util.concurrent.FutureTask java.util.concurrent.Future java.util.concurrent.Executor1.使用Callable + FutureTask方式,代码如下所示。
2017-12-02 22:47:38
1181
翻译 (十)java并发编程--创建和启动线程(java.lang.Thread 、java.lang.Runnable)
线程创建的几种方式.创建和启动一个线程线程的子类Runnable 接口实现方式继承还是使用Runnable通常的陷阱调用run方法替代start线程的名字ThreadcurrentThreadjava 线程例子线程声明异常和线程体的返回值CallableFuture使用创建和启动一个线程创建一个线程.Thread thread = new Thread();启动java线程.thre
2017-12-01 01:22:26
630
翻译 (九)java并发编程--java.lang.TheadLocal
java并发编程synchronized+volatile单例模式实例(安全初始化模式实例)(七)java并发编程–锁机制
2017-11-30 23:22:35
493
转载 (八 附)java并发编程--JVM之指令重排分析
引言:在Java中看似顺序的代码在JVM中,可能会出现编译器或者CPU对这些操作指令进行了重新排序;在特定情况下,指令重排将会给我们的程序带来不确定的结果.....什么是指令重排数据依赖性as-if-serial语义在多线程下的指令重排指令重排的原因分析如何防止指令重排可见性参考文献1.什么是指令重排? 在计算机执行指令的顺序在经过程序编译器编译之后形成的指
2017-11-29 18:10:11
1064
原创 (八)java并发编程--java内存模型
首先是什么是java内存模型? 不同的操作系统有不同的内存模型,“内存模型”一词可以理解为在特定操作写一下,对特定的内存或者高速缓存进行读写访问的抽象过程。 不同的物理机有不同的内存模型。而java内存模型是来屏蔽掉各种不同物理机及其不同操作系统的内存访问差异,以实现java程序在各种平台下都能达到一致的访问效果。 java 内存模型解释了java虚拟机是如何与计算机内存(RAM)工作的。 下
2017-11-29 18:07:02
755
原创 (七)java并发编程synchronized+volatile(安全初始化模式实例)
java并发编程synchronized+volatile单例模式实例(安全初始化模式实例)
2017-11-26 18:26:29
1322
原创 (六)java并发编程--synchronized同步块
虽然前面文章的一些实例中已经使用synchronized关键字来实现线程的同步,但还是需要好好的理解一下。 [TOC]java synchronized 关键字 synchronized实例方法synchronized静态方法实例方法中的同步块静态方法中的同步块java synchronized 实例(安全初始化模式实例)java并发应用程序
2017-11-24 01:30:40
2017
原创 (14) intellij plugins-- ideavim
ideaVim 插件下载vim相关快捷键 参考:https://vim.rtorr.com/lang/zh_cn/vim常用快捷键vim常见的有两种模式,一种是insert模式,像编辑器一样正常的输入字符编辑字符. 一种是Normal模式,在该模式下可以快速的修改.光标的移动 h,j,k,l : 左 下 上 右 w: 光标移动到下一个单词的首位 b:光标移
2017-11-23 21:40:23
779
原创 (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 like headers,bold,bulleted lists ,and so on to plain
2017-11-23 18:01:00
1458
原创 (五)java并发编程--volatile关键字
java volatile 关键字用于将java变量标记为 "被存储在主内存中"。精确的来讲,每次读取被volatile关键字修饰的变量时,都是从计算机的主内存中读取,并不是从cup缓存中读取的,并且个volatile变量都是直接写入到主存中,并不是仅仅写入cpu缓存中。事实上,从java5开始,volatile关键字不仅仅保证了从主内存中写入和读取volatile变量。从下面几个方面介绍
2017-11-22 20:19:50
1291
原创 (四) java并发编程--线程安全和资源共享
代码可以被多个线程安全的调用,我们就称线程是安全的。如果一段代码是线程安全的,他就不包含任何竞争条件。只有当多个线程更新和共享资源的时候才会出现竞争条件。因此了解java多线程在执行时,哪些资源是共享非常重要,我们来按照java变量类型来意义说明。
2017-11-21 17:24:14
601
原创 (三) java并发编程--线程的安全性
(1)什么是线程安全?当一个类被多个线程访问的时,这个类始终能表现出正确的行为,那么就称这个类是线程安全的。 (2)什么是有状态对象,什么是无状态对象呢?无状态对象一定是线程安全的。有状态对象,就是有数据存储功能的对象。有状态对象,就是有示例变量的对象,可以保存数据,是非线程安全的。无状态对象,就是不能保存数据。就是没有成员变量的对象,不能保存数据,是线程安全的。
2017-11-19 00:31:54
764
原创 (二) java并发编程--为什么使用多线程
(一)并发历史(1.1) 计算机硬件在计算机发展早期,计算机还没有操作系统;自始至终的执行一个程序,这个程序直接访问机器的所有资源。每次只运行一个程序,不能很好的利用稀缺的计算机资源。(1.2 ) 操作系统的诞生操作系统的诞生让多个程序可以同时运行,程序在各自的进程(process)中运行,互相分离,各自独立运行,有操作系统来分配资源,比如内存、文件句柄、安全证书。如果需要
2017-11-18 23:10:09
828
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, i can not find java class option,where my java cl
2017-11-17 18:12:44
1321
转载 (一 附)多进程 多线程 与 cpu 、操作系统
前言 在介绍多线程时,首先分析进程、以及多道程序设计模型。进程是操作系统中最重要的抽象概念之一,使得在即使只有一个CPU的机器上,也支持(伪)并发,即将一个单独的CPU变成多个虚拟的CPU。多道程序设计 在进程执行过程中常常会因为资源请求或者IO被阻塞或中断(有的请求或者中断需要处理很长时间),此时CPU便空闲出来,众所周知,CPU是计算机中非常
2017-11-17 00:01:15
1666
原创 (一)java并发编程--计算机中的进程和线程(多进程和多线程)
java多线程是比较重要的部分,但是在了解java多线程之前,先了解一下进程和线程的关系。什么是进程?我们打开windows任务管理器,可以看到计算机中的进程。如下图所示。可以看到我的计算机中的进程,大概了解到进程,进程具体定义。官方定义: A process or running process refers to a set of instructions cu
2017-11-16 16:21:10
712
原创 (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 General submenu has been added between Editor and Ap
2017-11-16 11:48:40
384
原创 (四)算法--排序算法分治 快速排序
快速排序思想:快速排序算法是通过一趟将要排序的数据分割成独立的两部分,通常以首位的数字作为分割点,让分割点左边的数据都小于分割点右边的数据,这样就确定了分割点所在的位置。然后按照此种方法,对这两部分数据分别进行快速排序,直到整个数据变成有序序列。平均时间复杂度:O (nlogn)http://developer.51cto.com/art/201403/430986.h
2017-11-14 17:25:26
743
原创 (三)算法--排序算法选择排序和冒泡排序
选择排序和冒泡排序是比较直观的排序,算法解决策略上属于蛮力法,简单直接。冒泡排序为什么叫做冒泡排序,可能就像是水里面的泡泡,大的先出来,所以称为冒泡排序吧。思想:每次都冒出大的排到后面(或者每次都冒出小的排在最前面)原理:1 、比较每两个相邻的元素,如果它们逆序的话(逆序,如果是从小到大排序,就是大的在后面;如果是从大到小排序,就是小的在后面;按照这样的顺序),
2017-11-14 13:27:47
894
1
原创 (一)算法--查找算法顺序查找和二分查找(递归和非递归方式)
我们抛开二分查找算法,如果有这样的一个需求,需要在一些数字中找出有没有某个数字,我们应该怎么做? 1 首先我们会想到用什么数据结构存放这些数? 数据结构就是计算机存储组织、组织数据的方式。可以这样理解,生活中我们穿的衣服需要放到一个地方,衣服可以放到衣橱中,也可以放到行李箱中,也可以放到衣架中,这里的衣架、衣橱、和行李箱及是衣服的存放结构。所
2017-11-12 18:45:22
8639
2
原创 记一次电脑勒索病毒
做梦都想不到自己的电脑会被病毒攻击了,而且是勒索病毒。 情形 大多数文件,除了*.exe 的文件,都在原文件基础上添加了.HRM后缀,对于word和txt文件自己重新改回扩展名后打开乱码,连全部的代码文件也无一幸免,灾难了,感觉这不是真的。且在桌面上有一个html文件,文件内容如下。 什么是勒索病毒? 维基百科定义:勒索软件是
2017-11-02 18:00:27
3222
1
原创 北国秋叶
今天阳光明媚,终于盼来了周天的好天气,却忽视了北国的秋风,就像是以为所有开朗的人都是乐观的一样,出去了才知道,是真冷。来北京几年了,却没有好好看看正值好季节的红叶,说到红叶十月份到十一月初是看红叶最好的时节了。于是,坐了几站公交,骑行了六公里,步行两公里,终于来到了香山的脚下。当然这一路是穿越人山人海,到达人山人海,来拥抱红叶。说起红叶,想必大家都会认为是枫树叶红了,所以看香山的红叶,大多
2017-11-02 17:19:13
638
2
原创 人生不要设限
为什么要写这篇文章,是因为最近感觉自己给自己设限太多了,把自己圈在一个包围圈中无法进步。哪些限制?例如你是个女开发,可能自然的认为你比较弱些,你自己也这样认为,不求上进,不思进取,就真的死掉了。例如女开发到一定年龄(90后,老没老。。),一些敏感问题,婚姻、家庭相关问题,你身边的人会认为这个样子会是幸福的,那个样子会是幸福的,都不如自己去找到自己认为幸福的方式,何必一身禁锢加身
2017-10-25 10:06:46
876
1
原创 git 远程代码回滚master
总是在不知道什么原因的情况下,代码可能需要回滚回滚1 本地回滚git resetgit revert这两个回滚区别2 远程回滚方法一,先git reset回滚到本地,然后再强制提交到远程分支,git brach -d master git push -u origin master -f,该分支是否支持强制提交到远程分支?是否支持删除分支?需要去掉保护配
2017-06-28 19:17:23
96310
6
原创 (三)jmeter 用户自定义变量和http默认请求
1 两个的区别2 自定义变量,测试环境和预发布环境切换3 在什么场景下使用, http默认请求参数中,公共参数,例如设备序列号,设备类型 ,渠道号等.
2017-06-28 18:07:53
6380
1
jquery权威指南(第2版)示例源代码
2015-05-07
jquery权威指南 第2版(全)
2015-05-07
MongoDB VUE
2014-10-14
Xml转Json需要的jar包
2014-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人