自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chengyunyi的专栏

越努力,越幸运!

  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于个人博客

CSDN博客不怎么更新了,最近都在使用简书和个人博客,主要是简书了,简书博客

2018-10-29 12:08:27 231

原创 Idea中集成lombok,对getter/setter说再见

首先下载lombok的jar包,下面是maven下载地址<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>

2017-02-25 19:04:36 5663 2

转载 面试问烂的 Spring AOP 原理、SpringMVC 过程

说明,尊重原创,此篇文章是作为笔记转载,目的在于自己学习,若作他用,请附上原文链接:面试问烂的 Spring AOP 原理、SpringMVC 过程)Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。Spring AOP 原理简单说说 AOP ...

2018-10-30 16:00:05 273

转载 Spring IoC就是这么简单

说明,尊重原创,此篇文章是作为笔记转载,目的在于自己学习,若作他用,请附上原文链接:面试被问烂的 Spring IOC(求求你别再问了)广义的IoCIoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。两种实现:依赖查找(DL)和依赖注入(DI)。IoC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式...

2018-10-30 12:00:20 238

转载 ELK 6.1环境搭建(转)

ELK简介 ElasticsearchElasticsearch是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。它被用作全文检索、结构化搜索、分析以及这三个功能的组合:Wikipedia使用Elasticsearch提供带有高亮片段的全文搜索,还有search-as-you-type和did-you-mean的建议。*卫报 使用Elast

2018-02-06 15:57:02 272

转载 shiro安全框架扩展教程--如何防止可执行文件的入侵攻击【转】

前面的教程有一章是讲解如何突破上传的,当被人通过上传功能突破的防线那就杯具了,有点hack知识的人都知道,很多攻击都是优先寻找上传的功能,因为能突破就会剩下很多的功夫,比如hack上传了一个asp,php或者jsp文件,然后通过抓包路径获取了文件存放地址,然后直接请求就能通过这个可执行的文件获取到数据库的信息,或者是遍历目录下载文件,寻找文件中的其他漏洞以获得更高的权限,下面我就演示下简单

2018-01-12 22:08:24 737 1

原创 Sprint Boot快速构建应用

Spring Boot简介 Spring Boot提供了四个主要的特性,能够改变开发Spring应用程序的方法: 1. Spring Boot Starter:它将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中; 2. 自动配置:Spring Boot 的自动配置特性利用了Spring4对条件化配置的

2018-01-10 10:20:00 429

原创 Effective Java开篇-规约清单

此书中的很多规约是需要用心去体会的,在此做一个开篇,后续会有针对每条规约中的要点总结的文章,待更~创建和销毁对象1. 考虑用静态工厂方法代替构造器2. 遇到多个构造器参数时要考虑用构建器3. 用私有构造器或者枚举类型强化Singleton属性4. 通过私有构造器强化不可实例化的能力5. 避免创建不必要的对象6. 消除过期的对象引用7. 避免使用终结方法对于所有对象都通用的方法8.

2017-12-06 11:24:06 235

原创 剑指offer面试题[58]-二叉树的下一个结点

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。思路:首先知道中序遍历的规则是:左根右,然后作图结合图,我们可发现分成两大类:1、有右子树的,那么下个结点就是右子树最左边的点;(eg:D,B,E,A,C,G) 2、没有右子树的,也可以分成两类: a)是父结点左孩子(eg:N,I,L) ,那么父结点就是下一

2017-10-25 09:22:53 250

转载 Spark 2.0核心技术图解

导语spark2.0于2016-07-27正式发布,伴随着更简单、更快速、更智慧的新特性,spark 已经逐步替代 hadoop 在大数据中的地位,成为大数据处理的主流标准。本文主要以代码和绘图的方式结合,对运行架构、RDD 的实现、spark 作业原理、Sort-Based Shuffle 的存储原理、 Standalone 模式 HA 机制进行解析。Spark基本概念 1. RDD——

2017-10-20 10:41:05 617

原创 LeetCode- Three Sum

Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero. Note: The solution set must not contain

2017-08-28 17:32:46 323

原创 Leetcode - Longest Palindromic Substring

Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example: Input: “babad” Output: “bab” Note: “aba” is also a valid ans

2017-08-23 15:35:43 349

原创 LeetCode - Longest Substring Without Repeating Characters

Given a string, find the length of the longest substring without repeating characters. Examples: Given “abcabcbb”, the answer is “abc”, which the length is 3. Given “bbbbb”, the answer i

2017-08-10 12:39:58 342

原创 LeetCode - Two Sum

Question: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may no

2017-08-09 10:14:54 294

原创 LeetCode - Word-Break

题目描述 Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words. For example, given s =”leetcode”, di

2017-08-08 16:48:38 229

原创 LeetCode - Binary-Tree-Postorder-Traversal

题目描述 Given a binary tree, return the postorder traversal of its nodes’ values. For example: Given binary tree{1,#,2,3}, 1 \ 2 / 3 return[3,2,1]./** * D

2017-08-08 15:06:43 183

原创 LeetCode - Binary-Tree-Preorder-Traversal

题目描述 Given a binary tree, return the preorder traversal of its nodes’ values. For example: Given binary tree{1,#,2,3}, 1 \ 2 / 3 return[1,2,3]. Note: Re

2017-08-08 15:05:12 196

原创 LeetCode - linked-list-cycle-ii

题目描述: Given a linked list, return the node where the cycle begins. If there is no cycle, returnnull. Follow up: Can you solve it without using extra space? 时间限制:1秒 空间限制:32768K 思路: 1)使用快慢指

2017-08-08 13:30:04 201

原创 Java并发编程的艺术开篇(读书笔记)

1. volatile的应用在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上

2017-06-20 10:42:31 332

原创 Oracle中事务处理和锁定

1.什么是事务?事务是一个由多条SQL语句组成的工作逻辑单元,这些语句要么全部执行,要么不执行,只要有一条SQL语句执行失败,则已执行的SQL语句会回滚到执行之前的状态,这样就保证了数据库数据的一致性,不产生混乱的数据信息。2.事务必须满足ACIDACID即,原子性,一致性,隔离性,持久性。 在PL/SQL进行程序设计时,不需要显示地使用事务语句开始一个事务,当遇到第一个DML语句时,一个事务

2017-03-28 12:15:36 1600

转载 PL/SQL中游标和游标变量的使用

游标是什么:游标字面理解就是游动的光标。用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。在Oracle9i之前,使用FETCH语句每次只能提取一行数据;从Oracle9i开始,通过使用FETCH…BULK COLLECT INTO语句,每次可以提取多行数据。语法如下:

2017-03-16 15:17:08 647

原创 锋利的jQuery系列<一>

1.简介jQuery是继Prototype之后又一个优秀的JavaScript库,是一个由John Resig创建于06年1月的开源项目。现在的jQuery主要包括核心库、UI、插件和jQuery Mobile这几大模块。2.配置jQuery环境进入jQuery的官网,下载最新的jQuery库文件。jQuery环境配置: jQuery不需要安装,把下载的jquery.js放到网站的一个公共的位

2017-03-04 19:29:04 509

原创 SpringInAction4th读书笔记《一》

前言: 最近在看这本书,真心推荐~ 很多东西看第一遍的时候,不知所云,当看第二遍的时候,并结合第一遍敲过的书中的demo,有了一定的理解,并整理成笔记,书毕竟要先读薄,再读厚~第一章 Tips:Spring的根本使命:简化Java开发怎么简化? Spring基于以下4中策略: 1> 基于POJO的轻量级和最小侵入式编程 2>通过依赖注入和面向接口实现松耦合 3>基于切面和惯

2017-02-22 21:05:30 275

转载 十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型

2017-02-19 13:18:13 307

原创 全栈之路--JSON

一. 什么是JSON(1)JSON(Java Script Object Notation(记号,标记))是一种轻量级的数据交换语言, 以文本字符串为基础,且易于让人阅读 注意:XML就是一个重量级的数据交换语言 (2)JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言二. JSON的作用(1)简化创建自定义对象的方式

2017-02-17 16:46:14 407

原创 AJAX+Struts2实现验证码检查

首先是jsp生成验证码,随便在网上可以找得到,下面给出这里用的验证码生成代码:<%@ page language="java" pageEncoding="UTF-8"%><%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%! pu

2017-02-15 13:34:53 409

原创 全栈之路--AJAX篇

一. AJAX基础 (1)什么是同步: 请求1->响应1->请求2->响应2-> Web1.0时代 (2)什么是异步: 请求1->请求2->请求3->响应1->响应2->响应3-> 请求1->响应1->请求2->请求3->响应2->响应3-> Web2.0时代

2017-02-14 15:22:02 536

原创 全栈之路--JS基础

一. 什么是JSJS是JavaScript缩写,有以下特点: (1)基于对象 JS本身就有一些现成的对象可供程序员使用,例如:Array,Math,String。。。 JS并不排除你可以自已按一定的规则创建对象 (2)事件驱动 JS代码写好后,需要外界触发后,方可运行,例如:单击事件,定时执行,。。。 (3)解释性

2017-02-12 20:27:11 853

原创 SpringInAction4th--高级装配

3.3 处理自动装配的歧义性自动装配让Spring完全负责将bean引用注入到构造参数和属性中。自动装配能够提供很大的帮助,因为它会为减少装配应用程序组件时所需要的显示配置。 不过,仅有一个bean匹配所需的结果时,自动装配才是有效的。如果不仅有一个bean能够匹配结果的话,这种歧义性会阻碍Spring自动装配属性、构造器参数或方法参数。 为了阐述自动装配的歧义性,假设我们使用@Autowire

2017-02-09 18:43:51 312

原创 Spring高级装配--条件化的bean

条件化的bean 假设你希望一个或多个bean只有在应用的类路径下包含特定的库时才创建。或者我们希望某个bean只有当另外某个特定的bean也声明之后才会创建。我们还可能要求只有某个特定的环境变量设置之后,才会创建某个bean。 在Spring4之前,很难实现这种级别的条件化配置,但是Spring4引入了一个新的@Conditional注解,它可以用到@Bean注解的方法上。如果给定的条件计算

2017-02-09 11:57:03 2054

原创 面向切面的Spring<一>

Spring提供了4种类型的AOP支持: 基于代理的经典Spring AOP; 纯POJO切面; @AspectJ注解驱动的切面; 注入式AspectJ切面(适用于Spring各个版本) SpringAOP框架的一些必须要了解的关键知识Spring通知是JAVA编写的Spring所创建的通知都是用标准的Java类编写的。因此可以用普通Java开发一样的IDE来开发

2017-02-03 14:06:01 346

原创 Spring中的一些术语

EJB (Enterorise JavaBean) 企业级JavaBeanPOJO (Plain Old Java Object) 简单老式Java对象DI (Dependency Injection) 依赖注入AOP (Aspect-Oriented Programming) 面向切面编程ORM (Object-Relational Mappi

2017-02-03 12:02:25 855

原创 代理模式

概述 代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。 举例:明星(邓紫棋)<—–经纪人 <——-用户 ——- —- (目标) — - – —- (代理) 代理模式的关键点: 代理对象与目标对象。代

2017-01-30 10:00:34 299

原创 C3P0连接池参数

<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --> <property name="acquireRetry

2017-01-30 09:29:39 190

原创 深入Hibernate学习系列(一)

引入: SSH框架: Struts框架, 基于mvc模式的应用层框架技术 Hibernate, 基于持久层的框架(数据访问层使用) Spring, 创建对象处理对象的依赖关系以及框架整合 Dao代码,如何编写? - 操作XML数据 - 使用Jdbc技术

2017-01-16 10:50:37 279

原创 深入Struts学习系列(四)

Struts中常用的几个技术数据回显数据回显,必须使用Struts标签//Action// 进入修改页面 public String viewUpdate() { // 模拟一个对象(先获取一个id,再根据id调用service查询,把查到的结果保存到域) User userInfo = new User(); userInfo.setUser

2017-01-12 18:33:10 331

原创 深入Struts学习系列(三)

1. Struts数据校验表单数据的验证: 前台验证:主要是通过JS验证, 表达数据是否合法! 后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式!Struts数据效验, 通过拦截器完成:<interceptor name="validation" class="org.apache.struts2.interceptor.v

2017-01-12 15:35:26 261

原创 深入Struts学习系列(二)

Ognl表达式语言概述OGNL表达式OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。OGNL优势1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问,表达式的格式: @[类全名(包括包路径)]@

2017-01-11 11:24:12 219

原创 深入Struts学习系列(一)

**1. 拦截器**1.1 概述 基本概念 Intercetor, 即为拦截器。 1) 在Struts2中,把每一个功能都用一个个的拦截器实现;用户想用struts的哪个功能的时候,可以自由组装使用。 2)Struts2中,为了方法用户对拦截器的引用,提供了拦截器栈的定义,里面可以包含多个拦截器。 文件夹(文件, 文件2) 拦截器栈(拦截器,拦截器2) 3)Stru

2017-01-11 10:32:18 321

原创 Web应用中的中文本地化

无论是对Web应用的本地化还是国际化,都会涉及字符编码转换问题。Web应用的各种可能的输入和输出流如图: 当数据流与目的地使用目的地使用不同的字符编码时,就需要对字符编码进行正确的转换。 此文以对Web应用进行中文本地化为例,来讲解如何处理Web应用中各种输入和输出流的字符编码转换,简体中文的字符编码为“GB2312”。处理Http请求数据编码默认情况下,IE浏览器发送请求时采用

2017-01-08 13:41:18 424

MySQL中文手册

MySQL.chm中文手册

2016-12-22

HTTP协议全解高清

很完整的http协议详解,100多页高清pdf,你值得拥有。

2016-12-13

空空如也

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

TA关注的人

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