- 博客(32)
- 收藏
- 关注
原创 JDK代理和cglib代理实现及区别
JDK代理和cglib代理实现及区别一、JDK动态代理1.委托类实现的公共接口类/** * @program: biz-parent * @description: 公共接口类 * @author: xc.deng * @create: 2021/03/02 09:46 */public interface MySubject { String send(String message);}2.委托实现类/** * @program: biz-parent * @des
2021-08-03 11:07:16
238
原创 springboot+shiro跨域解决方案
1.springboot跨域解决添加配置以下配置即可解决@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMa
2021-08-03 11:01:32
1379
原创 springboot+shiro实现自定义header登录认证
springboot+shiro实现自定义header登录认证基本配置config子包的ShiroConfig引入了Shiro并配置了shirFilter、realm和sessionManager;shiroFilter配置只允许少量url可以匿名访问,其他url都需要登录才能访问;realm设置的是shiro子包的AdminAuthorizingRealm类,该类作用是认证和授权的功能;...
2019-08-09 10:21:02
4035
原创 centos7安装Mysql多种方式-非常详细
方式一:使用docker 镜像安装1.在本机安装docker 环境2. 下载mysql镜像docker pull mysql:5.73.运行 mysql 镜像docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mys...
2019-07-31 11:48:24
1290
1
转载 Spring Boot忽略https证书:No subject alternative names present
Spring Boot忽略https证书:No subject alternative names present转载此处:https://blog.csdn.net/it_dx/article/details/78866711在启动时候调用:disableSslVerification();具体实现如下: /** * 忽略https证书 */ pri...
2019-04-09 10:02:02
2451
原创 sonar安装使用及项目分析
一、Centos7环境安装SonarQubeSonarQube简SonarQube简介Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种...
2019-03-27 11:15:08
2521
1
转载 hashcode()和equals()的作用、区别、联系
hashcode()和equals()的作用、区别、联系 文章转载此处:https://www.cnblogs.com/keyi/p/7119825.html 介绍一、 hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能...
2019-03-25 10:08:42
440
1
原创 Springboot+shiro+cas单点登录环境搭建
Springboot+shiro+cas单点登录环境搭建最近这段时间忙好久没有写博客了,现在给大家上点干货,废不多说了,1.首先在pom.xml中添加依赖 <dependency> <groupId>org.apache.shiro</groupId> <ar
2018-12-28 16:30:33
15407
27
转载 RPC服务和HTTP服务对比
RPC服务和HTTP服务对比很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传...
2018-10-31 10:27:26
282
1
转载 HA 模式下的 Hadoop+ZooKeeper+HBase 启动顺序
HA 模式下的 Hadoop+ZooKeeper+HBase 启动顺序 文章转载此处:https://blog.csdn.net/u011414200/article/details/50437356一 背景1 网络上的大部分教程的顺序2 主机规划3 正确的启动顺序二 首次启动格式化集群三 开启与关闭集群顺序1 Hadoop 生态系统集群的启动顺...
2018-10-09 10:35:09
839
原创 Hadoop+ZooKeeper+HBase 集群搭建
Hadoop+ZooKeeper+HBase 集群搭建一.前期环境准备1.版本选择ZooKeeper3.4.12下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gzHadoop2.8.3下载地址:http://mirrors.hust.edu...
2018-10-08 18:02:06
846
转载 Redis使用及应用场景
Redis应用场景1. MySql+Memcached架构的问题Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现。Memcached服务器使用基于Slab的内存管理方式,有利于减少内存碎片和频繁分配销毁内存所带来的开销。各个Slab按需动态分配一个...
2018-09-17 16:57:06
616
1
原创 Virtualbox扩容centos7虚拟机存储
Virtualbox扩容centos7虚拟机存储1.打开cmd命令行(win+r 输入cmd打开)将目录切换到virtual的安装目录 cd D:\Program Files\Oracle\VirtualBox执行VBoxManage modifyhd "D:\Users\Administrator\VirtualBox VMs\deng_centos3\deng_cen...
2018-08-29 10:39:23
1350
6
转载 Java常用的八种排序算法与代码实现
Java常用的八种排序算法与代码实现 排序问题一直是程序员工作与面试的重点,今天特意整理研究下与大家共勉!这里列出8种常见的经典排序,基本涵盖了所有的排序算法。1.直接插入排序      我们经常会到这样一类排序问题:把新的数据插入到已经排好的...
2018-07-27 17:50:32
150
原创 OpenDayLight源码编译项目集成笔记
1.集成项目编译安装git后,执行如下命令,下载distribution项目(氧版本(0.8.1-SNAPSHOT))git clone https://git.opendaylight.org/gerrit/p/integration/distribution.git进入distribution目录下执行git fetch --allgit reset --hard 9...
2018-07-09 10:49:28
832
转载 JVM结构、GC工作机制详解
JVM结构、GC工作机制详解 <div class="article-info-box"> <div class="article-bar-top d-flex"> <span clas
2018-06-13 18:08:23
167
原创 Docker Tomcat应用日志时间和容器时间不一致解决办法
Docker 宿主机、容器、Tomcat应用日志时间不一致解决办法说明:1.在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区。2.还有容器中运行的java应用打出的日志时间和通过date -R方式获取的容器标准时间有八个小时时间差。 也就是容器时间和系统时间一致,但是部署的应用和容器时间不一致。Tomcat中部署java应用为例...
2018-06-07 10:19:04
6023
1
原创 nginx 反向代理和负载均衡
nginx负载均衡配置,主要是upstream的使用在http段做如下配置,即可实现两个域名upstream nginx.cnmy.cc{ server 10.128.1.20:8080; #web1服务器访问地址 server 10.128.1.21:8080; #web2服务器访问地址 ip_hash; #nginx的session策略方式之一,同一i...
2018-05-18 14:33:38
138
原创 Nginx安装部署
Nginx安装部署教程1、下载Nginx及相关组件Linux系统是Centos 7 64位,我直接切换到root用户下安装进入用户目录下载程序下载相关组件wget http://nginx.org/download/nginx-1.10.2.tar.gzwget http://www.openssl.org/source/openssl-fips-2.0.10.tar....
2018-05-18 14:18:50
148
转载 畅谈数据中心网络运维自动化
畅谈数据中心网络运维自动化文章转载此处:http://smb.pconline.com.cn/1112/11125304_all.html1.CLI和SNMP 首先,让我们假想一个场景: 由于业务发生变更,需要为一个 POD 里面的几十台交换机修改 QoS 配置。作为网络运维人员,应该怎样处理这项工作呢? 如果需要变更的对象是整个数据中心几百台甚至几千台交...
2018-04-25 09:17:56
1335
转载 浅谈OpenDaylight的二次开发
文章转载此处:https://www.sdnlab.com/11587.html浅谈OpenDaylight的二次开发OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网络管理功能与二次开发接口。但是由于OpenDaylight架...
2018-04-24 12:06:25
4061
1
原创 CentOS 7 安装PostgreSQL
CentOS 7 安装PostgreSQL 9.5数据库第一步:添加RPMyum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm第二步:安装PostgreSQL 9.5yum install postgr...
2018-04-24 10:57:23
444
原创 安装VTN协调器操作步骤
安装VTN协调器操作步骤第一步:到官网下载VTN协调器安装包 :distribution.vtn-coordinator-6.5.2-bin.tar.bz2官网下载地址:https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/vtn/distribution.vtn-coordinato...
2018-04-24 10:29:20
1506
原创 Opendaylight入门,创建Hello工程
Opendaylight原型骨架构建创建Hello工程1.进入cmd执行maven命令:mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype-DarchetypeRepository=htt...
2018-04-13 17:03:10
1153
转载 从零开始学OpenDaylight(碳版本)之三:Hello示例
从零开始学OpenDaylight(碳版本)之三:Hello示例 文章转载此处:https://www.cnblogs.com/FrankZhou2017/p/7236035.html本文源自:https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:...
2018-04-13 16:45:57
964
转载 使用IntelliJ IDEA 配置Maven(入门)
使用IntelliJ IDEA 配置Maven(入门)转载:https://blog.csdn.net/qq_32588349/article/details/514611821. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹 2.配置本地仓库路径 3.配置maven环境...
2018-03-28 15:18:45
200
原创 Intellij IDEA 导入 eclipse web 项目详细操作
Intellij IDEA 导入 eclipse web 项目详细操作第一步:准备工具我用的是 IntelliJ IDEA 2017.1(64) 这个版本的,在eclipse中找到我之前写skye_cnmy(非Maven),skye_client(Maven)的项目导入。第二步:在Intellij IDEA File–>New–>Project from Existing...
2018-03-28 10:00:54
96666
23
原创 Intellij IDEA多个项目部署tomcat设置session共享
Intellij IDEA多个项目部署tomcat设置session共享1.tomcat中sever.xml配置用Intellij IDEA开发Java代码过程中的配置,需要基于以上tomcat/conf/server.xml文件,因此在server.xml中的Host标签中写好Context配置,假定此时向tomcat中发布两个war包:skye_client.war 和 skye_cn...
2018-03-27 14:59:56
4376
原创 Cas websso单点登录系统接入汇总
第 1 章 .net 应用程序.NET应用程序通过修改web.config文件。主要改造内容如下: - 程序集部署 - 添加casClientConfig 配置节 - 修改ASP.NET forms 验证 - 注册 CasAuthenticationModule1. 程序集部署1) 将 如下 DotNetCasClient.dll文件直接部署到应用的/Bin目录中或者...
2018-03-22 10:27:16
2131
转载 DRUID连接池的实用 配置详解
1. DRUID连接池的实用 配置详解• DRUID介绍DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。• 配置参数和其它连接池一样DRU...
2018-03-20 17:42:26
12983
原创 总结java中static、final、transient关键字的作用
1. transient使用1)被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。2)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。3)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类...
2018-03-19 16:13:19
821
转载 3年工作经验java程序员应有的技能
前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功...
2018-03-19 15:26:21
589
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人