- 博客(98)
- 收藏
- 关注
原创 Spring Security认证流程源码跟踪解读
Spring security自身实现了很多的Filer,以完成认证授权功能。step 1 : UsernamePasswordAuthenticationFilter该类继承自AbstractAuthenticationProcessingFilterstep 2 在ProviderManager中,遍历各种providerstep 3 privider调用UserDetailServicestep 4 自定义或secutity提供了实现,用来查询用户信...
2021-08-14 19:42:42
231
原创 mysql慢查询
查看慢查询开启状态:在默认情况下,mysql不会记录慢查询日志。mysql> show variables like 'slow_query%'; 查看mysql慢查询时间阈值:(超过该阈值的操作,将被mysql记录)mysql> show variables like 'long_query_time';+-----------------+----------...
2019-01-01 13:24:08
353
原创 RocketMQ事务消息机制
应用场景:支付宝转账1万元给余额宝,并且这支付宝和余额宝属于独立的系统,数据库也在不同的物理节点上,这时传统的事务时效,如何保证分布式的数据库的一致性呢?可用中间件RocketMQ处理。下面分析RocketMQ的事务消息的处理机制在RocketMQ里事务消息处理分为三个个阶段第一阶段是把消息传递给MQ,但是消息对消费端不可见,实际上数据已经发送到了broker上,会拿到消息的地址。(发送...
2018-07-30 15:38:01
1449
原创 cookie跨域问题
最近在部署预发布环境,遇到不少小坑。先来说下整个项目的服务架构,有web module和provider module,web依赖provider服务,provider依赖其他服务。这里比较关键的就是注册中心了,之前项目组没有预发布环境,我在本地是通过“|”的方式配置多个注册中心,一个是我本机zk,另一个是测试环境的zk。这种配置方式感觉比较混乱,一直想改进,正好赶上项目组搞预发布环境,给提供了统...
2018-05-03 23:17:39
411
原创 谈Spring的事务管理
开篇前 Spring发展至今已到v5,本篇旨在探究Spring对于事务管理的方式的发展变化,算是对许久以来使用的总结,同时也希望和想深入Spring事务管理的小伙伴们做一个分享。 开篇 Spring作为一个“非侵入式”的容器,在事务管理方面也一直朝着这方面努力。本篇将从Spring声明性事务的实施,Spring是怎么支持事务的,等方面说开。 Spring声明性事务的实施 Spr
2017-12-28 23:08:19
353
原创 ThreadLocal在Spring中的应用
public T get() { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) { ThreadLocalMap.Entry e = map.getEntry(this); if (
2017-12-16 18:04:47
873
原创 Spring的事物管理之数据并发引发的问题
数据库中相同的数据可能被多个事物同时访问,如果没有采取必要的措施,可能导致各种并发问题:NO1,脏读A事务读取了B事务尚未提交的更改数据,并在这个数据的基础上进行操作。如果B事务回滚,A事务读取的数据以及其上的操作是不被承认的。NO2,不可重复读A事务在执行过程中,读取了B事务已经提交的数据。具体来说,就是在A事务在执行过程中的一个时间点读取了一个和B事务共同访问的数据,在后一个时
2017-12-03 13:11:36
1342
原创 React渲染组件
mydiv var HelloMes=React.createClass({ render:function() { return 你好,高毅,加油; } }); ReactDOM.render( , docume
2017-11-21 20:21:23
616
原创 React渲染HTML
mydiv //样式 var myStyle={ color:'red' }; //数组 var arr=[ 数据结构, 数据结构 ]; ReactDOM.render(
2017-11-21 20:17:27
1340
原创 NodeJs配置国内源
全局设置淘宝的镜像源,在下面的文件中nodeJs安装目录\node_modules\npm\npmrc 文件 中,增加 registry=https://registry.npm.taobao.org
2017-11-04 22:07:08
2118
原创 SOAP协议
soap协议的定义 soap即简单对象访问协议,通俗地说,它是使用http协议来发送XML格式的数据。soap=http + xml。由于它基于http协议,所以它是能跨防火墙的。
2017-10-08 15:58:57
1595
原创 XML文档中的字符引用和实体引用
在XML中为了显示为ASCII码字符集中的字符,提供了两种方法:字符引用和实体引用。1、字符引用 以”&#“开始,以”;“结束的引用称为字符引用。中间的数字是所需字符的Unicode编码,比如©,代表版权符号©。2、实体引用 实体引用是一种为字符引用提供了更易于记忆的一种引用方式。XML中有五个预定义的实体引用,它们通常作为标记分隔符的转义字符。它们分
2017-10-06 20:54:02
2739
原创 SpringBoot整合CXF开发基于soap协议的服务
SpringBoot整合CXF开发基于soap协议的服务,分为服务端和客户端开发一、服务端开发1、新建SpringBoot工程,略2、实体类package com.example.demo.pojo;import java.io.Serializable;public class User implements Serializable { private st
2017-09-27 11:16:27
6567
原创 Spring整合CXF开发基于rest的服务
使用Spring整合CXF,开发rest的服务一、服务端开发1、创建Dynamic Web Project,具体略2、创建pojo类package com.xxx.cxf.pojo;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "student")public clas
2017-09-26 15:11:09
476
原创 Spring整合CXF发布基于SOAP协议的服务
使用Spring整合CXF,开发基于soap协议的服务:分为服务端和客户端。一、服务端开发1、新建Dynamic Web Project,具体略~2、创建服务接口package com.xxx.cxf.server;import javax.jws.WebService;import javax.xml.ws.BindingType;import javax.xml.ws.
2017-09-25 23:35:02
586
原创 Oracle过滤和排序2
SQL> select * 2 from v$nls_parameters;PARAMETER ----------------------------------------------------------------
2017-08-31 22:38:51
265
原创 Oracle中的过滤和排序
SQL> /*SQL> where条件中的字符和日期要包含在单引号中SQL> 字符大小写敏感,日期格式敏感SQL> *、SQL> */SQL> --查询姓名为KING的员工信息SQL> select * 2 from emp 3 where ename='KING'; EMPNO ENAME JOB M
2017-08-31 22:37:47
315
原创 Oracle基本查询2
SQL> host clsSQL> --查询员工信息:员工号 姓名 月薪 年薪SQL> select empno,ename,sal,sal*12 2 from emp; EMPNO ENAME SAL SAL*12 ---------- ----
2017-08-31 22:35:38
257
原创 Oracle基本查询
SQL> --清屏SQL> host clsSQL> show userUSER 为 "SCOTT"SQL> --当前用户下的表SQL> select * from tab;TNAME TABTYPE CLUSTERID -----------
2017-08-31 22:26:18
230
原创 Oracle数据库和实例
Oracle服务器有两大部分组成:Oracle数据库和Oracle实例。Oracle数据库:位于硬盘上实际存放数据的文件,这些文件组织在一起,成为一个逻辑的整体,即为Oracle数据库。因此,在Oracle看来,“数据库”是指硬盘上文件的逻辑集合,必须与内存里的实例合作,才能对外提供数据管理服务。Oracle实例:位于内存中的数据结构。由一个共享的内存池和多个后台进程组成,共享
2017-08-30 23:19:07
351
原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
我的环境如下:MyEclipse2014tomcat5.5部署应用后,一直报错。2017.07.18 15:28:40 ERROR [/YssTaQs](3746):? Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava
2017-07-19 09:12:20
208
原创 NameNode决定副本的存放的机制
NameNode决定副本的存放的机制:第一个block副本考虑距离近客户端的;第二个block副本考虑距离远的(和第一个副本在不同的机架上);第三个block副本在第一个机架的不同机器上;
2017-07-02 17:41:43
425
原创 DataNode寻找NameNode
DataNode启动时是怎样寻找它所属的NameNode的呢?原来在它的块数据存储在它所在主机的本地文件系统中,比如我的是在如下的目录中在current目录下有BP-987952527-192.168.220.129-1498325297029,这个文件夹的名字是NameNode赋予它的,也可以说是NameNode给它打的一个标签,以表明该DataNode属于某个NameNode。
2017-07-02 16:44:07
506
原创 hadoop自动化启动脚本
start-dfs.shstart-yarn.sh/etc/hadoop下的slaves文件记录了要启动的DataNode
2017-06-25 00:54:38
355
原创 自定义同步组件(锁)
import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.AbstractQueuedSynchronizer;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;/** * * 作为锁
2017-06-20 14:45:10
306
原创 ThreadLocal的使用
public class TestThreadLocal { private static ThreadLocal tl = new ThreadLocal(){ protected Integer initialValue() { return 0; }; }; public int getNext() { tl.set(tl.get() + 1);
2017-06-14 11:04:39
319
原创 Scala方法和函数
//方法的定义 def m1(x: Int, y: Int): Int = { //方法体 x * y } //函数的定义 val f1 = (x: Int, y: Int) => { x + y }函数可以作为参数,传入方法
2017-06-04 21:20:08
402
原创 Wait/Notify
import java.util.concurrent.TimeUnit;public class WaitNotify { static Object lock = new Object(); static boolean wasSignalled = false;//为了避免信号丢失 public static void main(String[] args) throws E
2017-06-03 14:41:22
257
原创 安全地终止线程
import java.util.concurrent.TimeUnit;public class Shutdown { public static void main(String[] args) throws Exception{ Runner runner1 = new Runner(); Thread thread1 = new Thread(runner1, "runn
2017-05-29 15:09:54
442
1
原创 线程中断
import java.util.concurrent.TimeUnit;public class Interrupted { public static void main(String[] args) throws Exception{ Thread sleepThread = new Thread(new SleepRunner(), "SleepThread"); sle
2017-05-29 11:35:53
411
原创 Java线程的状态
之前也看过Java多线程相关的资料和代码,但没有深入的研究过。最近读了Flume的源码,里面使用了很多多线程的东西,仔细揣摩后受益匪浅。于是又拿起前段时间买的方老师写的《java并发编程的艺术》一书,以下是个人在研读此书后,总结而成~~
2017-05-21 16:17:45
310
原创 无法检测到本地java应用程序
使用jvisualVM工具时,提示“无法检测到本地java应用程序”,同时,用jps命令也无任何输出,原因是hsperfdata_用户 文件夹的权限不足造成的。修改权限即可,搞定~
2017-05-21 16:08:29
1560
原创 Hadoop实战——MapReduce程序的运行模式
MapReduce程序的运行模式,有两种:一种是本地运行;另一种是yarn集群运行。本地运行模式:MapReduce程序是被提交给LocalJobRunner运行,通过设置参数mapreduce.framework.name=local处理的数据及输出结果可以在本地文件系统,也可以在HDFS上;本地模式利于调试;yarn集群运行模式:MapReduce程序被提交到yarn集
2017-05-07 14:52:10
492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人