自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风雪夜归人

一天到晚游泳的鱼,只为寻找氧气不窒息

  • 博客(44)
  • 收藏
  • 关注

原创 windows设置Tomcat使用指定的JDK

为tomcat指定运行所使用的jdk

2021-12-09 11:15:20 1417

转载 WebAPI前置知识:HTTP与RestfulAPI

对HTTP协议的基本了解是能理解并使用RestFul风格API的基础,在了解了这些基础之后,使用各种RestFul的开发框架才能得心应手。我一开始使用WebApi的时候就因为对这些知识缺乏了解,觉得用起来各种不顺手,直到熟悉了这些HTTP的知识后,使用WebApi开发起来才觉得得心应手,我的理解里,RestFul风格的API即是对HTTP协议良好支持,实现HTTP完整语义风格的API。  

2017-07-20 14:01:10 767

转载 Java四种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

2017-07-11 19:14:49 306

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

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都

2017-07-11 18:37:36 335

转载 【深入理解Java虚拟机】之自己编译JDK

转载请注明:http://blog.csdn.net/u013190088/article/details/71703255系统:CentOS 6.5 OpenJDK:OpenJDK 7u1、获取源码。 两种方式: ① 直接官网下载 ② 通过Mercurial代码版本管理工具获取。说一下第二种方式: 首先安装Mercurial代码版本管理工具yum

2017-07-04 15:25:06 2289

转载 centos6.5编译open-jdk

准备工作环境[java] view plain copy$ cat /etc/redhat-release   CentOS release 6.5 (Final)  open-jdk因为版权原因以及各种因素,只能编译open-jdk。下载页:https://jdk7.java.net/source.htm

2017-07-04 15:22:54 257

转载 ConcurrentHashMap详解以及get方法保持同步的解释

ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Stripping)。实际上,ConcurrentHashMap对提高并发方面的优化,还有一些其它的技巧在里面(比如你是否知道在get

2017-05-12 15:03:32 1285

转载 Dubbo消费者无法连接到生产者提供的服务

原文链接:http://blog.csdn.net/xlgen157387/article/details/52702659背景:这篇文章的标题可以设置为如下几个,因为他都是同一个解决方法: (1)Dubbo注册zookepper时为什么会自动使用内网IP? (2)Dubbo消费者无法连接到生产者提供的服务 (3)。。。场景还原1、项目部署架构最

2017-05-11 16:53:28 3586

转载 HashMap的工作原理

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

2017-04-20 14:10:27 202

转载 volatile失效,慎重使用volatile关键字

volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的:package mythread;   public class JoinThread ext

2017-04-18 15:44:10 2662 1

转载 java synchronized类锁,对象锁详解

在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途

2017-04-18 15:35:28 1108

转载 MemCache超详细解读

MemCache是什么?MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染

2017-03-30 19:35:56 406

转载 Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。

2017-03-06 10:39:33 247

转载 使用Maven创建Web应用程序项目

在本教程中,我们将演示如何使用 Maven 创建一个 Java Web 项目(Spring MVC)。用到的技术/工具:Maven 3.3.3Eclipse 4.3JDK 8Spring 4.1.1.RELEASEDTomcat 7Logback 1.0.131. 从Maven模板创建Web项目您可以通过使用Maven的maven-archetype-webapp模

2017-02-21 16:56:23 620

转载 Eclipse创建Maven Project跟Maven Module

Eclipse创建Maven Project和Maven Module一、创建Maven Project1.右击 --> New --> Other,--> Maven --> Maven Project --> Next 2.如下图,选中Create a simple project --> Next 3.输入Group Id, Artifac

2016-12-29 17:35:14 6997

转载 Maven最佳实践:划分模块

“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,

2016-12-29 17:15:05 530

转载 Maven的安装及配置

Maven是一个项目管理的Java 工具,在JavaEE中,我们可以使用Maven方便地管理团队合作的项目,现在我们在学习JavaEE框架,使用Maven可以管理类库,有效方便地供团队中的其他人员使用。现在让我们开始配置Maven吧工具/原料系统已安装JDK7版本以上windows操作系统

2016-12-29 16:35:59 357

转载 【经验】Angularjs 中使用 layDate 日期控件

layDate 控件地址:http://laydate.layui.com/前情:原来系统中使用的日期控件是UI bootstrap(地址:https://angular-ui.github.io/bootstrap/)里的。后来因为各种原因,要换掉UI bootstrap中的日期控件,改用layDate日期控件。解决思路:将layDate的初始化及相关代码定义在指令里。问

2016-11-07 20:28:39 5277

转载 JAVA实现SFTP上传,下载,删除等方法

[java] view plain copyimport java.io.File;  import java.io.FileInputStream;  import java.io.FileNotFoundException;  import java.io.FileOutputStream;  import java.io.IOException

2016-08-26 17:19:21 4219

转载 java在pdf中生成表格的方法

1、目标  在pdf中生成一个可变表头的表格,并向其中填充数据。通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格。  每天生成一个文件夹存储生成的pdf文件(文件夹的命名是年月日时间戳),如:20151110  生成的文件可能在毫秒级别,故文件的命名规则是"到毫秒的时间戳-uuid",如:20151110100

2016-08-26 14:05:58 2739

转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景    大规模服务化之前,应用可能只是通过RMI或Hessian等

2016-08-09 15:44:35 345

转载 构建高并发高可用的电商平台架构实践

http://blog.csdn.net/yangbutao/article/details/12242441一、 设计理念 1.      空间换时间1)      多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body

2016-08-08 15:22:16 807

转载 Spring事务传播性与隔离级别

http://blog.csdn.net/edward0830ly/article/details/7569954事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。以下是事务的7种

2016-08-08 15:16:56 360

转载 Ngnix + Tomcat负载均衡架构

开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于ISO模型的

2016-07-18 17:27:22 391

转载 关于TCP协议,我想你应该懂了!

TCP是什么?TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型: 我们需要知道TCP工作在网络OSI的七层模型中的

2016-07-18 17:26:03 2513

转载 JAVA MAIL发送邮件实例

先写个简单的mail对象[html] view plain copypackage com.shadow.mvc.vo;    import java.io.Serializable;    /**   * Mail属性实体   *    * @author shadow   *    */  @S

2016-07-01 13:55:10 411

转载 GPG入门教程

一、什么是GPG要了解什么是GPG,就要先了解PGP。1991年,程序员Phil Zimmermann为了避开政府监视,开发了加密软件PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软件,不能自由使用。所以,自由软件基金会决定,开发一个PGP的替代品,取名为GnuPG。这就是GPG的由来。GPG有许多用途,本文主要介绍文件加密。至

2016-05-19 16:26:32 1005

转载 从程序员到CTO的Java技术路线图

在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。    Java程序员  Java,设计而又非常精巧的语言。学习Java,须从Java开发环境开始,到Java语法,再到Java的核心API。  1、Java开发入门:Java开发环境的安装与使用,包括JDK

2016-05-10 10:28:13 253

转载 linux之crond服务

安装crontab:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。//++++++++++++++++++++++++++++

2016-04-29 09:53:26 664

转载 Linux 定时任务

fileclear.shtamcdir=${HOME}/ora/user_projects/domains/tamccd ${tamcdir}echo rm -f `ls heapdump*.phd`rm -f heapdump*.phdecho rm -f `ls javacore*.txt`rm -f javacore*.txtecho rm -f `ls Snap*.

2016-04-28 15:36:57 368

转载 10倍以上提高Pentaho Kettle的MySQL写入速度

使用Pentaho Kettle做了个数据抓取入库的程序,大致这个样:    使用文本调测的时候,速度大概7500条/秒,但是换上数据库后,速度只有150条/秒,对于20万左右的数据入库要超过20分钟,这让人没法接受。   使用批量插入好像也没什么效果,依然慢 求助Google,找到了2个参考:   参考1:http://julienhofstede

2016-04-27 16:02:01 577

转载 解决ie和其他浏览器poi下载excel文件名乱码

使用poi,做传统的excel导出,然后想在浏览器中,让用户选择另存为,保存用户下载的xls文件,这个时候,可能的是在ie下出现乱码(ie,9,10,11),但在firefox,chrome下没乱码, 因此必须综合判断,编写一个工具类:     Java代码  /**      *       * @Title: processFileNam

2016-04-13 17:50:34 1312

转载 ActiveMQ实现负载均衡+高可用部署方案

一、架构和技术介绍1、简介ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现2、activemq的特性1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stom

2016-03-18 16:06:47 227

转载 ActiveMQ搭建与使用

>下载到ActiveMQ官网,找到下载点。目前,官网为http://activemq.apache.org/Linux版本下载点之一为:http://apache.fayea.com/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz >启动下载到本机,并解压 View

2016-03-18 16:05:48 367

转载 springMVC系列之(四) spring+springMVC+hibernate 三大框架整合

首先我们要知道Hibernate五大对象:,本实例通过深入的使用这五大对象和spring+springMVC相互结合,体会到框架的好处,提高我们的开发效率         Hibernate有五大核心接口,分别是:Session Transaction Query SessionFactoryConfiguration 。这五个接口构成了Hibernate运行的基本要素,可以执行存

2016-03-18 16:02:51 481

转载 springMVC系列之(三) spring+springMVC集成(annotation方式)

个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵了!!!先技术,再思想。实践出真知。1、基本概念1.1、Spring        Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert On

2016-03-18 16:02:04 409

转载 SpringMVC系列之(二) springMVC和Struts异同

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 Ja

2016-03-18 16:00:37 363

转载 SpringMVC系列之(一) 入门实例

Spring MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀.Struts2 VS  Spring MVC    Struts2  特点       也是比较优秀的MVC构架,优点非常多比如良好的结构。但这里想说的

2016-03-18 15:58:56 239

转载 freemarker高级用法

1, ?interpret 能够将文本的值解析为宏,类似动态指令用法如下  ${y}">    其中"${y}"可以是从数据库中读取出来的文本型指令,方便动态执行指令 2, ?new 模版里创建一个java对象,而不是传入进去的  还可以在new的时候加参数,如  3, !!和?? 两个简写符号,可以让我偷电缆(偷点懒) ${

2016-03-18 15:57:21 1401

转载 一篇很全面的freemarker教程

以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 

2016-03-18 15:55:20 530

空空如也

空空如也

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

TA关注的人

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