自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(342)
  • 资源 (2)
  • 收藏
  • 关注

转载 Maven常用命令

1. 创建Maven的普通java项目:    mvn archetype:create    -DgroupId=packageName    -DartifactId=projectName  2. 创建Maven的Web项目:       mvn archetype:create     -DgroupId=packageName        -Dartifac

2017-04-11 10:12:05 496

转载 maven常用命令介绍

这里主要是在eclipse中使用maven,因此只使用到了一部分命令,整理下来方便以后查阅。生成清除Eclipse项目结构:mvn eclipse:eclipsemvn eclipse:clean清理(删除target目录下编译内容)mvn clean仅打包Web页面文件mvn war:exploded编译项目mvn compile打包发布mvn pac

2017-04-11 10:10:42 444

转载 MyBatis动态SQL底层原理分析

我们在使用mybatis的时候,会在xml中编写sql语句。比如这段动态sql代码:"update" parameterType="org.format.dynamicproxy.mybatis.bean.User"> UPDATE users "SET" prefixOverrides=","> if test="name != null and na

2017-04-11 09:14:34 979

转载 maven多模块项目,多web合并项目使用心得

此文章适合maven初学者或想接触maven的用户,讲的只是皮毛,高手请自觉略过。       最近一直在搞fixflow5.2的升级工作,以前只知道maven好用,但是一直没机会接触,这次由于工作需要,终于有空看下maven了。       由于以前项目使用linksource来管理项目结构,用tomcat来调试,习惯了,所以虽然决定用maven,但是还是习惯用tomcat来调试

2017-04-11 09:13:44 5791 1

转载 java 幂等性

理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都

2017-04-11 09:12:57 585

转载 高并发的核心技术-幂等的实现方案

一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 4. 创建业务订单,一次业务

2017-04-11 09:02:01 300

转载 Maven简介(五)——pom.xml

http://elim.iteye.com/blog/20557456 6       Maven的pom.xml介绍6.1     简介       pom.xml文件是Maven进行工作的主要配置文件。在这个文件中我们可以配置Maven项目的groupId、artifactId和version等Maven项目必须的元素;可以配置Maven项目需要使用的远程仓库;可以定义Ma

2017-03-23 21:52:45 355

转载 Maven简介(六)——Dependency

http://elim.iteye.com/blog/20573177      Dependency介绍7.1     依赖的传递性当项目A依赖于B,而B又依赖于C的时候,自然的A会依赖于C,这样Maven在建立项目A的时候,会自动加载对C的依赖。依赖传递对版本的选择假设A依赖于B和C,然后B依赖于D,D又依赖于E1.0,C直接依赖于E2.0,那么这个时候A依赖的是E

2017-03-23 21:46:11 381

转载 Java设计模式(一):单例模式,防止反射和反序列化漏洞

http://blog.csdn.net/hardwin/article/details/51477359一、懒汉式单例模式,解决反射和反序列化漏洞[java] view plain copy package com.iter.devbox.singleton;    import java.io.ObjectStreamExce

2017-03-23 21:09:40 402

转载 Java设计模式(二):单例模式的5种实现方式,以及在多线程环境下5种创建单例模式的效率

package com.iter.devbox.singleton;    /**  * 饿汉式  * @author Shearer  *  */  public class SingletonDemo1 {            // 类的静态成员变量只初始化一次,天然是线程安全的      private static final SingletonDemo1 instance = new

2017-03-23 20:30:51 372

转载 Java多线程编程环境中单例模式的实现 (内部类实现多线程环境中的单例模式)

https://my.oschina.net/alexgaoyh/blog/261106摘要: 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。 (内部类实

2017-03-23 20:28:39 260

转载 Java性能、内存分析

最近查问题时候发现广告引擎的调度中心的定时执行任务执行时间过长,最近这接近一年多只忙于业务需求的开发,是优化各模块的时候了,否则最后会很被动。这里使用的java优化工具,以及优化方法介绍一下,如果不是在生产环境使用,个人推荐使用Jprofiler,这个功能强大,并且美观完美:JPS     用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,

2017-03-23 20:12:44 661

转载 nginx深入研究地址

http://www.nginx.cn/doc/

2017-03-23 20:10:24 267

转载 通过Spring Session实现新一代的Session管理

长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。但是,现代的趋势是微服务以及可水平扩展的原生云应用(cloud native application),它们会挑战过去20多年来我们设计和构建session管理器时的前提假设,并且暴露了现代化session管理器的不足。今天阅读了一篇

2017-03-23 20:08:29 371

转载 高并发下线程安全的单例模式(最全最经典)

http://blog.csdn.net/cselmu9/article/details/51366946在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧!什么是单例模

2017-03-23 20:06:47 349

转载 多线程操作集合时如何保证集合的线程安全性

using System;  using System.Collections.Generic;  using System.Threading;     namespace CollSecExp  {      class Program      {                  static void Main(string[] args)      

2017-03-23 20:05:27 1677

转载 Java多线程-并发中的集合详解

http://blog.csdn.net/code52/article/details/50413651参考:http://www.cnblogs.com/dolphin0520/p/3938914.html多线程并发中的集合一、Map1、ConcurrentHashMap(1) 对HashTable来说,synchronized是锁整张表的,但是对Concurrent

2017-03-23 20:04:00 497

转载 IDEA内存溢出解决办法

1、不要通过idea.exe启动,而是通过idea64.exe启动IDEA 2、修改参数文件为idea.exe.vmoptions原文件为: -server -Xms128m -Xmx1024m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m -ea -Dsun.io.useCanonCaches=fa

2017-03-16 10:52:01 2337

转载 mysql 批量更新与批量更新多条记录的不同值实现方法

在mysql中批量更新我们可能使用update,replace into来操作,下面小编来给各位同学详细介绍mysql 批量更新与性能吧批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'othe

2017-03-15 15:07:00 731

转载 MySQL中函数CONCAT及GROUP_CONCAT

一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+--------+| id | name   |+----+--------+|  1 | BioCyc |+----+--------+1、语法及使用特点:CON

2017-03-14 11:00:26 392

转载 js中的 || 与 && 运算符

表达式a && 表达式b :  计算表达式a(也可以是函数)的运算结果,                                         如果为 True, 执行表达式b(或函数),并返回b的结果;                                         如果为 False,返回a的结果;表达式a || 表达式b :   计算表达式a

2017-03-14 10:39:58 286

转载 JAVA集合小结

集合核心接口(core collection interfaces)包含了多种类型的集合。如下图所示:图表 1:集合核心接口所有的接口都是泛型接口,声明形式如下:public interface Collection... 当创建一个集合实例时,需要指定放入集合的数据类型。指定集合数据类型使得编译器能检查放入集合的数据类型是否正确,从而减少运行时错误,关于泛

2017-03-13 17:58:39 267

转载 Java内存溢出详解及解决方案

内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。更严重的是内存溢出与数据库锁表在系统开发和单元测

2017-03-13 17:57:54 396

转载 mysql之TIMESTAMP(时间戳)用法详解

一、TIMESTAMP的变体TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如:1.在创建新记录和修改现有记录的时候都对这个数据列刷新:?1TIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

2017-03-13 14:41:21 496

转载 第1章 Java性能调优概述

本章对性能优化技术进行整体性的介绍,让读者了解性能的概念和性能优化的基本思路与方法。掌握这些内容,有助于读者对性能问题进行系统性的分析。本章涉及的主要知识点有:评价性能的主要指标;木桶原理的概念及其在性能优化中的应用;Amdahl定律的含义;性能调优的层次;系统优化的一般步骤和注意事项。1.1  性能概述为什么程序总是那么慢?它现在到底在

2017-03-13 14:40:21 440

转载 touch 命令

http://blog.csdn.net/wisgood/article/details/16843375Linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式:touch [选项]... 文件...2.命令参数:-a   或--time=atime或--time=access或-

2017-03-13 14:38:59 627

转载 linux下shell中(())双括号运算符的使用详解

http://blog.csdn.net/wisgood/article/details/16839143在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中

2017-03-13 14:38:17 633

转载 LinuxShell算术运算

Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r或者 ((r=4+5))

2017-03-13 14:37:23 315

转载 Java基础恶补——内存泄露、内存溢出

要点内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。 内存泄漏可以分为4类:1) 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。2) 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操

2017-03-13 14:36:35 395

转载 Simple Sync is a simple sync function-wrapper for node js, based on fibers module.

https://www.npmjs.com/package/simplesyncSimple Sync is a simple sync function-wrapper for node js, based on fibers module.How to install:npm install simplesyncHow to use://First you

2017-03-08 10:22:46 365

转载 发布一个我自己写的NodeJS异步转同步模块

众所周知NodeJS回调陷阱是个大问题,网上现在也有一些解决方案。我不喜欢用q或者async这类的模块,我不想为了解决一个异步陷阱,再去额外学习新的概念,还要再用新的思维编码,我觉得这是为了解决问题引入更复杂的问题,所以我偏爱fibers类型的纤程解决方案。但是fibers用起来还是不太直观,根据另外一个封装模块,按照我自己的使用习惯也封装了一下,用 npm install simples

2017-03-08 10:19:37 648

转载 Java细粒度锁实现的3种方式

http://www.cnblogs.com/wxd0108/p/5488297.html最近在工作上碰见了一些高并发的场景需要加锁来保证业务逻辑的正确性,并且要求加锁后性能不能受到太大的影响。初步的想法是通过数据的时间戳,id等关键字来加锁,从而保证不同类型数据处理的并发性。而java自身api提供的锁粒度太大,很难同时满足这些需求,于是自己动手写了几个简单的扩展…1. 分段

2017-03-07 18:34:16 1673 1

转载 Java内存模型深度解读

http://www.cnblogs.com/wxd0108/p/5488290.htmlJava内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修

2017-03-07 18:33:17 210

转载 Java 多线程 并发编程

一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间

2017-03-07 18:32:15 185

转载 负载均衡的几种算法Java实现代码

http://www.cnblogs.com/wxd0108/p/5465938.html轮询package class2.zookeeper.loadbalance;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.Set;/**

2017-03-07 18:31:16 542

转载 Java中的多线程你只要看这一篇就够了

http://www.cnblogs.com/wxd0108/p/5479442.html如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟

2017-03-07 18:30:07 183

转载 EXCEL教程大全(史上最全)

教你做表格(史上最全)   照片名称:自动筛选照片名称:在Excel中字符替换照片名称:在Excel中直接编辑“宏”照片名称:在Excel中为导入外部数据照片名称:在Excel中行列快速转换照片名称:在Excel中运行“宏”照片名称:在Excel中添加说明文字照片名称:在Excel中数据分列整理照片名称:在Excel中数据

2017-03-03 18:36:46 9941 1

转载 【高德地图API】从零开始学高德JS API(七)——定位方式大揭秘

http://8920932.blog.51cto.com/8910932/1436805/摘要:关于定位,分为GPS定位和网络定位2种。GPS定位,精度较高,可达到10米,但室内不可用,且超级费电。网络定位,分为wifi定位和基站定位,都是通过获取wifi或者基站信息,然后查询对应的wifi或者基站位置数据库,得到的定位地点。定位数据库可以不断完善不断补充,所以,越定位越准确。本文详

2017-03-03 10:50:57 1488

转载 【高德地图API】从零开始学高德JS API(二)地图控件与插件——测距、圆形编辑器、鼠标工具、地图类型切换、鹰眼鱼骨

http://www.cnblogs.com/milkmap/p/3707711.html摘要:无论是控件还是插件,都是在一级API接口的基础上,进行二次开发,封装的一系列更加便于开发者使用,减少开发者工作量的二级API接口。除了官方通用的鱼骨、鹰眼控件,还有大量官方开发的地图插件,类似谷歌的lib。当然本文还会介绍自定义插件的使用。  --------------------

2017-02-27 18:07:25 1146

转载 【高德地图API】从零开始学高德JS API(五)路线规划——驾车|公交|步行

先来看两个问题:路线规划与导航有什么区别?步行导航与驾车导航有什么区别?回答:1、路线规划,指的是为用户提供3条路线推荐。【高德】在提供路线规划的时候,会提供用户自定义路线规划功能,这是别家没有做到的。导航,指的是为驾车用户提示路口信息,向左向右,进入匝道等信息。2、我们这里说的步行导航和驾车导航,严格的说,应该是路线规划。从A地到B地,如果是驾车,路线规划会将公路路网做为

2017-02-27 17:18:16 1129

SpringbootMybatis-master

SpringbootMybatis-master

2016-11-25

java多线程

JAVA多线程和并发基础面试问答,主要针对面授的问题

2014-09-11

空空如也

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

TA关注的人

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