- 博客(152)
- 资源 (29)
- 收藏
- 关注
转载 OAuth 2.0 构建微服务身份认证(二):java实现过程
Spring Boot有了Spring Boot这样的神器,可以很简单的使用强大的Spring框架。你需要关心的事儿只是创建应用,不必再配置了,“Just run!”,这可是Josh Long每次演讲必说的,他的另一句必须说的就是“make jar not war”,这意味着,不用太关心是Tomcat还是Jetty或者Undertow了。专心解决逻辑问题,这当然是个好事儿,部署简单了很多。创建Sp...
2018-05-10 15:50:03 560
转载 OAuth 2.0 构建微服务身份认证(一):授权模式选择
从单体应用架构到分布式应用架构再到微服务架构,应用的安全访问在不断的经受考验。为了适应架构的变化、需求的变化,身份认证与鉴权方案也在不断的变革。面对数十个甚至上百个微服务之间的调用,如何保证高效安全的身份认证?面对外部的服务访问,该如何提供细粒度的鉴权方案?本文将会为大家阐述微服务架构下的安全认证与鉴权方案。单体应用 VS 微服务随着微服务架构的兴起,传统的单体应用场景下的身份认证和鉴权面临的挑战...
2018-05-10 11:07:01 523
转载 Eclipse安装反编译插件
一、安装1.help -- Eclipse Marketplace...2.输入 Decompiler 搜索并安装此插件3.勾选上所有的反编译插件4.接受条件5.点击ok继续安装6.yes 重启eclipse7.window -- Preferences 进入设置页面8.对反编译器( Decompiler )进行配置二、配置说明1.缺省类反编译器(Default Class Decompiler)...
2018-05-10 08:42:39 508
转载 编写springboot项目jar包工程启动、停止、重启脚本
关于springboot如果打包成jar项目,其运行方式无论是maven还是其他工具,其原理都同java -jar my.jar,调用jar包项目的主应用类启动。生产linux服务器下,可以编写统一脚本依次管理启动重启, 单一启动脚本: vi start.sh #!/bin/bash echo starting java -jar joke.jar > lo...
2018-04-20 06:20:30 1548
转载 Spring总结(五)--Spring中使用AOP三种方式
第一种实现的方式:通过Spring的API实现AOP。第一步:public interface UserService {public void add();public void update(int a);public void delete();public void search();}第二步:public class UserServiceImpl implements UserServ...
2018-04-09 23:21:06 299
转载 MySQL分布式集群搭建
1 准备集群搭建环境 使用6台虚拟机来搭建MYSQL集群,相应的实验环境与对应的MYSQL节点之间的对应关系如下图所示:节点名称节点IP节点内存节点硬盘大小节点CPUMYSQL节点角色Ubuntu-1192.168.1.26768M20G30%管理节点(MGM)Ubuntu-2192.168.1.27768M10G30%数据节点(NDB)Ubuntu-3192.168.1.28768M10G...
2018-04-09 22:43:06 424
转载 浅谈volatile关键字
Java的volatile关键字在JDK源码中经常出现,但是对它的认识只是停留在共享变量上,今天来谈谈volatile关键字。volatile,从字面上说是易变的、不稳定的,事实上,也确实如此,这个关键字的作用就是告诉编译器,只要是被此关键字修饰的变量都是易变的、不稳定的。那为什么是易变的呢?因为volatile所修饰的变量是直接存在于主内存中的,线程对变量的操作也是直接反映在主内存中,所以说其是...
2018-04-08 21:07:34 139
转载 HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从ConcurrentHashMap代...
2018-04-08 20:52:13 189
转载 Java多线程学习(详细)
目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递 本文主要讲了Java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别: 进程:每个...
2018-04-05 23:07:40 134
转载 百万级数据库优化方案
一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之...
2018-03-23 15:59:12 478
转载 Chrome扩展及应用开发 入门笔记(网络请求,脚本注入)
1. har规范http://weizhifeng.net/har-12-spec-chinese-edtion.htmlHAR(HTTP Archive),是一个用来储存HTTP请求/响应信息的通用文件格式,基于JSON。这个格式的出现可以使HTTP监测工具以一种通用的格式导出所收集的数据,这些数据可以被其他支持HAR的HTTP分析工具(包括Firebug,httpwatch,Fiddler
2018-01-19 14:40:02 643
转载 Chrome 扩展基础知识
360 的文档http://open.chrome.360.cn/extension_dev/overview.html官方文档https://developer.chrome.com/extensions/getstarted看了好多回答,基本上都是推荐的教程,然而 Google 的官方教程得翻墙才能看,360 的文档又太老,刚好最近兴趣来了想学习写 Chrome
2018-01-16 09:58:02 905
转载 用js获取网页DOM(例:input标签的ID)的chrome插件
[html] view plain copypre>p>在JavaScript中有多钟获取DOM元素的方法,常见的有getElementById、getElementsByName、getElementsByTagName、getElementsByClassName,分别是通过id、name、标签名和类名获取元素,注意只有第一个是Element,其他三个都是Ele
2018-01-15 18:16:02 2161
转载 Chrome浏览器插件开发-关于案例
前言关于案例下一章 版本更新提示案例一、前言 上章我们提到过开发一个插件所需要的步骤: Chrome浏览器插件开发-淘宝自动登录 并且还介绍了如何在页面上面注入脚本代码,并且成功的完成用户名和密码的自动输入功能。 本章将会以一些案例来介绍插件的一些新的开发技巧。案例将包括: 关于案例 涉及的技术点包括:
2018-01-15 17:21:06 577
转载 chrome插件编写之新版hello world
编写chrome插件之前,需要熟悉一下相应的chrome插件开发环境。从编写hello world开始,参考阅读官方的教程,是一个不错的选择。这里主要是基于chrome的官方教程,稍稍做了一些修改和扩充,总结成了如下的几个部分。 在chrome中编写插件和写网页应用基本一致,采用的是javascript+css+html的方式。所以对于用过chrome浏览器审阅过一些网页的源码,写过
2018-01-15 17:20:20 258
转载 Git后悔药之代码回退
1、撤销操作一来就是一张大图,如果不太了解git的人会有点蒙,下面简单解释一下(都是我个人的理解,如果不妥还请指正),git仓库的初始化以及clone这些在这里就不讲了,请自行百度。远程仓库:就是在github或者在gitlab上的代码。可以用git pull和git push来进行本地仓库和远程仓库的同步操作。版本库:每一次的commit都会生成一个记录,每个记录都有一个
2018-01-11 17:10:08 782
转载 axios基本用法
vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios,前一段时间用了一下,现在说一下它的基本用法。首先就是引入axios,如果你使用es6,只需要安装axios模块之后import axios from 'axios';//安装方法npm install axios//或bower install axios当然也可以用script
2018-01-09 10:15:20 1482
转载 java生成带logo的二维码
随着微信在市场上的占有率不对升高,二维码开始逐渐进入人们的视野,扫码支付,扫码关注,扫码打开连接...究竟二维码是个什么东西我就不在这里赘述了,关于这方面大家可以去上搜索引擎我在这里就简单介绍一下一个Java的生成二维码工具,是Google提供的,zxing上代码, 1 package com.xxxx.xx; 2 3 import java.awt
2017-12-27 15:03:56 321
转载 二维码的生成方式(java)
介绍三种二维码的生成方式: 第一种:使用google的zxing生成[java] view plain copypackage com.zxing; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExce
2017-12-27 15:01:05 286
转载 mybatis中mapUnderscoreToCamelCase的使用
mybatis-config.xml [html] view plaincopyxml version="1.0" encoding="UTF-8" ?> PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> co
2017-12-27 13:14:25 1170 1
转载 MyBatis Mapper.xml文件中 $和#的区别
网上有很多,总之,简略的写一下,作为备忘。例子中假设参数名为 paramName,类型为 VARCHAR 。1.优先使用#{paramName,jdbcType=VARCHAR} 写法,除了可以防止sql注入以外,它还能在参数里含有单引号的时候自动转义,而${paramName}由于是类似于拼接sql的写法,不具备此功能。2.注意,使用 #{paramName,jdbcTy
2017-12-27 12:42:16 232
转载 Mybatis学习--Mapper XML文件
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。 SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 给定命名空间的缓存配置
2017-12-27 12:41:01 172
转载 spring-ldap基本使用总结
目录1.spring-ldap的pom依赖2.ldapTemplate的生成--方式1自动注入2.1 spring-ldap声明2.2 ldapTemplate bean2.3 使用3.ldapTemplate的生成--方式2代码生成4.spring-ldap的使用 正文之前学习过spring-ldap的官方文档:2017.4.10 spring-l
2017-12-20 14:28:36 2111
转载 LDAP用户验证(Spring-LDAP)
LDAP-Lightweight Directory Access Protocol。LDAP服务器可以是任何一个开源或商用的LDAP目录服务器,而客户端都可以使用同样的协议、客户端连接软件包和查询命令与LDAP服务器进行交互。LDAP目录是树形结构,目录有条目组成。条目是具有区别名DN(Distinguished Name)的属性(Attribute)集合,条目相当于表,DN相当于关系数
2017-12-20 14:27:24 882
转载 Spring-ldap 操作LDAP
Spring-ldap 操作LDAP: Spring-ldap 地址: http://www.springsource.org/ldap/(进入)Spring 版本: spring-framework-2.5.6Spring-ldap 版本: spring-ldap-1.3.1所需Spring的jar包: spring.jar所需Spring-ldap的jar包: spr
2017-12-20 14:23:17 349
转载 Windows下OpenLDAP的安装及使用
一 、什么是LDAPLDAP:(轻量级目录访问协议,Lightweight Directory AccessProtocol) 它是基于 X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它成树状结构组织数据,就好象Lin
2017-12-19 10:30:53 8529 3
转载 JAVA,OpenLDAP使用心得
今天终于把添加,删除,修改节点名,属性,遍历节点都弄出来了,先把代码贴出来吧/** * * @author */import java.util.Hashtable;import javax.naming.directory.*;import java.util.*;import javax.naming.*;public class LdapTest
2017-12-19 10:27:09 419
转载 用Java操作LDAP案例
1 案例描述 公司平台使用LDAP来储存企业或用户的信息,在系统的运行过程中需要对LDAP存储的信息进行相关的访问和操作,那么在Java中是如何操作LDAP的呢? 2 案例分析 LDAP是一个得到关于人或者资源的集中、静态数据的快速方式,是一种存储模式和访问协议。 UnboundID LDAP SDK for Java是一个快速、综合易用的 LDAP 目录服务的 Java 客户
2017-12-15 14:05:39 1218
转载 AndroidStudio3.0 下载使用新功能介绍
下载地址https://developer.android.google.cn/studio/archive.html选择显示全部即可看到下载地址,这里给出来了。Windows (64-bit): android-studio-ide-171.4010489-windows.zip (702075896 bytes) https://dl.google.com/
2017-12-01 16:53:51 310
转载 spring学习:与jms的集成
简介 在前面的 一些文章里,我曾经对消息队列编程,以及消息队列通信方式做了一些总结。总的来说,那些示例是采用activemq服务器并且使用原生的代码来访问它们。在实际的代码实现中,采用原生api访问会显得非常的繁琐。因为我们要和里面一堆复杂的东西打交道,比如说Connection, ConnectionFactory, Session, Producer, Destination
2017-09-14 10:10:54 357
转载 Disconf入门指南(1)
Disconf简介参考: https://github.com/knightliao/disconf/wiki/TutorialSummary在一个分布式环境中,同类型的服务往往会部署很多实例。这些实例使用了一些配置,为了更好地维护这些配置就产生了配置管理服务。通过这个服务可以轻松地管理成千上百个服务实例的配置问题。王阿晶提出了基于zooKeeper的配置信息存
2017-09-14 10:09:36 363
转载 Spark算子使用示例
1. 算子分类从大方向来说,Spark 算子大致可以分为以下两类Transformation:操作是延迟计算的,也就是说从一个RDD 转换生成另一个 RDD 的转换操作不是马上执行,需要等到有 Action 操作的时候才会真正触发运算。Action:会触发 Spark 提交作业(Job),并将数据输出 Spark系统。从小方向来说,Spark 算子大致可以分为以下三类:
2017-08-29 15:18:39 388
转载 HttpClient学习整理
HttpClient简介HttpClient 功能介绍 1. 读取网页(HTTP/HTTPS)内容 2、使用POST方式提交数据(httpClient3) 3. 处理页面重定向 4. 模拟登录开心网 5. 提交XML格式参数 6. 访问启用认证的页面 7. 多线程模式下使用httpclienthttpClient完整封装 HttpClient简介HTTP 协议可能是现在 Internet 上使用得
2017-08-03 18:02:12 409
转载 springMVC返回json格式数据报错:No converter found for return value of type: class java.util.HashMap
博主刚在写上一篇文章: SpringMVC异步上传多文件 的时候返回json格式对象,一直报错:No converter found for return value of type: class java.util.HashMap at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConve
2017-07-24 14:33:54 1084
转载 Lombok(1.14.8)的简单示例
Lombok(1.14.8)的简单示例分享自: http://blog.csdn.net/huey2672/article/details/42240985 Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如h
2017-07-21 09:20:54 331
转载 Drools 学习笔记
1.Drools简单例子首先是搭建一个可供进行Drools开发的框架。Jboss官方推荐使用Drools Eclipse IDE进行开发,但是我发现其插件的安装相当繁琐,对其他的组件依赖严重,而且里面新手能用到的东东不多,下面就偷懒来搭建一个demo。此demo基于Maven3进行开发,没有用过Maven的同学还是希望先看看Maven的东西。当然,不用maven也是没有问题的,你需
2017-07-20 14:01:25 319
转载 Spark Streaming
Spark Streaming基于Spark处理流式数据的框架,在MapReduce中,由于其分布式特性——所有数据需要读写磁盘、启动job耗时较大,难以满足时效性要求。而Streaming能够在Spark上生根发芽的原因是因为其内存特性、低延时的执行引擎和高速的执行效率。Streaming的原理是将Stream数据分成小的时间间隔(比如几秒),即将其离散化(Discretized)并转换成一
2017-07-13 11:13:02 364
转载 reduceByKeyAndWindow实现基于滑动窗口的热点搜索词实时统计(Java版本)
package gh.spark.SparkStreaming;import java.util.List;import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.function.Function;im
2017-07-13 11:11:37 407
转载 大数据常见错误解决方案
1、用./bin/spark-shell启动spark时遇到异常:java.net.BindException: Can't assign requested address: Service 'sparkDriver' failed after 16 retries!解决方法:add export SPARK_LOCAL_IP="127.0.0.1" to spark-env.sh2、j
2017-07-11 17:21:46 3204
转载 Kafka 配置说明
配置文件在config/server.properties下面的一些配置可能是你需要进行修改的。broker.id整数,建议根据ip区分 log.dirskafka存放消息文件的路径,默认/tmp/kafka-logsportbroker用于接收produ
2017-07-11 14:49:35 403
BPS参考手册,开发,api等
2020-11-01
soapUI破解
2015-01-25
录制视频绿色工具
2014-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人