自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (19)
  • 收藏
  • 关注

原创 Spring获取当前类的代理对象

摘要:在项目中,涉及到同一个类中一个方法调用另外一个方法,并且两个方法的事务不相关,这里面涉及到一个事务切换的问题,一般的方法没问题,根据通过aop注解在方法上通过加注解标识,答案是:通过spring aop类里面的AopContext类获取当前类的代理对象,这样就能切换对应的事务管理器了,具体做法如下:(1).在applicationContext.xml文件中配置如下:[html...

2018-11-12 09:59:32 9569

原创 大数据学习之路

链接:https://www.cnblogs.com/zhangyinhua/tag/%E8%B5%B7%E8%88%AAHadoop/

2018-09-19 10:08:04 310

原创 MapReduce之mapper以及reducer的个数决定性因素

这个图大概可以描述mapreduce计算模型的执行过程,下面我们就围绕这个图聊几个问题,其中有工作中非常有用的问题:1. mapper的个数 结论:mapper的个数是由输入数据的大小决定的,一般不需要我们去设置,如果你想控制mapper的个数,那么需要先了解hadoop是怎么控制mapper的个数。 如图所示,每个Mapper Tasker对应一个split(切片),要处理的file...

2018-09-13 09:19:48 7096 3

原创 mysql索引优化

SQL如下:CREATE TABLE IF NOT EXISTS staffs( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(24) NOT NULL DEFAULT "" COMMENT'姓名', age INT NOT NULL DEFAULT 0 COMMENT'年龄', pos VARCHAR(20)...

2018-09-10 17:33:44 1915 3

原创 Hadoop简介

一.hadoop介绍HADOOP是apache旗下的一套开源软件平台 HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 HADOOP的核心组件有 HDFS(分布式文件系统) YARN(运算资源调度系统) MAPREDUCE(分布式运算编程框架) 广义上来说,HADOOP通常是指一个更广泛的概念——HADOOP生态圈二.hadoop...

2018-08-29 13:52:08 489

原创 Hadoop集群的安装与配置

一.准备Linux环境(虚拟机)  1.先将虚拟机的网络模式选为NAT  2.修改主机名  vi /etc/sysconfig/network       NETWORKING=yes HOSTNAME=hdp-node-01  3.修改IP    vim /etc/sysconfig/network-scripts/ifcfg-eth0    ...

2018-08-29 13:50:17 317

转载 HDFS知识点汇总

一.Hdfs简介hdfs是一个文件系统,用于存储文件,通过统一的命名空间——目录树来定位文件,并且是分布式的,由很多服务器联合起来实现其功能,集群中的服务器各自负责角色;角色:  HDFS的三个节点:Namenode,Datanode,Secondary Namenode Namenode:HDFS的守护进程,用来管理文件系统的命名空间,负责记录文件是如何分割成数据块,以...

2018-08-29 10:24:28 694

原创 Git的常用操作

 1.从远程克隆项目git clone "对应项目的访问url"2.查看当前文件的状态git status说明:【git的状态分为两种,track和untrack状态】3.新建分支git branch 分支名称4.查看当前远程库的所有分支git branch -a5.查看本地库的所有分支git branch 6.切换分支git che...

2018-08-20 17:36:48 212

转载 vue路由传参的三种基本方式

转载自:樱花落现有如下场景,点击父组件的li元素跳转到子组件中,并携带参数,便于子组件获取数据。父组件中:<li v-for="article in articles" @click="getDescribe(article.id)">methods:方案一: getDescribe(id) {// 直接调用$router.push 实现携带参...

2018-08-20 16:10:41 294

原创 Freemarker之网页静态化

前言:FreeMarker很早就已经了解并使用过了,不过离现在已经很久了,很多东西需要再捡起来比较麻烦,因此在这里做个记录。1、什么是FreeMarkerFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP...

2018-08-20 15:50:11 288

转载 SpringBoot后端解决跨域问题

服务端以SpringBoot框架为核心,除提供转发到首页外,只提供RESTful接口,通过Json格式消息进行交互;前端以Vue全家桶为核心,实现SPA单页面应用,以ajax方式与服务端进行通信;前后端分离开发,因此会建两个项目,通过npm run build 打包项目(复制进)项目进行整合关于跨域:在实际开发过程中,发现跨域问题并不是那么好解决的,因为Springboot安全控制框架...

2018-08-19 18:08:21 759

原创 Vue使用Axios实现http请求以及解决跨域问题

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。Axios的中文文档以及github地址如下:中文:https://www.kancloud.cn/yunye/axios/234845github:https://github.com/axios/axiosvue路由文档:https://router.vuejs.org/zh/一、安...

2018-08-18 20:46:27 45781 7

原创 Mysql中concat函数以及group_concat函数的用法

本文中使用的例子均在下面的数据库表tt2下执行: 一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, score) as info from tt2;...

2018-08-17 10:12:02 5712

原创 Docker简介以及常用命令

Docker简介  Docker是开源应用容器引擎,轻量级容器技术。 基于Go语言,并遵循Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux系统上,也可以实现虚拟化 容器完全使用沙箱技术,相互之间不会有任何接口 类似于虚拟机技术(vmware、vitural),但...

2018-08-16 16:25:58 244

转载 ThreadPoolTaskExecutor使用详解

当我们需要实现并发、异步等操作时,通常都会使用到ThreadPoolTaskExecutor,现对其使用稍作总结。配置ThreadPoolTaskExecutor通常通过XML方式配置,或者通过Executors的工厂方法进行配置。 XML方式配置代码如下:<bean id="taskExecutor" class="org.springframework.schedulin...

2018-08-10 14:34:22 753

原创 结合Spring实现数据库读写分离

**数据库配置为一个主库 多个从库 主库用于写操作 从库只读操作 读写分离实现即为配置两个数据源,一个用于读写 连接主库 假设为ds_wr,一个用于只读 连接从库 假设为ds_r。对数据库读操作时,操作ds_r数据源。 对数据源写操作时,操作ds_wr数据源。读写分离可以有两种实现方式第一种写两套mappper mapper写两套 一套用于读写 一套用于只读 ** ...

2018-08-10 12:54:49 438

转载 分布式锁的多种实现方式

出处: hollis目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景...

2018-07-11 11:23:25 220

转载 GC:垃圾收集器

这篇文件将给大家介绍GC都有哪几种算法,以及JVM都有那些垃圾回收器,它们的工作原理。概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回...

2018-07-07 14:44:25 306

转载 23种设计模式(5)-适配器模式

转载自: 阿木侠 Java知音 2017-09-09定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 角色:目标(Target)角色:这就是所期待得到的接口,也就是这类的接口是符合我们要求的。   源(Adapee)角色:我们要使用的接口,但是这个接口不符合我们的要求,也就是现在需要适配的接口。 适配器(Adaper)角色:适配...

2018-07-06 10:21:01 226

转载 23种设计模式(6)-装饰者模式

转载自: 阿木侠 Java知音 2017-09-14定义:    在不必改变原类文件和原类使用的继承的情况下,动态地扩展一个对象的功能。    它是通过创建一个包装对象,也就是用装饰来包裹真实的对象来实现。角色:    抽象构件角色(Project):给出一个接口,以规范准备接收附加责任的对象。    具体构件角色(Employe):定义一个将要接收附加责任的类。    装饰角色(Manager)...

2018-07-06 10:05:32 193

转载 java线程池的种类及原理

一、线程池的简介在进行并发编程的时候,使用Thread类或Runnable接口开启线程实现起来非常的方便,但是就会存在有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁的创建销毁线程大大的损耗了系统的资源,降低了系统的效率。那么有没有一种办法使得线程可以重用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中就提供了线程池技术,线程池...

2018-06-26 15:16:20 424

原创 编程题

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?分析:假设桃子的数量为total,则每次猴子拿走后桃子的数量为total=total-(total/5+1),当每只猴子拿桃...

2018-06-22 14:06:13 473 5

原创 数据库的范式

范式:所谓的数据库的范式指的是设计高效的方便扩充的数据库准则,但是实际之中也只是作为一个参考,实际工作之中对于数据库表的设计只有一个原则:“根据业务尽可能减少多表查询”。第一范式:数据库表之中的每一个字段都不可再分,简单理解就是使用标准数据类型,例如:以下的数据库表设计就不符合数据库第一设计范式。Drop TABLE member;CREATE TABLE member{ 编号 NUMBE...

2018-06-19 10:04:18 231

转载 23种设计模式(3)-原型模式

定义:通过复制现有的对象实例来创建新的对象实例实现:实现Cloneable接口:      Cloneable接口的作用是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常重写Object类中的clone方法:      java中,所有类的父类都是O...

2018-06-18 14:57:35 266

转载 23种设计模式(2)-工厂设计模式

定义:        工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。        工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)工厂方法模式(也叫多形性工厂)抽象工厂模式(也叫工具箱)简单工厂模式        ...

2018-06-16 18:20:13 176

转载 23种设计模式(1)-单例模式

定义:单例设计模式是一种常用的设计模式,在它的核心结构中只包含一个被称为单例的特殊类,通过单例设计模式可保证系统中一个类只有一个实例。即一个对象只有一个实例。特点:1.单例类只能有一个实例2.单例类必须自己创建自己的唯一实例3.单例类必须给系统的所有其它对象提供这一实例单例模式的要点:1.私有构造方法2.指向自己实例的私有静态方法3.以自己实例为返回值的静态的共有的方法单例模式根据实例化对象时机的...

2018-06-16 16:20:43 226

原创 数据结构与算法之二叉树的简单实现

1.二叉树节点类package cn.ljj.data;public class Node { //节点数据项 public long data; //左子节点 public Node leftChildren; //右子节点 public Node rightChildren; //构造方法 public Node(long data){ this.da...

2018-05-19 18:45:45 492 1

原创 简单实现ArrayList以及LinkedList

1.手工编写一个arrayListpublic Class MyArrayList{ //初始化容量 private int initCapacity = 8; private int oldCapacity = initCapacity; // 数组元素的个数 private int size=0; private Object[...

2018-05-18 19:53:08 320

原创 数据结构与算法之双端链表

1.定义Node节点类/* * 链结点,相当于是车厢 */ public class Node { //数据域 public long data; //指针域 public Node next; public Node(long value) { this.data = value; ...

2018-05-02 16:33:39 194

原创 数据结构与算法之单向链表

1.定义节点类Node/* * 链结点,相当于是车厢 */public class Node { //数据域 public long data; //指针域 public Node next; public Node(long value) { this.data = value; } /** * 显示方法 */ public void display()...

2018-05-02 16:23:27 263

原创 数据结构与算法之数组排序

1.冒泡排序算法public void bubbleSort(long[] array){ for(int i= 0;i<array.length-1;i++){ for(int j=array.length-1;j>i;j--){ if(array[j]<array[j-1]){ int te...

2018-05-02 16:08:51 410

原创 VMWare虚拟机克隆后网卡修复故障问题

1.查看当前所有网卡 问题:本来虚拟机默认会生成一个eth0的网卡,由于克隆后地址冲突导致克隆后的虚拟机eth0网卡失效,虚拟机会自动生成一个eth1的网卡2.复原eth0,使eth0网卡生效2.1.***直接修改/etc/sysconfig/network-scripts/ifcfg-eth0删除之后,将IPADDR改掉保存即可2.2***更改网卡配置规则 vi  /etc/udev/rules...

2018-04-20 18:10:59 1780

原创 Linux之ssh免密登陆配置

一、概要:ssh免密图解二、******配置主机之间的免密ssh登陆假如A 要登陆 B在A上操作:1.首先生成秘钥对ssh-keygen  (提示时,直接回车即可)2.再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中ssh-copy-id  B(B表示b主机的ip或者是在本地hosts文件中定义的域名)三、ssh登入主机命令1.传输文件到其他主机指定位置scp inst...

2018-04-20 17:29:51 293

原创 Linux常用系统命令操作

1.基本用户管理*****添加用户useradd  angela要修改密码才能登陆passwd angela  按提示输入密码即可**为用户配置sudo权限用root编辑vi  /etc/sudoers在文件的如下位置,为angela添加一行即可root  ALL=(ALL)    ALLangela  ALL=(ALL)    ALL然后,angela用户就可以用sudo来执行系统级别的指令比如...

2018-04-20 17:05:15 186

原创 Linux文件权限的操作

*****Linux文件权限的描述格式解读drwxr-xr-xd:标识节点类型(d:文件夹  -:文件   l:链接)r:可读          w:可写         x:可执行第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行第二组r-x:   表示这个文件的所属组对它的权限:可读、不可写、可执行第三组r-x:   表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不...

2018-04-20 16:45:26 293

原创 Linux文件常用操作命令

1.日常操作命令**查看当前所在的工作目录pwd**查看当前系统的时间date**查看有谁在线(哪些人登陆到了服务器)who  查看当前在线last   查看最近的登录历史记录2.文件系统操作**ls  /   查看根目录下的子节点(文件夹和文件)信息ls  -al   -a是隐藏文件  -l是以更详细的列表形式显示**切换目录cd  /home**创建文件夹mkdir  aaa    这是相对路...

2018-04-20 16:30:09 188

转载 spring事物配置,声明式事务管理和基于@Transactional注解的使用

转自:https://blog.csdn.net/bao19901210/article/details/41724355事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。        编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManage...

2018-04-12 17:21:21 164

转载 完美解决Spring声明式事务不回滚的问题

下面小编就为大家带来一篇完美解决Spring声明式事务不回滚的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧疑问,确实像往常一样在service上添加了注解 @Transactional,为什么查询数据库时还是发现有数据不一致的情况,想想肯定是事务没起作用,出现异常的时候数据没有回滚。于是就对相关代码进行了一番测试,结果发现一下踩进了两个坑,确实是事务未回滚导致...

2018-04-12 17:16:32 672

原创 Securcrt初次连接linux之网络配置

1. vi /etc/sysconfig/network-scripts/ifcfg-eth0输出一下/etc/sysconfig/network-scripts/目录下的文件,一般系统的第1个网卡配置文件被命名为ifcfg-eth0,如果有第2或3个物理网卡,依次顺延eth1,eth2 ......使用vim编程器打开ifcfg-eth0文件,编辑如下然后重启一下网络服务,置配网卡完成2. se...

2018-04-04 20:20:17 358

原创 Java面试题

1.Servlet执行流程    客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端...

2018-03-28 20:05:27 239

shiro整合cas的实例

shiro整合cas的实例,shiro整合cas的实例,shiro整合cas的实例。

2017-11-04

shiro整合spring项目实例

shiro整合spring项目实例,shiro整合spring项目实例,shiro整合spring项目实例

2017-11-04

solr实战练习

solr实战练习,solr实战练习,solr实战练习,solr实战练习

2017-10-21

redis集群环境搭建

淘淘商城-redis集群环境搭建,主从复制,负载均衡淘淘商城-redis集群环境搭建,主从复制,负载均衡

2017-10-20

Redis集群测试

Redis集群测试

2017-08-16

Dubbo视频教程--高可用架构篇

Dubbo视频教程--高可用架构篇

2017-08-16

dubbo-monitor-simple-2.5.3-assembly.tar.gz

dubbo-monitor-simple-2.5.3-assembly.tar.gz

2017-08-08

Dubbo视频教程--第08节:在Linux操作系统上手工部署Dubbo服务.rar

Dubbo视频教程--第08节:在Linux操作系统上手工部署Dubbo服务.rar

2017-08-08

redis-3.0.0.tar.gz

redis安装包

2017-08-08

dubbo-admin-2.5.3.war

dubbo管控台

2017-08-08

git安装包资源

git安装包

2017-07-24

myeclipse的git插件

egit插件

2017-07-24

MyEclipse SVN插件

myeclipse的svn插件

2017-07-24

mysql安装包

mysql安装包

2017-07-22

尚硅谷_SSM高级整合课件

尚硅谷_SSM高级整合课件

2017-07-22

尚硅谷springdata课堂ppt

尚硅谷springdata课堂ppt

2017-07-22

尚硅谷JPA课堂ppt

尚硅谷jpa课堂笔记

2017-07-22

李兴华java笔记

详细的java讲解笔记

2017-07-04

李兴华oracle笔记

oracle笔记

2017-05-21

空空如也

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

TA关注的人

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