- 博客(52)
- 资源 (23)
- 收藏
- 关注
转载 Linux如何查看进程、杀死进程、启动进程等常用命令
关键字: linux 查进程、杀进程、起进程 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定”A”参数相同。 ps e 列出程序时,
2016-05-31 13:32:29 2380 1
转载 Java 8 Lambda表达式
什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y) -> x + y; //返回两数之和或者 (
2016-05-31 12:55:57 321
转载 JDK和JRE
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软搜索件开发包,可以包括函数库、编译程序等。 JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你的电脑有两套
2016-05-31 12:42:34 271
原创 Java 线程池源码
ThreadPoolExecutor#executepublic void execute(Runnable command) { if (command == null) throw new NullPointerException(); /* * Proceed in 3 steps: * * 1. If fewer than cor
2016-05-30 19:35:03 573
转载 Java 中断
引言当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制。如果对Java中断没有一个全面的了解,可能会误以为被中断的线程将立马退出运行,但事实并非如此。中断机制是如何工作的?捕获或检测到中断后,是抛出InterruptedE
2016-05-29 23:35:11 422
转载 Java BlockQueue
基本原理特殊的队列:BlockingQueue如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间才会被唤醒继续操作. 使用BlockingQueue的关键技术点如下: Bloc
2016-05-29 22:02:00 2017
转载 Java Reentranlock
锁绑定多条件变量通知与锁定之间有一个交互 —— 为了在对象上 wait 或 notify ,您必须持有该对象的锁。就像 Lock 是同步的概括一样, Lock 框架包含了对 wait 和 notify 的概括,这个概括叫作 条件(Condition) 。Lock 对象则充当绑定到这个锁的条件变量的工厂对象,与标准的 wait 和 notify 方法不同,对于指定的 Lock ,可以有不止一个条件变量
2016-05-29 21:39:15 1379 1
原创 CAS指令 incrementAndGet方法
保证数字的自增操作,不会造成数据不一致。/** * Atomically increments by one the current value. * * @return the updated value */public final int incrementAndGet() { for (;;) { int current = get(); i
2016-05-25 12:55:01 1844
转载 HashMap线程不安全在哪里
线程不安全如果多个线程同时访问这个Map,而且至少一个线程对Map进行结构性的修改(增加,删除操作,update不算),那么它必须在外部进行同步。比如一个线程对HashMap进行扩容,另外一个线程读取HashMap的值,扩容可能导致数组table的length变了。 比如,key原来对应2的位置,扩容后变成了18位置,相当于数组长度从16变成了32。 而一个线程在扩容之前取得了数组length是
2016-05-25 12:42:05 5577
转载 女子拆穿电信诈骗遭报复 1小时被狂呼1200次
手机24小时响个不停,每次响一两秒钟对方便挂断,间隔几秒又会打过来,回拨后却发现是空号。遇到这样的电话轰炸,市民李女士苦不堪言,探究缘由竟是她识破了一个诈骗电话,被对方恶意报复。 5月8日上午,家住城西冶金厂小区的李女士接到一个电话,对方自称是北京公安机关某大队经侦民警,李女士涉嫌一起洗钱案,他们需要对李女士的银行卡资金进行验资。听到“验资”一词,李女士立即明白过来,这是媒体曾多次报道过的典型电信
2016-05-25 10:23:34 667
转载 打给留守老人的诈骗电话
儿子在外打工,多年无音信。突然接到“儿子”的电话,几句亲情的问候,思儿心切的留守老人,沉浸在联系到多年未见的儿子的喜悦中,不曾想这竟然是一个冒充“儿子”来获取钱财的骗局。近日,江苏省淮安市洪泽县人民法院在该县岔河镇计生办召集附近5个村村民,现场开庭审理了一起以留守老年人为对象的诈骗案,并当场作出判决,被告人严某某被法院判处拘役三个月,并处罚金人民币二千元。法院查明:被告人严某某经常听被害人老李谈及外
2016-05-25 10:21:16 416
转载 新型电话诈骗手法“明天到我办公室来一下”全揭秘
这种新诈骗手法取信受害者的重中之重在于,一上来直呼接电话者的真实姓名,让你明天来办公室一下,而且骗子的语气会尽量嚣张,利用普通人服从领导的心理,让人不自觉相信如此霸气的对方必然身居高位。如果反问来电者是谁,会回答:“我是你领导啊,你这都听不出来吗?” 如果详加追问是哪位领导,什么办公室,有什么事情等,对方便会以严厉的口气怒斥:“我是你领导,我亲自给你打电话,还有谁啊?”通常这种声色俱厉的口气会让接电
2016-05-25 10:11:49 19905
转载 “领导喊你去办公室”电信诈骗现沪 专骗公务员
小编昨晚接到一通神秘来电,电话那头自称“领导”,让小编“明早9点去一趟办公室”。一番周旋后,小编发现,这其实是一种新型电信诈骗方式,全国各地不少公务员“中枪”,损失数额巨大。 小编结合亲身经历和公开资料,为大家破解这个骗局,在此提醒各位,如遇“领导喊你去办公室”电话,请拿出反骨,勇敢说“不!”实录:陌生来电自称领导“明早去一趟办公室” 昨晚六点左右,小编接到一通神秘来电,号码为138172036
2016-05-25 09:29:16 872
原创 mysql sql整理
查询两列不重复的记录数select count(distinct region_id,city_id) from prt_prd_tml_bizhall_d;
2016-05-24 20:40:38 383
原创 Mysql插入中文乱码
需要utf8编码才能插入中文查看数据库编码show variables like ‘%char%’ 这样的结果才对修改编码首先需要改mysql的默认编码:在my.ini里[mysqld]character-set-server=utf8[client]default-character-set=utf8然后重启mysql服务然后要改数据库编码: 注意,如果mysql的默认编码设置成utf8了
2016-05-24 19:08:18 467
转载 查询性能优化
优化数据访问查询性能低下的最基本的原因是访问的数据太多,对于低效的查询,可以从下面两个步骤来分析:(1)确认应用程序是否在检索大量超过需要的行,这通常意味着访问了太多的行,但有时候也有可能访问了太多的列。(2)确认MySQL服务器层是否在分析大量超过需要的数据行。一些典型的情况:(1) 查询不需要的列。这样的查询上应该加上LIMIT(2) 多表关联时返回了全部列。应该只取需要的列
2016-05-24 14:07:56 2474 1
转载 创建高性能的索引
索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。 在数据量小且负载较低时,不恰当的索引对性能的影响可能还不明显,但是当数据量逐渐增大时,性能会急剧下降。索引可以包含一个或者多个列的值。 如果索引包含了多个列,那么列的顺序也十分重要。 因为MySQL只能高效地使用索引的最左前缀列(B+树的数据结构决定的)。 创建一个包含两个列的索引和创建两个包含一列的索引
2016-05-23 14:35:08 1795
转载 Mysql架构与历史
MySQL逻辑架构最上层的结构不是Mysql独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的结构,比如连接处理、授权认证、安全等。第二层是Mysql中比较核心的部分。大多数的Mysql核心功能都在这一层。包括查询解析、分析、优化、缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,存储过程、触发器、视图等。第三层包含了存储引擎。存储引擎负责Mysql中数据的存储和提取。服务器通
2016-05-23 13:58:33 1581
原创 sublime text 3 搭建go语言开发
安装go基本环境上go官网去找go的win下msi.exe: https://golang.org/ 配置go环境变量三个环境变量:path:;F:\programming\extra language\go\bin;//执行命令用GOPATH:F:\study\extra language\go\GOPATH//下载依赖包用,类比Java的mavenGOROOT:F:\programm
2016-05-22 23:26:47 5977 3
原创 B+ 树与 B- 树区别
m阶B+ 树与 B- 树的不同之处 1) 有 n 棵子树的结点中有 n 个关键字; 2) 非叶结点可以看成是索引部分 索引集 Ai :第i个子结点的指针 Ki :第i个子结点的最大(或最小)关键字 3) 所有叶子结点中包含了全部关键字的信息及指向这些关键字记录的指针,且叶子结点以关键字大小自小至大顺序链接;数据集
2016-05-18 10:53:41 600
原创 BeanDefinition封装的信息
public abstract class AbstractBeanDefinition extends BeanMetadataAttributeAccessor implements BeanDefinition, Cloneable { /** * Constant for the default scope name: {@code ""}, equivale
2016-05-18 09:51:13 409
转载 JVM类加载机制
从类被加载到虚拟机内存中开始,到卸载出内存为止,类的生命周期包括 加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段其中验证、准备和解析三部分称为连接,在Java语言中,类型的加载和连接过程都是在程序运行期间完成的(Java可以动态扩展
2016-05-17 18:32:50 252
转载 缓存淘汰算法--LRU算法
原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: 新数据插入到链表头部; 每当缓存命中(即缓存数据被访问),则将数据移到链表头部; 当链表满的时候,将链表尾部的数据丢弃。分析【命中率】 当存在热点数据时
2016-05-17 15:09:06 937
转载 JVM堆内存和常用参数
堆内存 堆大小 = 新生代 + 老年代。 默认的,新生代 ( Young ) 与老年代 ( Old ) 的比例的值为 1:2 ( 该值可以通过参数 –XX:NewRatio 来指定 )。即:新生代 ( Young ) = 1/3 的堆空间大小。老年代 ( Old ) = 2/3 的堆空间大小。其中,新生代 ( Young ) 被细分为 Eden 和 两个 Survivor 区域,这两个 Surv
2016-05-17 12:40:07 637
转载 Java Annotation
注解意思就是提供除了程序本身逻辑外的额外的数据信息。Annotation对于标注的代码没有直接的影响,它不可以直接与标注的代码产生交互,但其他组件可以使用这些信息。Annotation信息可以被编译进class文件,也可以保留在Java 虚拟机中,从而在运行时可以获取。甚至对于Annotation本身也可以加Annotation。哪些对象可以加Annotation类,方法,变量,参数,包内置的Ann
2016-05-17 11:50:29 296
转载 dubbo-admin管理平台搭建
一、前言dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。二、下载与配置打包dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo 当然,这里小宝鸽也上传到
2016-05-17 09:56:19 711 1
转载 Zookeeper注册中心的搭建
一、Zookeeper的介绍Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。之所以把本文归类为Dubbo是因为,博主关于Dubbo的学习笔记都是以Zookeeper作为注册中心的。Zookeeper作
2016-05-17 09:50:03 399
转载 Spring 事务属性
Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务
2016-05-17 08:56:07 321
原创 ConcurrentHashMap封装的红黑树操作
红黑树操作封装在TreeBin的构造函数中了:TreeBin(TreeNode<K,V> b) { super(TREEBIN, null, null, null); this.first = b; TreeNode<K,V> r = null; for (TreeNode<K,V> x = b, next; x != null; x = next) {
2016-05-16 10:42:27 754
转载 ConcurrentHashMap Java 8源码分析
涉及到的数据结构1.8 版本的 ConcurrentHashMap 不再采用 Segment 实现,而是改用 Node,Node 是一个链表的结构,每个节点可以引用到下一个节点(next):/** * The array of bins. Lazily initialized upon first insertion. * Size is always a power of two. Acces
2016-05-16 00:01:04 3530 1
原创 HashMap根据value排序
思路先转化成list,然后用Collections.sort(),参数中要重写public int compare(Object o1, Object o2);代码package cn.mitsuhide.Algorithm.basic.sort;import java.util.*;/** * Created by zly on 2016/5/15. * 学习如何排序HashMapSort
2016-05-15 21:10:50 587
转载 idea每次编译设置工程的默认jdk版本1.5问题
出现这样的原因应该是Maven插件的默认配置有问题。解决方法是在”pom.xml”里加入如下代码:<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target></properties>然后按”Ctrl+Shift+A
2016-05-15 21:08:25 20319 6
转载 洗牌算法:随机打乱一个数组的顺序
给定一个数组,要求把数组内元素的顺序随机打乱,然后输出,主要是要保证效率。这其实是个洗牌算法,首先从所有元素中随机选取一个与第一个元素进行交换,然后在第二个之后选择一个元素与第二个交换,直到最后一个元素。这样能确保每个元素在每个位置的概率都是1/n。当时面Vmware的时候,面试官说的是给出长度100的数组,然后打乱。 一开始说的是随机数生成100次,面试官说还有没有更好的算法。 然后说 先在
2016-05-15 19:13:31 5395
原创 StringBuffer扩容
扩容策略(2*n + 2) StringBuffer在内部维护一个字符数组,当你使用缺省的构造函数来创建StringBuffer对象的时候,因为没有设置初始化字符长度,StringBuffer的容量被初始化为16个字符,也就是说缺省容量就是16个字符。 当StringBuffer达到最大容量的时候,它会将自身容量增加到当前的2倍再加2,也就是(2旧值+2)。 如果你使用缺省
2016-05-15 17:09:00 3184
转载 反转链表
思路从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾 代码ActList* ReverseList3(ActList* head){ ActList* p; ActList* q; p=head->next; while(p->next!=NULL){ q=p->next; p
2016-05-15 16:56:47 316
转载 为什么MyISAM是表锁
MyISAM和InnoDB是MySQL两种最常用的存储引擎,最近几次面试都有问到区别,感觉答得不好,今天专门抽时间研究下。设计目标InnoDB设计目标是处理大容量的数据,而MyISAM追求的是性能,两者产生的差异也是基于这点。 InnoDB是MySQL的默认存储引擎。事务处理InnoDB支持事务和外键,MyISAM不支持。MyISAM强调的是性能,InnoDB支持的功能更加完整。InnoDB支持事务
2016-05-15 16:33:28 5605 8
原创 Java 程序中执行update返回结果
HibernateHibernate中execute、executeQuery和executeupdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多
2016-05-15 14:24:27 21443
转载 Spring 双亲容器
应用场景Spring中父子容器的实现实例Spring的父子容器可以通过ConfigurableApplicationContext或ConfigurableBeanFactory来实现。这两个接口中分别有setParent及setParentBeanFactory方法,可以与当前的子容器进行父子容器关联。这个时候子容器就可以引用父容器中的bean,但是父容器是不能够引用子容器中的bean的,并且各个
2016-05-15 11:18:17 3918 2
足球俱乐部管理程序企业版
2021-12-18
北邮_大三下_数据库实验三_Sybase版本
2021-12-18
北邮_大三下_现代交换原理_实验一_时间表调度实验报告
2021-12-18
分布式温控系统,北邮软件工程作业,主控机,有运行效果
2021-12-18
北邮大三下数据库实验二实验报告sybase版本
2013-04-23
北邮计算机网络数据链路层实验滑动窗口协议的设计与实现——选择重传协议
2012-11-29
VHDL交通灯文档
2012-11-25
VHDL交通灯
2012-11-25
哈夫曼编码-文件压缩
2012-11-25
java web 整合开发 刘斌 程序书源代码
2012-11-25
java web 整合开发程序书源代码
2012-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人