自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 分布式与解决方案

前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一...

2018-05-04 09:49:05 736

转载 Web服务器之Nginx详解(理论部分)

大纲一、前言二、Web服务器提供服务的方式三、多进程、多线程、异步模式的对比四、Web 服务请求过程五、Linux I/O 模型六、Linux I/O 模型具体说明七、Linux I/O模型的具体实现八、Apache 的工作模式九、支持高并发的Web服务器十、Nginx 详解一、前言注,在说Web服务器之前,先说说线程、进程、以及并发连接数。1.进程与线程       进程是具有一定独立功能的程序...

2018-03-28 11:04:18 375

转载 web服务器的工作原理

了解WEB服务器的工作原理和相关概念是后台开发人员的必修课,这篇文章来自 : Web服务器的工作原理很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Sessi...

2018-03-28 10:22:25 1080

转载 web服务器加载前端代码和后台代码原理

web服务器只负责使用classes,而不编译classes文件。然后在服务器启动时候就加载,servlet是先编译后部署,修改完以后,MyEclipse或eclipse工具进行编译,然后部署.class文件到servlet容器中。当web服务器启动之后,servlet容器就会加载.class文件,在启动之间,无论外界如何修改java文件,服务器加载的,class文件都不会发生改变,如果修改之后,...

2018-03-28 10:16:57 1184

转载 SpringBoot配置属性之MVC

SpringBoot配置属性之MVCSpringBoot配置属性之ServerSpringBoot配置属性之DataSourceSpringBoot配置属性之NOSQLSpringBoot配置属性之MQSpringBoot配置属性之SecuritySpringBoot配置属性之MigrationSpringBoot配置属性之其他SpringBoot前世今生SpringBoot集成mybatisSp...

2018-03-23 09:35:43 481

转载 SpringBoot之——RabbitMQ详解

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产...

2018-03-15 09:54:54 529

转载 Ecplise利用本地历史记录回档

http://blog.csdn.net/yongh701/article/details/48802541尽管没有SVN能服务器存储代码历史,Eclipse也是可以利用本地历史记录回档的,不然这它在初次启动要设置工作空间干嘛?即使已经养成了随手的Ctrl+S的习惯,但是改错代码不小心的Ctrl+S等欲哭无泪还是会发生,此时你可以利用Eclipse的本地历史记录回档。具体是右键你需要回档的Java...

2018-03-13 17:01:17 390

转载 Ecplise之——智能提示及快捷键

1、java智能提示(1). 打开Eclipse,选择打开" Window - Preferences"。(2). 在目录树上选择"Java-Editor-Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项。默认触发代码提示的就是"."这个符号。(3). 在"Auto Activation tri.

2018-03-12 18:10:24 482

转载 MyBatis源码解析(二)——动态代理实现函数调用

如果我们要使用MyBatis进行数据库操作的话,大致要做两件事情: 1. 定义DAO接口 在DAO接口中定义需要进行的数据库操作。 2. 创建映射文件 当有了DAO接口后,还需要为该接口创建映射文件。映射文件中定义了一系列SQL语句,这些SQL语句和DAO接口一一对应。MyBatis在初始化的时候会将映射文件与DAO接口一一对应,并根据映射文件的内容为每个函数创建相应的数据库操作能力。而我们作为M...

2018-03-12 17:30:52 278

转载 MyBatis源码解析(一)——MyBatis初始化过程解析

http://blog.csdn.net/u010425776/article/details/782078901. 准备工作为了看清楚MyBatis的整个初始化过程,先创建一个简单的Java项目,目录结构如下图所示: 1.1 Product 产品实体类public class Product { private long id; private String productNam...

2018-03-12 17:13:17 3628 2

转载 java之——汉字转换拼音大小写

pinyin4J 是一个可以将汉字转换成拼音的lib,非常实用,其maven地址为:http://mvnrepository.com/artifact/com.belerweb/pinyin4j/2.5.0pinyin4J 提供PinyinHelper这个静态类对外提供拼音转换的服务,主要有一下方法:[java] view plain copystatic public String[] toHa...

2018-03-12 17:00:39 746

转载 Java8之——Lambda表达式入门

简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,...

2018-03-12 16:46:14 156

转载 spring之——c3p0配置详解

<?xml version="1.0" encoding="UTF-8"?>    <beans xmlns="http://www.springframework.org/schema/beans"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:jee="http://www

2018-03-12 16:08:23 274

转载 Spring之——SpringMVC配置详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。  一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)  1. j...

2018-03-12 14:56:16 181

转载 Java的几种对象(PO,VO,DAO,BO,DTO,POJO)

 一、PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。   二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同D...

2018-03-12 14:28:12 174

转载 Java——类加载器探究

Java内置类加载器java内置了三层次结构的类加载器1:启动类加载器也叫引导类加载器 (Bootstrap)     加载JAVA_HOME/lib 下的类 比如rt.jar(加载系统jar包,对程序不可见的)2:扩展类加载器(ExtClassLoader)      加载JAVA_HOME/lib/ext 下的类3:应用程序类加载器(AppClassLoader)     加载应用程序CLAS...

2018-03-12 14:02:23 152

转载 Java之——对象与Map之间的转化

原文:http://blog.csdn.net/l1028386804/article/details/72639407/**   * 使用org.apache.commons.beanutils进行转换   */    class A {                public static Object mapToObject(Map<String, Object> map, ...

2018-03-12 11:50:03 951

转载 使用maven创建web工程并自动部署到Tomcat中

创建maven web项目 1 2. 勾选的目的是跳过选择archetype3. 项目以war包的形式4.5. 6. 7. 8. 9. 接下来是最最最重要的pom.xml 文件了。(导出tomcat插件)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...

2018-03-09 16:12:25 2008 1

转载 Java8新特性——StreamAPI(一)

1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说是透明的,我们只需向流下达命令,...

2018-03-09 14:11:45 183

转载 HashMap负载因子

下面是HashMap的一个构造函数,两个参数initialCapacity,loadFactor这关系HashMap的迭代性能。 1 /** 2 * Constructs an empty <tt>HashMap</tt> with the specified initial 3 * capacity and load factor. 4 ...

2018-03-09 09:47:10 4293

转载 使用ecplise的svn插件创建项目的主干/分支/标签

转载地址:http://blog.csdn.net/defonds/article/details/419832731. 把你的 Eclipse 项目添加到 SVN 仓库里的一个 "trunk" 文件夹中从一个名为 "myproject" 的 Eclipse 项目开始;在 "Navigator" 窗口中,右击你的项目,选择 "Team" -> "Share Project...";选中 &quo

2018-03-08 18:08:29 303

转载 Redis之——配置详解

/********************************* GENERAL *********************************/  redis客户端创建文件夹命令#mkdir data// 是否作为守护进程运行  daemonize yes     // 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid  (window版本哄没有此文件,可...

2018-03-08 17:52:01 146

转载 深入理解java对象的创建过程,类的初始化与实例化

                    摘要:  在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文试图对JVM执行类初始化和实例化的过程做一个详细深入地介绍,以便从...

2018-03-08 15:46:29 198

转载 mybatis的selectKey作用

mybatis的selectKey用来给不支持自动生成主键的数据库用,如oracel,或者该表主键没有设置为主键增长策略SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。 使用mybatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。属性描述keyPropert...

2018-03-08 10:46:39 1407

转载 Mybatis中的trim标签 介绍

使用过trim标签都知道trim标签有四个属性(类似于replace替换功能)prefix,prefixOverrides,suffix,suffixOverrides12trim标签使用1、trim 有四个属性 2、prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容(注意:是没有prefixOverrides,suffixOverrides的情况下) 3、如果有pr...

2018-03-08 10:06:33 799

转载 excel数据生成sql insert语句

excel表格中有A、B、C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age 。在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下:1、增加一列(D列)2、在第一行的D列,就是D1中输入公式: =CONCATENATE("insert into users (name,sex,age) values ('",A

2018-02-06 11:46:43 5686

转载 oracel调整表中字段顺序

如果要修改字段顺序,一般情况可以使用以下步骤:--(1)备份目标表数据create table 临时表 as select * from 目标表;--(2)drop 目标表drop table 目标表;--(3)再重新按照要求的字段顺序建表;create table 临时表 (col1,................coln);--(4)之

2018-01-29 10:16:51 961

转载 ant使用指南

一、概述ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。 开发环境:System:WindowsJDK:1.6+IDE:eclipseant:1.9.1 Email:[email protected]:http://blog.csdn.n

2017-08-28 18:15:56 656

原创 eclipse工程中的.classpath文件

java 编译文件<?xml version="1.0" encoding="UTF-8"?><classpath><classpathentry kind="src" path="src/java"/> --指代源码所在的路径<classpathentry kind="con" path="org.e

2017-08-28 17:33:38 2740

转载 Oracle PGA详解

当用户进程连接到数据库并创建一个对应的会话时,Oracle服务进程会为这个用户专门设置一个PGA区,用来存储这个用户会话的相关内容。当这个用户会话终止时,系统会自动释放这个PGA区所占用的内存。这个PGA区对于数据库的性能有比较大的影响,特别是对于排序操作的性能。所以,在必要的时候合理管理PGA区,能够在很大程度上提高数据库的性能。  一、 PGA与SGA的区别。  PGA(程序缓

2017-08-24 14:31:22 529

转载 ORACLE物化视图入门

一  前言:       物化视图作为sql调优的高级技术,也是进行数据仓库调优的利器之一,总而言之这个技术还是比较炫的,也是比较少的能够在老板面前露一手的技术之一,很有必要了解一番; 二  概念:      视图是一个虚拟表(也可以认为是一条语句),基于它创建时指定的查询语句返回的结果集。每次访问它都会导致这个查询语句被执行一次。为了避免每次访问都执行这个查询,可

2017-08-21 14:30:26 582

转载 基于PLSQL数据手工导入方案

基于PLSQL数据手工导入方案1. 问题域       在我们日常工作中,经常遇到需要将数据导入数据库中。这些数据的格式通常不一样,且数据量不是很大,时不时就会有这样的需求。要将这些数据导入数据库中,我们通常有三种实现方式。1)       写插入脚本缺点是不灵活,容易出错,如果数据量较大需耗费较多的工作量;2)       在程序中新增一个导入数据功能缺点是不灵活,耗费较

2017-08-18 13:42:51 450

转载 游标的那些事

游标科普编辑本段回目录游标字面理解就是游动的光标。游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。用数据库语言来描述游标就是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意

2017-08-18 11:44:55 204

原创 oracle函数row_number() over ( )的简单使用

对于oracle的系统函数row_number() over (partition by para1 order by col1[col2...] [desc|asc]) 的简单用法首先选择一张合适的表,如果没有,在当前用户有权限的前提下建立一张表,并导入少量数据,示例使用的表名字是test,可以看到,id和部门的排列毫无规律

2017-08-17 23:33:35 346

原创 连接Oracle时报错ORA-12541: TNS: 无监听程序

在用PL/SQL Developer连接Oracle 11g时报错“ORA-12541: TNS: 无监听程序”,如下图所示。可以安装厦门的步骤进行解决。方法/步骤1      从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击

2017-08-17 21:02:39 292

原创 oracle监听程序当前无法识别连接符中请求的服务

在进行使用使用外界的工具来进行连接Oracle的数据库的情况下,那么在使用连接的过程中会提示的是为”oracle监听程序当前无法识别连接符中请求的服务”,导致连接数据oracle数据库无法成功,那么如何进行解决的这样的问题呢?当PLSQL Developer 连接数据库的情况"oracle监听程序当前无法识别连接符中请求的服务",就需要来更改配置,进行打

2017-08-17 20:59:00 1706

转载 oracel dblink的简单使用

oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作         首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中     创建database lin

2017-08-12 13:53:17 14183 1

原创 UE编辑器重要快捷键总结

最近一直编辑文件,效率很低,于是整理一个UE编辑快捷键说明

2017-08-09 23:14:19 2123

转载 session原理以及安全性

1.session的原理提到session,大家肯定会联想到登录,登录成功后记录登录状态,同时标记当前登录用户是谁。功能大体上就是这个样子,但是今天要讲的不是功能,而是实现。通过探讨session的实现方式来发掘一些可能你之前不知道的有趣的事情。为了记录session,在客户端和服务器端都要保存数据,客户端记录一个标记,服务器端不但存储了这个标记同时还存储了这个标记映射的数据。好吧,还是说

2017-08-08 11:05:16 240

原创 解析动态代理模式与跟自定义注解配合使用以及事务注解原理

动态代理:用来修改已经具有的对象的方法,控制方法是否执行,或在方法执行之前和执行之后做一些额外的操作Proxy.newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h);loader -- 类加载器interfaces -- 指定代理对象实现哪些接口,通常代理对象要和被代理对象实现相同的接

2017-08-07 23:17:45 865

空空如也

空空如也

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

TA关注的人

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