自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 问答 (1)
  • 收藏
  • 关注

技能点--创建git项目

1 在git创建项目,会生成git初始化命令 2 在java项目内打开bash命令,执行git初始化命令,java项目成功纳入git管理 3 将代码提交git服务器  如何更改maven项目名 1  更改.project文件内项目名 2 更改pom文件项目信息...

2017-12-21 16:24:33 170

Java集合之List---ArrayList解析

Java集合之List---ArrayList篇本章节主要讲述ArrayList集合知识,主要包括ArrayList结构类型,集合特点,源码解析等。 欢迎持续关注阅读,一起学习,共同交流(477819525君羊)。   1)   ArrayList类层次结构:    2) ArrayList特性:a) ArrayList是基于数组实现的,是一个动...

2017-02-24 17:42:18 241

原创 java集合技巧(三)---合理利用集合的稳定性和有序性

合理利用集合的稳定性(order)和有序性(sort),避免集合的无序性和不稳定性带来的负面影响。稳定性指集合每次遍历的元素次序是一定的。有序性是指遍历的结果按某种比较规则依次排序的。 如ArrayList是order/unsort,HashMap是unorder/unsort,TreeSet是order/sort引申:可以通过TreeSet结合ArrayList对结果进行排序。...

2017-02-21 09:12:14 1031

java集合技巧(二)---使用entrySet遍历Map集合KV

HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的。 第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) {     Map.Entry entry = (Map.Entry) ite...

2017-02-20 17:58:31 236

java集合技巧(一)----请为集合指定初始容量

集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。[java] view pla...

2017-02-20 17:43:26 167

HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引...

2017-02-15 10:07:26 112

小程序支付流程

微信小程序支付流程 

2017-01-09 19:00:29 198

原创 mysql优化最佳20+经验

原文地址:http://mp.weixin.qq.com/s?__biz=MzAxOTQxOTc5NQ==&mid=2650496921&idx=1&sn=57493c3207136dbfa2abad822d118670&chksm=83c8b865b4bf3173188edb7545a7c77a3641bf861f27a9c96d161821590491590...

2017-01-09 17:30:46 154

activemq限流排队源码

使用消息中间件activemq做的一个公务员缴费的排队功能,有兴趣的朋友可以参考一下。       有兴趣的朋友可以加入我的互联网架构群:477819525 内有大量java初级,进阶,高级,架构视频和书籍资料,大家一起交流学习。            ...

2017-01-05 11:14:42 1036

TortoiseSVN切换服务器地址的方法

1)选中SVN checkout的文件夹,右键选择TortoiseSVN的relocattion。注意要选择checkout的根目录,否则菜单里里没有relocation选项。 2)在弹出框中录入新的服务器地址。请确认服务器地址正确,你也可以在浏览器中访问新地址,已确认新地址是否正确。 3)确认,完...

2016-12-16 15:15:42 1149

并发和并行的区别

 并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。    在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。①程序与计算不再一一对应,一个程序副本可以有多个计算②并发程序...

2016-12-15 17:03:08 112

轻松掌握Java对象初始化顺序

初始化顺序:1.有无父类?有:将父类加载进内存。直到将所有的父类加载完毕。再从顶层父类按照代码的顺序执行静态代码,执行完最顶层的,在执行下一层的,依次类推,直到执行完所有的静态代码。(1)如果有初始化子类对象。那么同样会先调用父类的构造器,并且会先执行最底层父类的构造器。先将所有成员属性设置成为默认值,接着依据代码的顺序初始化所有成员。初始化完毕之后,再执行构造器内的方法。初始化完父类后,依次初...

2016-12-12 16:05:12 98

经典算法40题

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i&l...

2016-12-02 13:07:46 191

Javascript跨域访问解决方案

由于安全方面的考虑,JavaScript被限制了跨域访问的能力,但是有时候我们希望能够做一些合理的跨域访问的事情,那么怎么办呢?这里分两类情况:一、基于同一父域的子域之间页面的访问;参见如下3个domain域:taobao.com、jipiao.taobao.com、promotion.taobao.com;它们有相同的父域taobao.com。二、基于不同父域页面之间的访问;参见如下3个do...

2016-11-14 09:39:07 135

如何保证http传输安全性

目前大多数网站和app的接口都是采用http协议,但是http协议很容易就通过抓包工具监听到内容,甚至可以篡改内容,为了保证数据不被别人看到和修改,可以通过以下几个方面避免。重要的数据,要加密,比如用户名密码,我们需要加密,这样即使被抓包监听,他们也不知道原始数据是什么(如果简单的md5,是可以暴力破解),所以加密方法越复杂越安全,根据需要,常见的是 md5(不可逆),aes(可逆),自由组...

2016-11-11 09:14:42 180

缓存雪崩,缓存穿透解决方案

缓存雪崩缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。解决思路:1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞吐量。2,分析用户行为,尽量让失效时间点均匀分布。避免缓存雪崩的出现。3,如果是因为...

2016-11-09 09:08:07 249

redis入门到精通--百度云

百度云分享地址:http://pan.baidu.com/s/1slmzBv3  有兴趣的朋友可以加入我的互联网架构群:477819525内有大量java初级,进阶,高级,架构视频和书籍资料,大家一起交流学习。      ...

2016-11-08 10:12:18 787

JVM调优总结

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550...

2016-11-07 15:41:53 110

架构之美--私藏架构资料

   百度云分享: http://pan.baidu.com/s/1kVa08Zl 有兴趣的朋友可以加入我的互联网架构群:477819525 内有大量java初级,进阶,高级,架构视频和书籍资料,大家一起交流学习。          ...

2016-11-07 09:09:14 129

架构设计与实践分享

百度云分享地址:http://pan.baidu.com/s/1geS1fqF有兴趣的朋友可以加入我的互联网架构群:477819525 内有大量java初级,进阶,高级,架构视频和书籍资料,大家一起交流学习。     ...

2016-11-04 13:02:26 150

hashMap原理分析

当你学了很多技术,才发现一切回到起点才是正确的选择,也是唯一正确的选择。工作5年多了,又开始重新看起了基础。才发现以前不懂的地方太多,需要沉下心来好好理解。 根据昨天的学习,从浅入深来理解一下hashMap 1 hashMap使用 常用的两种方式获取hashMap里面的数据 1) 首先获取map的keyset集合,然后遍历keyset集合,获取key对应map里面的va...

2016-11-03 09:50:53 120

dubbo配置参考

1 分布式服务框架dubbo管控台详解。2 dubbo配置参考文档。详情参考附件列表   有兴趣的朋友可以加入我的互联网架构群:477819525内有大量java初级,进阶,高级,架构视频和书籍资料,大家一起交流学习。...

2016-11-02 11:33:52 110

总结一下我在求职中经常被问到的问题

总结一下我在求职中经常被问到的问题 基础篇1 java基础a) 在java基础被问概率最高的应该就是集合了   1) hashmap的底层实现原理   2) arraylist和linkedlist的区别b)类之间的关系有哪几种 c)  熟悉的设计模式    1)举例并描述  2 多线程1)最简单的多线程实现方式,线程的几种状态2) 线...

2016-10-31 09:11:10 101

Java软件工程师就业思维图

Java软件工程师就业思维图(2016年版)想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格JAVA软件工程师所要具备的。<!--[if !supportLineBreakNewLine]--><!--[endif]-->一、专业技能1、熟练的使用...

2016-10-28 13:04:50 607

多线程并发第一讲:线程同步

1 什么是线程安全线程安全:当多个线程访问同一个类(对象或方法)时,如果这个对象始终能表现出正确的行为,那么认为这个类(对象或方法)是线程安全的。 2 synchronized 关键字解释synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为 “临界区”或“互斥区”。synchronized取得的锁都是对象锁,而不是把一段代码当锁。所以代码中哪个线程先执行...

2016-06-08 09:49:13 159

java内存模型

主内存与工作内存  Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。此处的变量与Java编程时所说的变量不一样,指包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,后者是线程私有的,不会被共享。  Java内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存(可以与前面将的处...

2016-06-06 15:04:06 68

多个应用系统,只有一个域名如何开发,nginx

如今的项目是越分越细,要求分布式开发。一个大型项目可能会包含7,8个子系统。如果这么多个系统只有一个域名要怎么进行开发呢  只需要在本地启动nginx即可 在本地nginx 配置各个系统,三步轻松搞定: 1 公共的基础服务系统,配到服务器地址 2 本地需要开发的项目,配到本地地址 3 在host文件 映射相应域名即可   ...

2016-06-01 09:16:06 745

nginx负载均衡部署

多个应用部署,所有配置在nginx里完成,域名解析到nginx,通过nginx进行转发.只需要外网可以通过nginx服务器访问域名,其他部署应用只需要内网ip即可。 相关配置参考附件  多个应用,配置一个域名,部署访问没有问题,那么如何进行开发: 只需要在本地配置一个nginx,host文件映射域名到本地,开发应用通过nginx配置本地,其他基础应用在nginx映射...

2016-05-13 16:36:57 96

索引在什么情况下失效

 为了保证索引的有效性,最好在大数量下测试1 如果mysql使用全表扫描要比使用索引快,则不使用索引 (所以如果实际测试中发现索引没生效,很可能是全表扫描和使用索引的效率差别不大) 2 如果查询条件 字段类型是字符串,则要加上引号,否则索引会失效select * from table_emp  where id !=1   应改为id!='1 3 如果在查询条件(建了...

2016-05-05 15:36:04 180

jquery after append appendTo的区别 (面试会问到,容易混淆)

jq文档的说明是1、after函数定义和用法:after() 方法在被选元素后插入指定的内容。语法:$(selector).after(content)实例:<html><head><script type="text/JavaScript" src="/jQuery/jquery.js"></script>...

2016-04-28 14:08:05 159

程序员怎么开阔自己的视野

看到的一段话,觉得不错,放到这里。勉励自己。 首先,先给自己洗脑一下,进什么公司和你以后的技术成长是没有必然的关系的,学好技术,再上知乎找人内推,so easy。私以为要成为眼界开阔的程序员其实就是不断的写代码,知乎上有句经典的话叫啥。。你会问这个问题就是你想的太多而写的太少。至于我们大学里写的那些东西看的那些书。。现在看来太小儿科了,那些都不是程序员的内功,什么是内功,就是和所有平...

2016-04-07 10:45:59 444

项目迁移oracle到mysql(持续更新)

项目从oracle迁移到mysql,很有很多问题。总结一下目前遇到的问题。 1 配置mysql数据源,引用mysql驱动,这个是必须的。 2 生成表,一些数据类型的变化,比如在oracle的日期类型是datetime,在mysql用date。 3  oracle树结构查询 select…start with…connect by…prior在mysql没有对应的语法。目...

2015-09-06 10:41:20 319

网上商城-概要设计

概要设计根据需求文档,界面原型整理出主要功能点。 主要是画图,包括功能架构,系统架构,包图,类图,流程图,E-R图,时序图。 常用工具包括visio,powerdesigner,rose。 ...

2015-09-06 10:31:23 1608

网上商城-需求分析

                                                什么样的人适合做需求      项目开发初期,整理需求,如何设计出客户认可的方案。最直观的方式就是先画界面原型。通过原型,得到客户通过的方案。       有很多技巧可以减少开发量,节约项目成本。客户提出一个复杂的需求,如果需求人员,一味满足客户的需求,将原型设计的复杂且庞大,那么后期整理需...

2015-08-28 20:29:24 2293

spring集成quartz 任务调度-扩展篇

最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。 在这里特别对版本作一下说明,是因为spring和quartz的整合对版本是有要求的。spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。...

2015-06-17 17:59:42 138

我对jms的理解和认识-activemq

JMS and ActiveMQ first lesson -- jms基础概念和应用场景2011-6-18 PM 9:30主讲:kimmking <[email protected]>整理:林木森ppt下载地址:http://code.google.com/p/activemq-store-mongodb/downloads/list下面开始:kimmking:介绍下jm...

2015-06-13 11:30:55 165

WsoESB (3)

在上一篇写的是消息中介,接下来是代理服务代理服务顾名思义,代理服务充当了WSO2 ESB服务的代理,通常是一个已经存在的服务端点,代理服务可以使用不同的传输方式。客户可以直接发送请求代理服务的ESB,客户看到服务代理。运行示例配置WSO2 ESB登录https://localhost:9443/carbon点击Web Services > List你会看到已...

2015-05-08 20:47:12 119

Wso2ESB (2)

下面通过两个示例来介绍消息中介和服务中介的最常见的使用场景。先决条件JDK or JRE version 1.6.x 或更高Apache Ant version 1.7.0 或更高消息中介在这个示例中,ESB将用于过滤和记录日志信息。下载WSO2 ESBhttp://wso2.org/downloads/esb下载最新版本解压安装,下面提到的<esb-h...

2015-05-08 20:46:02 145

PL/SQL DEVELOPER 使用的一些技巧

[b]1 记住密码 [/b] 这是个有争议的功能,因为记住密码会给带来数据安全的问题。 但假如是开发用的库,密码甚至可以和用户名相同,每次输入密码实在没什么意义,可以考虑让PLSQL Developer记住密码。 位置:Tools菜单--Preferences--Oracle--Logon HIstory--Store with password[b]2 特殊Copy [/b]...

2015-03-31 17:22:53 94

SQL性能优化-持续更新中。。。。。。

1 通过ROWID访问表--索引你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.2 共享SQL语句--相同的sql放入缓存3 选择最有效率的表...

2015-03-27 10:11:03 95

空空如也

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

TA关注的人

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