不积跬步无以至千里

私信 关注
William.Wangmy
码龄5年

当你的才华配不上你的野心时,你得更加努力。

  • 161,766
    被访问量
  • 124
    原创文章
  • 35,496
    作者排名
  • 24
    粉丝数量
  • 于 2016-07-21 加入CSDN
获得成就
  • 获得18次点赞
  • 内容获得8次评论
  • 获得71次收藏
荣誉勋章
兴趣领域
  • #后端
    #Spring Boot#架构#Linux#Spring#MySQL#Redis#分布式#Java
TA的专栏
  • Java设计模式
    17篇
  • SpringBoot
    20篇
  • SpringCloud
    1篇
  • zookeeper
    1篇
  • dubbo
    1篇
  • Thymeleaf
    1篇
  • Docker
    2篇
  • ElasticSearch 
    1篇
  • RabbitMQ
    1篇
  • 缓存
    2篇
  • Spring Data JPA
  • Druid
  • Restful
    1篇
  • Java数据结构和算法
  • Java8
    5篇
  • IDEA
    1篇
  • GitHub&Git
    5篇
  • Mybatis
    4篇
  • Linux
    13篇
  • Activiti
    5篇
  • JS/JQuery/CSS/html
    16篇
  • Uitls
    6篇
  • 数据库、项目中遇到的错误
    16篇
  • Spring
    15篇
  • java基础
    25篇
  • Maven
    4篇
  • webService
    3篇
  • 浏览器兼容
    2篇
  • Oracle
    17篇
  • SVN
    6篇
  • Tomcat
    4篇
  • Redis
    3篇
  • spring security/Apache Shiro
    5篇
  • SpringMvc
    5篇
  • 网站漏洞及解决方案
    4篇
  • Mysql
    1篇
  • Nginx
    2篇
  • Jqgrid
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

k8s安装KubeSphere报错Metrics-Server | Waitting for....

k8s安装KubeSphere报错Metrics-Server | Waitting for http://v1beta1.metrics.k8s.io ready] ***怎么解决

[root@k8s-node1 ~]# kubectl version

Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.3", GitCommit:"06ad960bfd03b39c8310aaf92d1e7c12ce618213", GitTreeState:"clean", BuildDate:"2020-02-11T18:14:22Z", GoVersion:"go1.13.6", Compiler:"gc", Platform:"linux/amd64"}

Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.3", GitCommit:"06ad960bfd03b39c8310aaf92d1e7c12ce618213", GitTreeState:"clean", BuildDate:"2020-02-11T18:07:13Z", GoVersion:"go1.13.6", Compiler:"gc", Platform:"linux/amd64"}

0回答
发布问题于 21 天前

Java设计模式(十七)——————【行为型模式】设计模式之观察者模式

源码地址:【行为型模式】设计模式之观察者模式目录基本介绍基本原理应用案例1、需求2、类图3、代码实现源码分析总结基本介绍观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。观察者模式(Observer),又叫发布-订阅模式(Publish/Su
原创
54阅读
0评论
0点赞
发布博客于 8 月前

Java设计模式(十六)——————【行为型模式】设计模式之迭代器模式

源码地址:【行为型模式】设计模式之迭代器模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现源码分析总结基本介绍迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用迭代器模式解决。迭代器模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道
原创
97阅读
0评论
0点赞
发布博客于 8 月前

Java设计模式(十五)——————【行为型模式】设计模式之访问者模式

源码地址:【行为型模式】设计模式之访问者模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现总结基本介绍访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。主要将数据结构与数据操作分离,解决 数据结构和操作耦合性问题访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口访问者模式主要应用场景是:需要对一个对象结构中的对象进行很多不同操作(这些操
原创
76阅读
0评论
0点赞
发布博客于 8 月前

Java设计模式(十四)——————【行为型模式】设计模式之命令模式

源码地址:【行为型模式】设计模式之命令模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现Spring源码分析总结基本介绍命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。在命名模式中,会将一个请求
原创
107阅读
0评论
0点赞
发布博客于 8 月前

Java设计模式(十三)——————【行为型模式】设计模式之模板方法模式

源码地址:https://github.com/877148107/java-design-pattern目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现模板方法模式的钩子方法Spring源码分析总结基本介绍模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的方法的模板。它的...
原创
96阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(十二)——————【结构型模式】设计模式之代理模式

源码地址:https://github.com/877148107/java-design-pattern目录基本介绍静态代理1、基本介绍2、应用实例3、代码实现动态代理1、基本介绍2、应用实例3、代码实现Cglib代理1、基本介绍2、应用实例3、代码实现代理模式的变体基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可...
原创
95阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(十一)——————【结构型模式】设计模式之享元模式

基本介绍1)享元模式(Flyweight Pattern) 也叫蝇量模式: 运用共享技术有效地支持大量细粒度的对象2)常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个3)享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时。不需总是创建新对象,...
原创
74阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(十)——————【结构型模式】设计模式之外观模式

源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍基本原理案例说明1、需求2、UML类图3、代码实现Mybatis源码分析总结基本介绍外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用外观模式通过定义一个一...
原创
71阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(九)——————【结构型模式】设计模式之组合模式

源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍基本原理案例说明1、需求2、UML类图3、代码实现JDK源码分析总结基本介绍1)组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。2)组合模式依据树形结构来组合对象,用来...
原创
79阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(八)——————【结构型模式】设计模式之装饰者模式

源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍基本原理案例说明1、需求2、UML类图3、代码实现JDK源码分析基本介绍装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和ocp****原则,在后面的应用实...
原创
63阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(七)——————【结构型模式】设计模式之桥接模式

源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍原理类图代码案例1、需求2、UML类图3、代码实现JDBC桥接模式桥接模式应用场景总结基本介绍桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种结构型设计模式Bridge模式基于类的最小设计原则,通过...
原创
44阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(六)——————【结构型模式】设计模式之适配器模式

源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍工作原理类适配器模式1、类适配器模式介绍2、案例说明3、总结对象适配器模式1、基本介绍2、代码说明3、总结接口适配器模式1、基本介绍2、代码说明SpringMvc源码分析1、源码分析2、手写源码分析基本介绍适配器模式(Adapter Pattern)将某个类的接...
原创
37阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(五)——————【创建型模式】设计模式之建造者模式

源码地址:https://github.com/877148107/java-design-pattern 基本介绍1) 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。2) 建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象...
原创
61阅读
0评论
0点赞
发布博客于 10 月前

Java设计模式(四)——————【创建型模式】设计模式之原型模式

源码地址:https://github.com/877148107/java-design-pattern目录基本介绍Spring中的原型模式浅拷贝1、案例说明深拷贝1、案例说明总结 基本介绍 1) 原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 2) 原型模式是一种创建型设计模式,允许一个对...
原创
63阅读
0评论
0点赞
发布博客于 11 月前

Java设计模式(三)——————【创建型模式】设计模式之简单工厂模式、工厂方法模式、抽象工厂模式

源码地址:https://github.com/877148107/java-design-pattern目录工厂模式说明传统方式实现1、UML类图2、代码实现3、总结简单工厂(静态工厂)模式1、UML类图2、代码实现工厂方法模式1、UML类图2、代码实现抽象工厂模式1、UML类图2、代码实现 工厂模式说明 我们利用一个需...
原创
78阅读
0评论
0点赞
发布博客于 11 月前

Java设计模式(二)——————【创建型模式】设计模式之单例模式

源码地址:https://github.com/877148107/java-design-pattern目录单例设计模式介绍单例设计模式八种方式1、饿汉式(静态常量)1)代码案例2)优点和缺点2、饿汉式(静态代码块)1)代码案例2)优点和缺点3、懒汉式(线程不安全)1)代码案例2)优点和缺点4、懒汉式(线程安全,同步方法)1)代码案例...
原创
60阅读
1评论
0点赞
发布博客于 1 年前

Java设计模式(一)——————设计模式介绍,设计模式七大原则

什么是设计模式 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 设计模式的目的​​​​​​​ 1)、代码重用性(相同功能的代码,不用多次编写)2)、可读性(编程规范性,便于其他人的阅读和理解)3)、可扩展性(...
原创
982阅读
0评论
2点赞
发布博客于 1 年前

SpringBoot(二十)——————SpringBoot整合SpringCloud、服务注册、服务提供、服务消费

源码地址:注册中心工程:https://github.com/877148107/springboot_integrate/tree/master/springboot-integrate-springcloud-eureka服务提供工程:https://github.com/877148107/springboot_integrate/tree/master/springboot-int...
原创
91阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十九)——————Spring Boot与分布式、ZooKeeper、Dubbo

分布式应用 在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 垂直应用架构 当访问量逐渐增大...
原创
123阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十八)——————SpringBoot整合Security、SpringSecurity原理

Security参考文档:https://spring.io/guides/gs/securing-web/thymeleaf参考文档:https://www.thymeleaf.org/doc/articles/springsecurity.htmlthymeleaf集成security源码:https://github.com/thymeleaf/thymeleaf-extras-sp...
原创
493阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十七)——————异步任务、定时任务、邮件任务

异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。两个注解:@EnableAysnc:开启异步处理@EnableAsync@SpringBootApplicationpu...
原创
124阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十六)——————ElasticSearch 、SpringBoot整合ElasticSearch

ElasticSearch官方文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html 简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache...
原创
1254阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十五)——————消息中间件RabbitMQ、SpringBoot整合RabbitMQ

概述 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。消息服务中两个重要概念:消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。消息队列主要有两种形式的目的地队列(queue):点对点消息通信(point-to-point) 主题(topic):发布(pub...
原创
78阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十四)——————SpringBoot整合Redis

redis官网:http://www.redis.cn源码地址:https://github.com/877148107/springboot_integrate/tree/master/springboot-integrate-cache-redis 安装redis 1.用docker安装redisdocker命令:docker pull registry.docker-cn....
原创
1269阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十三)——————JSR-107、Spring缓存抽象、Spring缓存注解

JSR107缓存 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和 Expiry。• CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。• CacheManager定义了创建、配置、获取、管理和...
原创
213阅读
0评论
1点赞
发布博客于 1 年前

SpringBoot(十二)——————SpringBoot自定义starters

源码地址: 参考WebMvcAutoConfiguration @Configuration(proxyBeanMethods = false)@ConditionalOnWebApplication(type = Type.SERVLET)@ConditionalOnClass({ Servlet.class, DispatcherServlet.class, WebMvcCon...
原创
78阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十一)——————SpringBoot启动配置原理

SpringBoot启动原理 1)、启动入口@SpringBootApplicationpublic class SpringbootIntegrateApplication { public static void main(String[] args) { SpringApplication.run(SpringbootIntegrateApplica...
原创
92阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(十)——————SpringBoot整合JPA

源码地址:https://github.com/877148107/springboot_integrate官方文档:https://docs.spring.io/spring-data/jpa/docs/2.2.4.RELEASE/reference/html/#reference Spring Data JPA Spring Data JPA是较大的Spring Data系列的...
原创
73阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(九)——————SpringBoot整合Mybatis

源码地址:https://github.com/877148107/springboot_integrateMybatis官方文档:https://mybatis.org/mybatis-3/ Mybatis自动配置类MybatisAutoConfiguration @org.springframework.context.annotation.Configuration@Con...
原创
34阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(八)——————SpringBoot整合Druid数据源

源码地址:https://github.com/877148107/springboot_integrateDruid源码地址:https://github.com/alibaba/druid/Druid常见使用问题:https://github.com/alibaba/druid/wiki/常见问题 Druid是什么? Druid是Java语言中最好的数据库连接池。Druid能...
原创
148阅读
0评论
0点赞
发布博客于 1 年前

Docker(一)——————Docker简介、Docker安装使用、Docker安装Mysql

Docker是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker支持将软件编译成一个镜像;然后在镜像中各种软件...
原创
142阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(七)——————嵌入式Servlet自动配置原理

参考文档:https://docs.spring.io/spring-boot/docs/2.2.4.RELEASE/reference/html/howto.html#howto-configure-webserver代码地址:https://github.com/877148107/scms_admin/tree/master/scms_learn_thymeleaf 嵌入式Serv...
原创
277阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(六)——————国际化、Restful、错误处理机制

源码地址:https://github.com/877148107/scms_admin/tree/master/scms_learn_thymeleaf参考文档:https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/spring-boot-features.html#boot-features-interna...
原创
642阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(五)——————SpringMvc自动配置原理

参考文档:https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/spring-boot-features.html#boot-features-developing-web-applications SpringMvc自动配置原理 Spring Boot为Spring MVC提供了自动配置,可与大多数应用...
原创
195阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(四)——————SpringBoot整合thymeleaf

参考文档:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#standard-expression-syntax SpringBoot对静态资源的映射规则 Springboot对静态资源的映射WebMvcAutoConfiguration:@Override public void addReso...
原创
125阅读
0评论
0点赞
发布博客于 1 年前

SpringBoot(三)——————SLF4j+Logback日志

参考文档:https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/spring-boot-features.html#boot-features-logging目录日志框架SLF4j的使用SpringBoot日志SpringBoot日志的使用1.指定日志级别方式在配置文件中配置2.指定日...
原创
74阅读
0评论
0点赞
发布博客于 2 年前

Maven(一)——————Maven环境变量的配置

Maven的下载 在Maven的官网http://maven.apache.org/download.cgi即可下载。 解压后目录结构如下: 环境变量配置 添加M2_HOME:对应Maven的解压目录即可。 编辑Path环境变量: %M2_HOME%\bin 检查是否配置成功 在cmd窗口输入mvn -v查看显示如下即配置成...
原创
52阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot(二)——————自动配置原理

目录自动配置原理HttpEncodingAutoConfiguration总结:自动配置原理SpringBoot启动的时候记载主配置类,开启自动配置功能@EnableAutoConfiguration@EnableAutoConfiguration作用:利用AutoConfigurationImportSelector给容器中导入一些组件: public Strin...
原创
38阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot(一)——————SpringBoot入门

目录SpringBoot简介Hello worldSpringBoot注解分析SpringBoot配置SpringBoot简介创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件) 提供自以为是的“入门”依赖项,以简化构建配置 尽可能自动配置Spring和3rd Party库 提供生产就绪的功能,例如指标,运行状况检...
原创
86阅读
0评论
0点赞
发布博客于 2 年前

Tomcat——————配置Tomcat的https访问

生成Tomcat证书cmd进入jdk安装目录的bin下面 执行命令:keytool -genkey -v -alias tomcat -keyalg RSA -keystore E:\Tools\Tomcat\https\tomcat.keystore -validity 365 “tomcat”:为证书别名 “E:\Tools\Tomcat\https\tomca...
原创
57阅读
0评论
0点赞
发布博客于 2 年前

Spring注解(五)——————Spring容器加载的过程

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。以下测试的源码地址:https://github.com/877148107/Spring-AnnotationSpring容器创建过程:refresh():【容器刷新】 prepareRefresh();【刷新前的预处理】 initPropertySources();初始化容器中的一些...
原创
111阅读
0评论
0点赞
发布博客于 2 年前

Spring注解(四)——————Spring事务原理

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。以下测试的源码地址:https://github.com/877148107/Spring-Annotation @EnableTransactionManagement开启基于注解的事务功能 @ComponentScan({"com.spring.annotation.dao","com.s...
原创
123阅读
0评论
0点赞
发布博客于 2 年前

Oracle11g——————Oracle11g错误ora-03113和ORA-07445

1.错误信息有的错误信息下面会带有进程ID,根据这个id在下面日志路径找到错误日志2.查询Oracle安装目录下的日志路径:D:\oracle\app\diag\rdbms\orcl\orcl\trace\orcl_ora_41596.trc,用上面的进程id或者根据修改日期排序找到打开orcl_ora_41596.trc文件然后找到对应的文件就可以找到出现问题的...
原创
425阅读
0评论
1点赞
发布博客于 2 年前

Spring注解(三)——————SpringAOP原理

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。以下测试的源码地址:https://github.com/877148107/Spring-Annotation SpringAOP AOP面向切面编程【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式AOP案例如下:在业务逻辑除法运行的时候打印相关日志信息...
原创
200阅读
0评论
0点赞
发布博客于 2 年前

Spring注解(二)——————Bean的生命周期及BeanPostProcessor原理

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。以下测试的源码地址:https://github.com/877148107/Spring-Annotation Bean的生命周期 bean创建----初始化---销毁的过程 1.创建 bean对象创建,单实例:在容器启动的时候就创建对象;多实例:容器启动的时候...
原创
58阅读
0评论
0点赞
发布博客于 2 年前

Spring注解(一)——————Spring常用注解

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。以下测试的源码地址:https://github.com/877148107/Spring-Annotation @Configuration @Configuration:告诉Spring这是一个配置类,相当于原来的xml配置文件 @ComponentScan @ComponentSc...
原创
130阅读
0评论
0点赞
发布博客于 2 年前

Git&GitHUP(五)——————IDEA中Git的使用

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。 IDEA配置Git 查看是否配置成功 ​​​​​​​IDEA新建项目,Git初始化本地库 ​​​​​​​ 初始化后效果,这种是没有添加到暂存区里面的颜色 ​​​​​​​ 添加版本控制忽略文件的条件 安装.ignore插件 新建忽略文件...
原创
95阅读
0评论
0点赞
发布博客于 2 年前

Git&GitHUP(四)——————Eclipse中Git的使用

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。 Eclipse自带Git插件 新建项目并初始化为本地库 右键项目team-share project​​​​​​​ 初始化成功后的效果 Git图标的意思 ​​​​​​​有被提交修改没有被修改新建了文件但是没有被追踪被忽略的文件被添...
原创
59阅读
0评论
0点赞
发布博客于 2 年前

Git&GitHUP(三)——————Git和GitHub远程库

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。 GitHub账号 注册GitHub账号,官网:https://github.com 创建GitHub远程库 创建远程库地址别名 git remote -v 查看当前所有远程地址别名 git remote add [别名] [远程地址] 将本地库文件推送到远程...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

Git&GitHUP(二)——————Git分支及Git的原理

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。 Git的基本原理 哈希算法被用来验证文件是否损坏,git底层采用SHA-1算法来加密原式文件和目标文件后的值是否一致来判定文件是否损坏,从而达到数据的完整性。 哈希 哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下 几个共同点: ①不管输入数据的数据量有多大...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

Git&GitHUP(一)——————Git的安装及使用

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。1.什么是Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。2.Git的优势大部分操作在本地完成,不需要联网 完整性保证 尽可能...
原创
139阅读
0评论
0点赞
发布博客于 2 年前

Webservice———CXF环境配置及使用

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。 CXF环境变量配置 CXF下载地址:http://cxf.apache.org/download.html 下载后解压到本地磁盘 配置环境变量 在classpath后面加上;%CXF_HOME%\lib 在path后面加上;%CXF_HOME%\bin 验证环境是否配置成功...
原创
781阅读
0评论
0点赞
发布博客于 2 年前

Java8新特性(五)————— 串行流、并行流、新时间日期API

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。 串行流与并行流 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API 可以声明性地通过 parallel() 与sequential() 在并行流与顺序流之间进行切换。 Fork/Joi...
原创
151阅读
0评论
0点赞
发布博客于 2 年前

Java8新特性(四)————— Stream API

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。 了解 Stream Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一 个则是 Stream API(java.util.stream.*)。 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作...
原创
90阅读
0评论
0点赞
发布博客于 2 年前

Java8新特性(三)—————四大核心函数接口

关注微信公众号【行走在代码行的寻路人】获取Java学习视频及资料Java8 内置的四大核心函数式接口Consumer<T> : 消费型接口 void accept(T t);Supplier<T> : 供给型接口 T get();Function<T, R> : 函数型接口 R apply(T t);Predicat...
原创
107阅读
0评论
0点赞
发布博客于 2 年前

Java8新特性(二)—————Lambda语法

关注微信公众号【行走在代码行的寻路人】获取Java学习视频及资料。 一、Lambda 表达式的基础语法:Java8中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符 箭头操作符将 Lambda 表达式拆分成两部分: 左侧:Lambda 表达式的参数列表 右侧:Lambda 表达式中所需执行...
原创
69阅读
0评论
0点赞
发布博客于 2 年前

Java8新特性(一)—————Lambda表达式

关注微信公众号【行走在代码行的寻路人】获取Java学习视频及资料。简述Java8中的新特性:1.速度快:两个对象比较,采用红黑树替换了链表,使其速度变快新增的速度比较与链表较慢2.新增Lambda表达式使代码更简洁3.强大的StreamAPI4.便于并行5.最大化减少空指针异常核心部分为:Lambda表达式和StreamAPILambda相关案例如下:pack...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

Oracle sql调优积累

关注微信公众号【行走在代码行的寻路人】获取Java相关资料,分享项目经验及知识干货。1.一条sql不能使用多个or,or用union all替换2.inner join的效率比left join效率高使用leftjoin时系统做的逻辑运算量大于innerjoin,是因为innerjoin只需选出能匹配的记录,leftjoin不仅需要选出能匹配的,而且还要返回左表不能匹配的...
原创
318阅读
0评论
0点赞
发布博客于 2 年前

SVN commit:remains in tree-conflict错误的解决办法

错误是:Aborting commit: ‘文件路径’ remains in conflict由于是新第一次提交,感觉上应该是没有问题的.最后上网找了一下,发现了解决办法.Eclipse中的解决办法右击工程目录–&gt;team–&gt;Show Tree Conflict–&gt;在Eclpise中会出现一个Tab视图显示Tree Conflict的内容,一个一个选择列表中的冲突右击...
转载
686阅读
0评论
0点赞
发布博客于 3 年前

Oracle 错误总结及解决方法

ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA...
转载
5618阅读
0评论
1点赞
发布博客于 3 年前

Spring项目随记

关注微信公众号【行走在代码行的寻路人】获取Java学习视频及资料。一、在项目中使用配置文件属性 1.在spring配置文件(Spring.xml)中将properties加载进入spring容器<!-- 加载配置文件 --> <context:property-placeholder location="classpath:resource/*.pr...
原创
166阅读
0评论
0点赞
发布博客于 3 年前

Jqgrid随记

关注微信公众号【行走在代码行的寻路人】获取Java学习视频及资料。1.获取选中行的数据//获取选中行的rowidvarrowid=$("#resultGrid2").jqGrid("getGridParam","selarrrow");for(vari=0;i<rowid.length;i++){ //根据选中行的rowid获取选中行的数据 v...
原创
160阅读
0评论
0点赞
发布博客于 3 年前

Linux系统操作(9)———FTP的安装

一、安装vsftpd组件    1.yum -y install vsftpd二、添加一个ftp用户    1.添加用户:useradd ftpuser    2.修改密码: passwd  ftpuser三、防火墙开启21端口    因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件[root@localhost ~]# vim /etc/sysconfi...
原创
156阅读
0评论
0点赞
发布博客于 3 年前

Linux系统操作(8)———Nginx的安装

一、nginx安装环境        在Linux环境下执行一下命令   1. yum install gcc-c++    安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc2. yum install -y pcre pcre-devel    PCRE(Perl Compatible Regular Expressions)是
原创
315阅读
0评论
0点赞
发布博客于 3 年前

Maven工程(一)POM文件的解析

一、dependencyManagement并不实际依赖只定义版本,不会实际引入jar二、被dependencies包裹才会去实际依赖(1)dependencies里的dependency自己没有声明version元素,那么maven就会到dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你
原创
327阅读
0评论
0点赞
发布博客于 3 年前

Oracle存储过程传入List<object>参数

--第一步,创建数据库对象CREATE OR REPLACE TYPE param_object is object( configId nvarchar2(64), evaluateScore number(18,2), evaluateLevel nvarchar2(64)); --第二步,创建数据库list并且与数据库对象挂关系create type param_ar...
原创
5760阅读
2评论
0点赞
发布博客于 3 年前

Oracle数据库常用操作

---导出 exp wang/123456@127.0.0.1:1521/orcl file=d:\activityTable.dmp owner=(wang) --导出表和数据 exp SCMS_HI/SCMS_HI@127.0.0.1:1521/orcl tables=(SCMS,SCM_PROVIDER) rows=y file=d:\kaizhi.dmp expdp SCMS_H
原创
202阅读
0评论
0点赞
发布博客于 3 年前

CSS项目随记

关注微信公众号【行走在代码行的寻路人】获取Java学习视频及资料。一、解决IE下不支持overflow: inherit;解决方法:在父对象属性加上position: absolute;二、让div浮动跟随滚动条移动position: fixed;三、内容置顶style="vertical-align: top;"四、固定table的行和列/**固定...
原创
130阅读
0评论
0点赞
发布博客于 3 年前

POI导入Excel中文API文档

一、 POI简介            Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况            HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。H
转载
1697阅读
0评论
0点赞
发布博客于 3 年前

抓包工具burp suite的使用

1.下载burp suite地址:https://portswigger.net/burp/Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架。BurpSuite 是一款使用Jav
原创
1030阅读
0评论
0点赞
发布博客于 3 年前

XSS跨域攻击和SQL注入解决方案

1.配置web.xml的filterpublic class XSSFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletResp
原创
2855阅读
0评论
0点赞
发布博客于 3 年前

XSS跨域脚本攻击类型为:multipart/form-data 表单提交

一、web过滤器中获取请求的参数(content-type:multipart/form-data)用XssHttpServletRequestWrapper获取不到表单里面的内容<html:form action="/buyCooperateAction.do?method=findByPageForSynDetail" method="post" style="margin: 0
转载
4486阅读
0评论
0点赞
发布博客于 3 年前

JS/JQuery/html 项目随记(一)

1.html按钮响应时间参数传递写法(直接显示在响应事件中会报错因为字符串当中会存在字符没有转义成html)" attachmentId="" style="display: none;" onclick="downLoad(this.attachmentId,'')" value="下载附件"/>
原创
161阅读
0评论
0点赞
发布博客于 3 年前

JAVA常见的加密算法

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。简单的java加密算法有: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法)
转载
229阅读
0评论
0点赞
发布博客于 3 年前

XSS跨站攻击注入漏洞解决方案

一 跨网站脚本跨网站脚本(Cross-site scripting,通常简称为XSS或跨站脚本或跨站脚本攻击)是一种网站应用程序的安全漏洞攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。这类攻击通常包含了HTML以及用户端脚本语言。 XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者
转载
724阅读
0评论
0点赞
发布博客于 3 年前

Oracle存储过程随记(一)

1.包含输出某个时间段的所有时间,执行动态的sql。传入动态的参数包括表名create or replace procedure pro_updateStock_betweenTime(beginTime in varchar2, endTime in varchar2) is
原创
195阅读
0评论
0点赞
发布博客于 3 年前

Tomcat优化及相关问题解决

一、jetty post 提交的数据太大解决:配置Tomcat  Tomcat6 maxPostSize="0"    Tomcat7 maxPostSize="-1"。不校验post提交的大小
原创
161阅读
0评论
0点赞
发布博客于 3 年前

Java项目日常编码随记(一)

一、日期转换 SimpleDateFormat format = new SimpleDateFormat("mm/dd/yy"); SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd"); ParsePosition pos = new ParsePosition(0);...
原创
240阅读
0评论
0点赞
发布博客于 4 年前

Apache Shiro———简介及分析

Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。本教程只介绍基本的Shiro使用,不会过多分析源
转载
259阅读
0评论
0点赞
发布博客于 4 年前

ora-01033:oracle initialization or shutdown in progress

原因:由于删表空文件之前没有清除数据库中的表空间文件相应的数据记录而造成找不到对应的文件出现了该错误。解决方法:进入cmd1.set ORACLE_SID=ORCL(目标数据库即要进入的数据库实例名)2.C:\Users\www>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期二 11月 7 14:54:18 2
原创
236阅读
0评论
0点赞
发布博客于 4 年前

SpringSecurity———单点登录CAS

所谓单点登录,SSO(Single Sign On),就是把N个应用的登录系统整合在一起,这样一来无论用户登录了任何一个应用,都可以直接以登录过的身份访问其他应用,不用每次访问其他系统再去登陆一遍了。Spring Security没有实现自己的SSO,而是整合了耶鲁大学单点登陆(JA-SIG),这是当前使用很广泛的一种SSO实现,它是基于中央认证服务CAS(Center Authenticat
转载
379阅读
0评论
0点赞
发布博客于 4 年前

SpringSecurity———过滤器解析

图解过滤器图 11.1. auto-config='true'时的过滤器列表11.1. HttpSessionContextIntegrationFilter图 11.2. org.springframework.security.context.HttpSessionContextIntegrationF
转载
594阅读
0评论
0点赞
发布博客于 4 年前

Activity流程图跟踪

/** * 获取当前的流程追踪图 * @param processInstanceId * @param response * @return */ @RequestMapping("getWorkflowTrace") @ResponseBody public String getWorkflowTrace(String processInstanceId,HttpSe
原创
2740阅读
0评论
0点赞
发布博客于 4 年前

activiti流程图查看

1、测试用例查看图片 public void viewImage() throws Exception { // 创建仓库服务对对象 RepositoryService repositoryService = processEngine.getRepositoryService(); // 从仓库中找需要展示的文件 String deploymentId = "701"
转载
4488阅读
1评论
1点赞
发布博客于 4 年前

Linux系统操作(8)———Tomcat项目部署

一、将项目上传到到Tomcat的webapps目录下更改名称为ROOTmv A B 将名称为A的文件/文件夹 重命名为B二、启动Tomcat1.关闭正在运行的Tomcat./shutdown.sh  2. 查看是否存在Tomcat进程ps -ef|grep java    3.关闭已存在的进程kill -9 进程ID  4.启动Tomcat./s
原创
330阅读
0评论
0点赞
发布博客于 4 年前

SpringMVC 文件上传:org.springframework.web.multipart.commons.CommonsMultipartFile

在项目中我们接收 CommonsMultipartFile对象时,有时会报这种异常:org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.commons.CommonsMultipartFile]: N
转载
6205阅读
0评论
0点赞
发布博客于 4 年前

Error parsing HTTP request header

信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.java.lang.IllegalArgumentException: Invalid character found in the reque
原创
3105阅读
0评论
0点赞
发布博客于 4 年前

查看Oracle当前用户下的主键、索引、sequence创建语句

oracle查看当前用户下所有外键、主键、索引、sequence的创建语句前不久挖掘人员问我,想把一个服务器上得A用户下得主键、外键、索引都移到B用户下方法可以通过pl/sql developer工具可以导出在导入以下是 oracle查看当前用户下所有主键的创建语句可以直接贴到其他用户SELECT --'ALTER TABLE '||A.TABLE_NAME||'
转载
1684阅读
0评论
0点赞
发布博客于 4 年前

Linux系统操作(7)———Oracle数据库安装

一、安装包准备linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip二、安装oracle前准备1.创建运行oracle数据库的系统用户和用户组[root@localhost ~]$su root  #切换到root[root@localhost ~]# groupadd
原创
361阅读
0评论
0点赞
发布博客于 4 年前

Linux系统操作(6)———svn服务器搭建

1. 安装SVN服务器:1.1  检查是否已经安装# rpm -qa subversion1.2 使用yum安装svn#yum -y install  subversion1.3 查看版本     # svnserve --version2. 代码库创建:2.1  建立SVN库   #mkdir-p /var/svn/reposito
原创
223阅读
0评论
0点赞
发布博客于 4 年前

Linux系统操作(5)———操作命令

常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录touch 创建空文件echo 创建带有内容的文件。cat 查看文件内容cp 拷贝mv 移动或重命名
原创
379阅读
0评论
0点赞
发布博客于 4 年前

Linux系统操作(4.1)———远程链接mysql

一、安装完mysql1.添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录2.启动mysql服务:执行命令service mysql start3.执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功4.执行命令(初始化root的密码):./bin/mys
原创
312阅读
0评论
0点赞
发布博客于 4 年前

Linux系统操作(4)———安装mysql数据库

1:查看MySQL是否安装:[root@localhost usr]# yum list installed mysql*2:卸载MySQL:[root@localhost usr]# yum remove mysql mysql-server mysql-libs compat-mysql51[root@localhost usr]# rm -rf /var/lib/mysql
原创
193阅读
0评论
0点赞
发布博客于 4 年前

Linux系统操作(error)———错误及解决方式

一、/var/run/yum.pid 已被锁定,PID 为 3898 的另一个程序正在运行解决方法:rm -f /var/run/yum.pid
原创
633阅读
0评论
0点赞
发布博客于 4 年前

spring security———使用及原理

spring security使用分类:如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋,实用性差;3、spring security和Ac
转载
619阅读
0评论
0点赞
发布博客于 4 年前

Reids问题说明

(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redi
原创
477阅读
0评论
0点赞
发布博客于 4 年前

Linux系统操作(3)———JDK、eclipse、Tomcat的安装

一、下载jdk-7u79-linux-x64.tar.gz二、利用文件上传工具(FTP)将下载的压缩包上传到Linux系统三、在Linux系统中安装jdk(1).用命令解压jdk(将其移动到自己想要的文件夹后再解压)tar -xvzf jdk-7u79-linux-x64.tar.gz       (2).配置jdk系统变量vi  /etc/profile   在最
原创
325阅读
0评论
0点赞
发布博客于 4 年前

ORA-12519, TNS:no appropriate service handler found The Connection descriptor used by the client was

最近做项目遇到一个连接Oracle的问题,报错如题:ORA-12519: TNS:no appropriate service handler found,应该是项目中的有些算法把所有连接都占用了,没办法只能增大数据的连接,具体做法如下:[plain] view plain copy select count(*) from v$proc
转载
4446阅读
0评论
0点赞
发布博客于 4 年前

JS动态删除增加table行

---将一个table的行加入到另一个table里面//已选单据添加行function addRow(node){ var tr1 = node.parentNode.parentNode; var applyId = tr1.cells[0].childNodes[0].value; var code = tr1.cells(2).innerText; var
原创
375阅读
0评论
0点赞
发布博客于 4 年前