- 博客(53)
- 资源 (31)
- 收藏
- 关注
转载 Spring单例模式及线程安全
Spring单例模式及线程安全 Spring框架中的Bean,或者说组件,获取实例的时候都是默认单例模式,这是在多线程开发的时候需要尤其注意的地方。 单例模式的意思是只有一个实例,例如在Spring容器中某一个类只有一个实例,而且自行实例化后并项整个系统提供这个实例,这个类称为单例类。 当多个用户同时请求一个服务时,容器会给每一个请求分配一个线程,这时多个线程会并发执行该请求对应的业务逻辑(...
2018-06-28 10:11:37 336
转载 SpringData的JpaRepository
用SpringData的JpaRepository连接MySQL的一个超简单的实践20 需求分析:搭建SpringData连接MySql的环境,并成功运行技术难点分析如何配置数据源的连接如何配置实体类到表的映射bean和repostory如何配置需求实现导入依赖最开始我们需要导入相关的依赖:<dependency>...
2018-06-25 11:35:17 198
转载 Camel使用场景
Camel使用场景 Apache Camel是一个基于Enterprise Integration Pattern(企业整合模式,简称EIP)的开源框架。EIP定义了一些不同应用系统之间的消息传输模型,包括常见的Point-to-Point,Pub/Sub模型。 Apache Camel主要提供了以下功能...
2018-06-24 22:32:49 2884
转载 Apache Camel - Transforming Data
Apache Camel - Transforming Data集成工具是属于构造企业服务总线 ESB 的基础,势必会处理不同组件不同格式的消息,那么数据转换也就是继承工具包括 Camel 的关键特性。数据转换(Data Transformation)可以分为两种类型:数据格式转换 Data format transformation - 消息体的数据格式从一种转换成另外一种,例如CSV格式转换成...
2018-06-24 20:21:23 1170
转载 Camel的数据转换
Camel的数据转换 在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统:Camel提供的Message translator可以分为:■ Using a Processor■ Using beans■ Using <transform>1,利...
2018-06-24 19:01:51 1854
转载 Apache Camel框架入门示例
Apache Camel框架入门示例Apache Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和处理的引擎,提供企业集成模式的Java对象的实现,通过应用程序接口 或称为陈述式的Java领域特定语言(DSL)来配置路由和处理的规则。其核心的思想就是从一个from源头得到数据,通过processor处理,再发到一个to目的的.这个from和to可以是我们在项目集成中经常碰到的...
2018-06-24 16:29:21 822
转载 Apache Camel简介与入门
Apache Camel简介与入门Apache Camel十一个Java库和引擎,有多种不同的整合模式,然而他并不是BPMN或者ESB,虽然可以在此引擎下实现他们。Apache Camel是一个编程人员调节、整合问题的工具。Messageorg.apache.camel.Message是Camel中一个基本的包含数据和路由的实体,Messages包含了唯一的识别(Unique Identifier...
2018-06-24 15:51:16 1105 1
转载 Groovy入门教程
Groovy入门教程一、groovy是什么简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。 二、开发环境1、 jdk 1.5以上2、 ec...
2018-06-24 12:48:10 587
转载 Json序列化和反序列化
Json序列化和反序列化一JSON简介二对JSON数据进行序列化和反序列化三JSON序列化和反序列化日期时间的处理四JSON序列化和反序列化集合字典数组的处理 JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式。在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处...
2018-06-23 13:31:58 611
转载 @JsonSerialize
在需要序列化为json输出的类上增加@JsonSerialize.java对象和json的相互转换--(1) 使用@JsonSerialize对javabean进行json格式化2017年10月24日 08:48:06阅读数:442 以json格式输出数据是常用的方式,这次记录下项目中使用的json格式...
2018-06-23 13:31:18 11586
转载 java-ToStringBuilder介绍
java-ToStringBuilder介绍1、项目中一般都需要打印日志,所有实体的toString()方法都是用简单的"+",因为每"+" 一个就会 new 一个 String 对象,这样如果系统内存小的话会暴内存。使用ToStringBuilder就可以避免暴内存这种问题。ToStringBuilder的reflectionToString方法: logger.info("请求数据:"+To...
2018-06-22 13:50:10 270
转载 excludeFilters:
@ComponentScan是告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。基本的basePackages参数是用于扫描带注释组件的基本包。。那么excludeFilters呢?其他参数呢?反正百度前三页列表没有答案(没有黑百度的意思)。然后找文档,百度翻译了一下(百度翻译还挺好用的。)basePackageClasses:对basepac...
2018-06-22 13:39:53 5140
转载 apache camel
整合Groovy基本上有三种途径:GroovyShell(以及Eval)、GroovyClassLoader和GroovyScriptEngine。这些在官网的Embedding Groovy文档上有所描述.Camel使用的路由符号可以用下面的简单伪代码来描述:123from(Source) .transform(Transformer) .to(Destination)的Source,T...
2018-06-22 13:37:15 180
转载 CentOS下VMware用桥接模式,静态ip上外网
CentOS下VMware用桥接模式,静态ip上外网https://www.cnblogs.com/jasmine-Jobs/p/5928218.htmlhttps://blog.csdn.net/zhangatle/article/details/77417310https://blog.csdn.net/u010522433/article/details/52814567 15年的时候,写...
2018-06-17 13:55:45 210
转载 VMware中网络设置之Bridged
VMware中网络设置之Bridgedhttp://www.cnblogs.com/jasmine-Jobs/p/4543097.html1.设置linux虚拟机Bridged模式。2.查找网关地址:点击虚拟机工具栏编辑---Virtual Network Editor,选中VMnet0,然后在Bridged to 下拉框中选择可以本地主机上网的实际网卡。如下图所示。第三步:根据本地主机IP设置l...
2018-06-17 13:44:30 272
转载 用4K屏幕的笔记本跑虚拟机vmware如何放大字体?
用4K屏幕的笔记本跑虚拟机vmware如何放大字体?用4K屏幕的笔记本跑虚拟机vmware12下的cadence,字非常小 尝试了以下两个方法: 1. vmware里面虚拟机自身的设置里,把分辨率从auto…显示全部关注者21被浏览6,851关注问题写回答添加评论分享邀请回答5 个回答默认排序yanchenJobs信息安全9 人赞同了该回答刚解决这个问题,在vmware的编辑(Edit)...
2018-06-17 10:48:21 17130
转载 Docker run 命令
Docker run 命令Docker 命令大全docker run :创建一个新的容器并运行一个命令语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;-d: 后台运行容器,并返回容器ID;-i: 以交互模式运行容器,通常与 -t 同时使...
2018-06-13 12:34:30 861
转载 docker
运行一个web应用前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用 docker 构建一个 web 应用程序。我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。w3cschool@w3cschool:~# docker run -d -P training/webapp python app.py参数说明:-d:让容器在后台运行。-P:将容器...
2018-06-13 12:29:40 298
翻译 区块链
可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。需要说明的是,我并非这方面的专家。虽然很早就关注,但是仔细地了解区块链,还是从今年初开始。文中的错误和不准确的地方,欢迎大家指正。一、区...
2018-06-13 11:35:33 822
转载 SSH原理与运用(二)
SSH原理与运用(二):远程操作与端口转发作者: 阮一峰日期: 2011年12月23日接着前一次的文章,继续介绍SSH的用法。=======================================SSH原理与运用(二):远程操作与端口转发作者:阮一峰(Image credit: Tony Narlock)七、远程操作SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作。上一节的操...
2018-06-13 11:30:56 190
转载 SSH原理与运用
SSH原理与运用(一):远程登录分享按钮作者: 阮一峰日期: 2011年12月21日SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。虽然本文内容只涉...
2018-06-13 11:24:22 137
转载 数字签名是什么?
http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html数字签名是什么?分享按钮作者: 阮一峰日期: 2011年8月 9日今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直...
2018-06-13 11:19:10 246
转载 计算机硬件有两种储存数据的方式
1.计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。举例来说,数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11。大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法。小端字节序:低位字节在前,高位字节在后,即以0x1122形式储存。同理,0x1234567的大端字节序和小端字节序的写法如下图。2.我一直...
2018-06-13 11:08:15 1753
转载 汇编语言
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。汇编语言不容易学习,就连简明扼要的介绍都...
2018-06-13 11:05:00 4054 1
转载 拜占庭将军问题深入探讨
拜占庭将军问题深入探讨 了解过比特币和区块链的人,多少都听说过拜占庭将军问题,或听说过比特币(或区块链)的一个重要成就正是解决了拜占庭将军问题。但真正明白这个问题的人并不多,甚至知道这个问题实质的人都很罕见。本文是一篇技术科普,将重点提供了拜占庭将军问题本身对本质及经典算法的解析,并探讨与之相关的一些问题...
2018-06-12 17:49:17 284
转载 linux系统设置环境变量
linux系统设置环境变量Ubuntu Linux 系统环境变量配置文件主要有以下机个地方:1. /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2. /etc /environment : 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3. ~/....
2018-06-11 16:30:07 342
转载 C++图
C++ 虽然内容比较多,但是细分下来,可有几大部分组成,每一部分侧重点不同,我在学习过程中按这几大块来理解,发现很有效率,故总结如下。一、基本语言C/C++ 声明与定义C++类型转换C 指针精要二、面向过程的编程函数返回值问题函数内联成员函数的重载、覆盖与隐藏三、STL四、基于对象的编程详解C++ friend关键字详解 C++ virtual 析构函数C++拷贝构造函数详解c/c++中stati...
2018-06-11 16:26:02 460
转载 C++类型转换
C++类型转换C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。一. const_cast常量指针被转化成非常量指针,并且仍然指向原来的对象。常量引用被转换成非常量引用,并且仍然指向原来的对象。去掉类型的 const 或 volatile 属性。[cpp] view pla...
2018-06-11 16:11:03 112
转载 C++拷贝构造函数详解
C++拷贝构造函数详解一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-sharp] view plain copy#include <iostre...
2018-06-11 15:17:32 112
转载 Docker中使用CentOS7镜像
Docker中使用CentOS7镜像 因后面会将操作系统从CentOS6.4升级到CentOS7,先试用下CentOS7。启动容器服务systemctl start docker.service下载CentOS7 镜像[root@wxtest1607 ~]# docker pull centos:7.2...
2018-06-10 17:07:41 753
转载 mangle和demangle
mangle和demangle转:https://www.cnblogs.com/robinex/p/7892795.html。 mangle和demangle C/C++语言在编译以后,函数的名字会被编译器修改,改成编译器内部的名字,这个名字会在链接的时候用到。 将C++源程序标识符(original C++ source identifier)转换成C++ ...
2018-06-07 10:20:59 1398
转载 FileZilla Server源码分析
FileZilla Server源码分析(1)之所以有本系列的分析,是因为两点:FileZilla 是目前非常火爆的开源ftp项目,整个项目采用C++代码编写,代码紧凑可读性高,值得学习(缺陷是注释太少)。网络上已有的对该源码的分析基于的版本是0.9.18,分析比较粗略,无论是框架还是细节。这里仅仅是我个人对FileZilla Server源码0.9.34版本的分析,能力有限,不足和错误之处还希望...
2018-06-07 09:41:01 1465
转载 typeid详解
typeid详解 在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和typeid...
2018-06-07 09:33:55 26145 4
转载 C++11中unique_ptr的使用
C++11中unique_ptr的使用阅读数:7537 在C++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,可以选择对对象进行初始化;delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。 动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极其困难的。有时会忘记释放内存,在这种情况下会产生内存泄露;有时在尚有指...
2018-06-06 23:08:17 2630
转载 c++ 智能指针用法详解
c++ 智能指针用法详解本文介绍c++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被c++11弃用。为什么要使用智能指针:我们知道c++的内存管理是让很多人头疼的事,当我们写一个new语句时,一般就会立即把delete语句直接也写了,但是我们不能避免程序还未执行到delete时就跳转了或者在函...
2018-06-06 22:39:13 378
转载 深入 C++ 的 unique_ptr
深入 C++ 的 unique_ptr从异常安全说起 使用 raw pointer 管理动态内存时,经常会遇到这样的问题:忘记delete内存,造成内存泄露。出现异常时,不会执行delete,造成内存泄露。 下面的代码解释了,当一个操作发生异常时,会导致delete不会被执行:123456789void func() { auto ptr = new Widget; // 执行一个...
2018-06-06 21:56:29 1178
转载 redis中服务器流程分析
redis中服务器流程分析https://segmentfault.com/a/1190000020014518?utm_source=tag-newesthttps://blog.csdn.net/u011003120/article/details/78277133https://blog.csdn.net/weixin_42255385/article/details/82119...
2018-06-05 20:54:27 656
转载 【linux】free命令中cached和buffers的区别
【linux】free命令中cached和buffers的区别一、命令12345[root@localhost ~]# free -m total used free shared buffers cachedMem: 7869 7651 218 1 1...
2018-06-05 19:32:16 493
转载 一.fileno()函数
一.fileno()函数功 能:把文件流指针转换成文件描述符相关函数:open, fopen表头文件:#include <stdio.h>定义函数:int fileno(FILE *stream)函数说明:fileno()用来取得参数stream指定的文件流所使用的文件描述词返回值 :返回和stream文件流对应的文件描述符。如果失败,返回-1。范例:#include <...
2018-06-05 18:14:40 22097
转载 fstat函数及struct stat结构
fstat函数及struct stat结构 一、fstat 函数功能:由文件描述符取得文件状态。相关函数:stat 、lstat 、chmod 、chown 、readlink 、utime。头文件: #include<sys/stat.h> #include<unistd.h>函数声明: int fstat (int filedes,struct *...
2018-06-05 17:39:22 227
中国银联银行卡联网联合技术规范V2.1-2014年6月发布版(境内卷及配套文档).rar
2020-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人