自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 Java多线程实现异步调用

在JAVA平台,实现异步调用的角色有如下三个角色:调用者 提货单   真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单.然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的事情),等到蛋糕做好了,再拿提货单取蛋糕就可以了。public class Main {       pu...

2018-10-23 23:34:59 421

转载 Java异步调用模式

在长期的Java客户端开发中,最常见的一个客户端调用模式就是Java的异步调用。所谓异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。在Java语言中,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果。但调用者仍需要取线程的计算结果。虽然在1.5以前从异步线程中取得返回结果需要自己精心设计,但从JDK1.5开始引入了Future接...

2018-10-23 23:30:53 2596

转载 java实现异步调用实例

在JAVA平台,实现异步调用的角色有如下三个角色: 调用者 取货凭证   真实数据 一个调用者在调用耗时操作,不能立即返回数据时,先返回一个取货凭证.然后在过一断时间后凭取货凭证来获取真正的数据. 所以连结调用者和真实数据之间的桥梁是取货凭证.我们先来看它的实现: public class FutureTicket{ private Object data = null; p...

2018-10-23 23:26:18 1157 1

转载 常见sql语句在mybatis里面的编写

1.新增,根据对象新增<insert id="insertSelective" parameterType="com.enjoyer.cfsc.domain.model.SRScoreGoods" >insert into sr_score_goods<trim prefix="(" suffix=")" suffixOverrides="," >

2018-10-23 23:23:17 157

转载 java字符串拼接的几种方式

1. plus方式当左右两个量其中有一个为String类型时,用plus方式可将两个量转成字符串并拼接。String a="";int b=0xb;String c=a+b;2. concat方式当两个量都为String类型且值不为null时,可以用concat方式。String a="a";String b="b";String c= a.concat(b);理论上,此时...

2018-10-23 23:20:47 218

转载 map转换成JSON的3种方法

1 json-lib<dependency>            <groupId>net.sf.json-lib</groupId>            <artifactId>json-lib</artifactId>            <version>2.4</version>      

2018-10-23 23:17:51 2854

转载 DB2中常用sql语句语法

DB2 提供了关连式资料库的查询语言sql(structured query language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(ddl)以及资料的处理(dml)。sql原来拼成sequel,这语言的原型以"系统 r"的名字在 ibm 圣荷西实验室完成,经过ibm内部及其他的许多使用性及效率测试,其结果相当令人...

2018-10-09 22:20:40 544

转载 Eclipse的Debug调试技巧大全

一、Debug视图 调试中最常用的窗口是:  窗口 说明 Debug窗口 主要显示当前线程方法调用栈, 以及代码行数(有调试信息的代码) 断点Breakpoints窗口 => 断点列表窗口,可以方便增加断点,设置断点条件,删除断点等 变量Variables窗口 => 显示当前方法的本地变量,非static方法,包含this应用,可...

2018-09-19 21:37:18 126

转载 JAVA开发快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上...

2018-09-19 21:35:57 1122

转载 深入分析Docker镜像原理

第一部分:Docker镜像的基本知识1.1 什么是Docker镜像从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在 Docker容器运行过程中主要提供文件系统视角。例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此 镜像是不包含操作系统Linux内核的。 说到此,可能就需要注意一下,linux内核和ub...

2018-09-11 07:59:29 165

转载 互联网项目架构之基于服务的分布式架构

随着互联网电商项目的发展,越来越多的购物平台等都使用SOA分布式来作为系统主要架构。为什么有那么多的电商项目都选择SOA作为系统架构呢?这肯定是存在一定原因的,因为电商行业的项目它大概存在以下特点:分布式、高并发、高可用、集群、负载均衡、海量数据、系统安全等一系列问题都需要解决,那么我所了解的SOA分布式架构它正好基本能很好的解决这些问题。  首先我给大家介绍以下电商项目中一些常见的运营模式:...

2018-09-02 10:53:46 244

转载 同步(Synchronous)和异步(Asynchronous)的概念

web项目中的同步与异步在我们平时的web项目开发中会经常听到ajax请求这样一个称呼,在web项目中可以通过js或者jquery发送同步请求又或者异步请求,同步请求呢往往代表着你必须等待这次请求结束并且刷新整个界面之后,你才能进行下一步操作,而异步请求则可以不刷新界面,它会立即返回,界面也可以继续执行其它的操作。 生活中又如何理解呢?比如你在使用支付宝的时候,想给你的女朋友发送一...

2018-09-01 08:13:00 1298

转载 Java程序开发中常用到的20个基础知识点

1.JVM相关(包括了各个版本的特性) 在JVM这个大类中,需要掌握的知识有:JVM内存模型和结构GC原理,性能调优调优:Thread Dump, 分析内存结构class 二进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程方法执行过程Java各个大版本更新提供的新特性(需要简单了解) 2. Java的运行(基础必备)...

2018-08-28 07:34:37 216

转载 Spring对Controller、Service、Dao进行Junit单元测试总结

所有用Junit进行单元测试,都需要下面的配置@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:applicationContext.xml"})1 2 3​ applicationContext.xml 是整个项目的Spring的配置文件。包括数据源配置、M...

2018-08-25 07:47:33 192

转载 sping 配置文件的 路径 classpath

昨天晚上开始到现在一直纠结于classpath路径配置。  web.xml内,相关路径配置一直出问题,看了好多资料终于理出头绪了。 首先,web.xml文件内配置的路径是指  编译 后的文件路径,不是工程文件内代码的位置,比如 src/main/resource 下的config文件夹内xml文件,事实上发布时候用的不是这个文件,而是build后生成的文件,一般工程属性内,可以看到buil...

2018-08-25 07:46:54 141

转载 容器编排的作用和要实现的内容

Docker平台以及周边生态系统包含很多工具来管理容器的生命周期。例如,Docker Command Line Interface(CLI)满足在单个主机上管理容器的需求,但是面对部署在多个主机上的容器时就无所适从了。为了超越单个容器管理,我们必须转向编排工具。容器编排工具将生命周期管理能力扩展到部署在大量机器集群上部署的复杂的、多容器工作负载。容器编排工具为开发人员和基础设施团队提供了一个抽...

2018-08-24 15:56:08 339

转载 架构和框架的区别

     人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。其实很简单,一句话:框架是软件,架构不是软件。框架落脚在“架”字上,可以理解成名词性的,是一个客观性的名词存在,如.Net Framework;而架构体现在“构”字上,理解成构造,是一个动词性的,是一系列动作发生的策略性体现。       框架是一种特殊...

2018-08-24 12:42:26 298

转载 分布式架构--基本思想汇总

在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。关于分布式系统,并没有一个标准答案,说某某架构一定是最好的。不同的业务形态所面对的挑战不一样,使用的架构设计也不一样,通常都需要具体业务具体分析。但不管那种业务,不管何种分布式系统,有一些基本的思想还是相通的。本文将对这些基本思想进行一个梳理...

2018-08-24 11:29:54 119

转载 什么是中间件?

初次接触到中间件这个词是去年一次天猫的一面时,当面试官问到研究过那些开源框架和中间件时,一句:中间件?让自己尴尬了,面试官接着说:就是类似WebLogic 、Tomcat、Jboss、等等一些开发时你用到的一些技术。下面让我们来学习下,什么是中间件?中间件是干什么用的1. 由来  因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司...

2018-08-24 10:57:16 938

转载 华为内部如何实施微服务架构?基本就靠这5大原则

随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付。为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构、RPC框架、分布式服务框架,最后就是当今非常流行的微服务架构。微服务化架构并非银弹,它的实施本身就会面临很多陷阱和挑战,涉及到设计、开发、测试、部署、运行和运维等各个方面,一旦使用不当,则会导致整个微服务架构改造的效果大...

2018-08-24 10:09:41 870

转载 使用eclipse创建maven+动态web的项目

windows7操作系统提前安装java jdk1.8版本+apache-maven-3.3.3+wildfly-10.0.0.Final1.新建maven项目,到other里面找一下2.使用默认的工作目录,就是代码存放的具体位置,不要勾选“创建一个简单的项目”3.选择Archetype项目为webapp4.填写Group id 和Artifact Id ,以下...

2018-08-20 21:10:28 293

转载 SpringMVC注解@RequestMapping之produces属性导致的406错误

 废话不多说,各位,直接看图说话,敢吗?这个问题网上解决的办法写的狠是粗糙,甚至说这次我干掉它完全是靠巧合,但是也不否认网上针对406错误给出的解决方式,可能是多种情况下出现的406吧?我这次的流程就是集成了MyBatis的分页插件,简单实现了一个分页功能,最后将数据返回给浏览器,就因为我的随手一粘贴,才引发了这场406,别忘了各位看图说话。       我首先说说我的惨痛经历吧,一直对s...

2018-08-20 19:51:42 587

转载 EL表达式取Map,List值的总结

 EL表达式取Map中的值:后台action 中:   Map map = new HashMap(); map.put(key1,value1); map.put(key2,value2); map.put(key3,value3); 前台jsp 中使用EL获取Map: 1 :  ${map[key1]}   ---- 直接取m...

2018-08-20 10:26:10 188

原创 查bug

重要的事说三遍:别急着百度,先仔细看错误日志!!!                             别急着百度,先仔细看错误日志!!!                             别急着百度,先仔细看错误日志!!!...

2018-08-20 09:46:42 199

原创 web.xml设置项目初始页面

设置<servlet-mapping>的请求地址,添加controller方法,跳转到指定界面。最简单是在web.xml里直接配置,然而我没弄出来

2018-08-20 07:56:28 4816 1

转载 java web工程web.xml配置详解

Web.xml详解:1.web.xml加载过程(步骤)首先简单讲一下,web.xml的加载过程。当启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。1. 启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点:  <listener></...

2018-08-20 07:18:57 169

转载 Spring配置文件beans.xml头部配置解释

比如一个标准的beans.xml文件如下所示:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi...

2018-08-16 19:58:14 256

转载 [springBoot系列]--springBoot注解大全

一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Ja...

2018-08-14 17:29:59 65

转载 调用微信和支付宝第三方接口方法总结

最近项目上用到了调用微信和支付宝的第三方支付接口,因为以前没用过,所以这次用到了之后总结一下分享给大家,这里介绍两种支付方式,即app支付和扫码支付方式。一、app支付(这里只介绍java端调用支付,安卓或ios端自己参考相关的调用文档)首先可以看一看项目支付流程(图解)1.      在页面上选择支付方式(微信或支付宝)2.      由相应的客户端调用相应的支付方式进入相应的支...

2018-08-13 21:16:47 2507

转载 J2EE和J2se的区别

不管是J2ee还是J2se,都是Java为不同用户提供的不同服务,也就是通过提供不同类型的类库满足不同用户的需求。一、概述         j2se、j2ee和J2me是Java2平台的三个版本。其中:         J2se(Java  2  standard edition),是Java2的标准版,主要用于开发桌面的应用程序。J2se包含了构成Java语言核心的类:数据库连接...

2018-08-13 20:31:30 1018

转载 GitHub的Fork 是什么意思

现在有这样一种情形:有一个叫做Joe的程序猿写了一个游戏程序,而你可能要去改进它。并且Joe将他的代码放在了GitHub仓库上。下面是你要做的事情fork并且更新GitHub仓库的图表演示 Fork他的仓库:这是GitHub操作,这个操作会复制Joe的仓库(包括文件,提交历史,issues,和其余一些东西)。复制后的仓库在你自己的GitHub帐号下。目前,你本地计算机对这个仓...

2018-08-12 13:47:23 2089 1

转载 Eclipse项目中web app libraries和 Referenced Libraries区别

Referenced  Libraries是编译环境下使用的JAR包,所谓编译环境下使用的JAR包, 就是说你在Eclipse中进行源文件的编写的时候,所需要引用到的类都从Referenced  Libraries这个集合中的JAR包中拿;/web-inf/lib中的JAR包是运行时环境下使用的JAR包,所谓运行时环境下使用的JAR包,就是说你在运行你的项目的时候所需要使用的JAR包的集合;...

2018-08-12 10:14:14 565

转载 web前端ifream详解

iframe基本内涵通常我们使用iframe直接直接在页面嵌套iframe标签指定src就可以了。<iframe src="demo_iframe_sandbox.htm"></iframe>但是,有追求的我们,并不是想要这么low的iframe. 我们来看看在iframe中还可以设置些什么属性iframe常用属性:1.frameborder:是否...

2018-08-11 17:05:09 1099

转载 HTML中href、src区别

href是Hypertext Reference的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。例如: <link href="reset.css" rel=”stylesheet“/>      浏览器会识别该文档为css文档,并行下载该文档,并且不会停止对当前文档的处理。这也是建议使用link,而不采用@import加载css的原因。...

2018-08-11 16:53:03 105

转载 引入bootstrap的方法

如果你是一名web前端开发工程师或者网页设计师,那么肯定对Bootstrap这个框架早有耳闻,甚至一些web后端工程师也会常常借助Bootstrap的力量来构筑自己心目中理想的web应用。而在去年年底推出的Bootstrap3更是追随了响应式布局、扁平化设计的web开发与设计潮流,让我们感受到了它所带来的无穷魅力。我们会通过接下来一系列的Bootstrap教程,让Bootstrap初学者们一步...

2018-08-11 16:43:15 989

原创 context:component-scan用法

      在xml配置了这个标签后,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有 @Component @Controller @Service等这些注解的类,则把这些类注册为bean 注意:如果配置了<content:component-scan>那么 <content:annotation-config/>标签就可以不...

2018-08-09 16:07:02 265

转载 23种设计模式总结

1.单例模式(Singleton Pattern)定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用代码:(是线程安全的)public class Singleton { priv...

2018-08-06 22:27:15 105

转载 tomcat调优的几个方面

和早期版本相比最新的Tomcat提供更好的性能和稳定性。所以一直使用最新的Tomcat版本。现在本文使用下面几步来提高Tomcat服务器的性能。增加JVM堆内存大小 修复JRE内存泄漏 线程池设置 压缩 数据库性能调优 Tomcat本地库 其它选项   第1步 – 提高JVM栈内存Increase JVM heap memory 你使用过tomcat的话,简单的说...

2018-08-06 14:34:19 210

转载 JVM调优浅谈

1.数据类型    java虚拟机中,数据类型可以分为两类:基本类型和引用类型。    基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。    “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。    基本类型包括:byte、short、int、long、char、float、double、boolean...

2018-08-06 14:33:46 115

转载 Spring中线程池的应用

多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了。spring封装了Java的多线程的实现,你只需要关注于并发事物的流程以及一些并发负载量等特性,具体来说如何使用spring来处理并发事务: 1.了解 TaskExecutor接口Spring的TaskExecutor接口等同于java.util.concurrent.Executor接口。...

2018-08-06 10:58:48 803

空空如也

空空如也

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

TA关注的人

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