自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Oracle优化汇总

目前主要做数据仓库开发,以下主要记录工作中需要SQL优化学习过程,参考数据《Oracle查询优化改写  技巧与案例 》,主要就是学习笔记,覆盖以下几个章节【不定时陆续更新】也会包括开发中遇到的实际问题以及解决方案1.单表查询2.给查询结果排序3.操作多个表4.插入、更新、删除5.使用字符串6.日期运算7.日期操作也会把一些记录整理放上来...

2018-04-27 11:34:32 388

转载 李笑来 糖果盛宴,免费领取

李笑来发糖果了 candy.one 领取教程李笑来 糖果 candy box 糖果盒子,领取教程,网络稳定最近币市惨淡,领点糖果压压惊也好。如果收益颇丰,也不建议多点钱~,毕竟这可是李笑来的糖果。糖果领取网址(较为稳定):https://candy.one/i/493263网站的服务时好时坏。侥幸能挤进去的,就能无条件领到10

2018-01-19 14:05:21 2412

原创 XPath总结

1. 作用:在xml文档中查找信息的语言2. 术语:      Harry Potter    J K. Rowling    2005    29.99  Bookstore:根节点Book:元素Lang:属性Harry Potter:文本3. 语法:Bookstore 选取bookstore元素的所有子节点/bookstore 选

2017-11-03 10:51:19 458

原创 Git安装教程

1111

2017-10-09 16:33:02 263

原创 Vncservice多用户登陆

1.修改etc/sysconfig/vncserver,添加一个longgangtest的用户 2.在系统中新建一个longgangtest的用户adduser longgangtest然后执行【好像需要执行,测试的时候不执行也没有报错,需要将longgang替换成longgangtest】 3.在root用户下通过su longgangtest命令切换到longgangt

2017-09-30 15:33:51 1493

原创 在Linux下安装vnc-server

用处:远程可以通过客户端的方式访问linux服务器1.检查是否安装了VNC serverrpm -qa | grep vnc2.没有安装那么通过yum安装【Redhat不能使用Yum已经解决】yum install tigervnc tigervnc-server3.安装完毕,第一次启动需要输入两次密码vncserver4.我们可以选择关闭防火墙或者将VNC添加进去防火

2017-09-30 15:32:42 2970

原创 Redhat搭建本地Yum源

1.实际的问题由于工作中遇到需要在服务器上部署Kettle,但是Kettle需要图形化操作,这个时候需要安装vncserver服务,通过vnc客户端连接服务器,进行可视化的操作,但是在安装vncserver的时候由于为了安全考虑,机房的服务器是不能上网的,通过本地下载rpm包上传到服务器,又会遇到rpm包的各种依赖(树形依赖A-B-C,环形依赖A-B-C-A【同时安装能解决】,模块依赖一般是.

2017-09-29 16:10:29 2186

原创 SpringMVC统一异常处理 返回JSON解决方案

1.目的本方案通过JSON的格式将后台出现的错误通过JSON传递给前台,主要用于Ajax发起请求而后台操作不通过时的解决方案2.代码统一异常 JSON返回对象package bishe.exception;/** * @author Xin *统一JSON返回对象 * @param */public class ErrorInfo { public stati

2017-09-18 21:19:07 8406

原创 排序算法

在牛客网上面把排序算法写了一遍,遇到了很多边界的问题,调试了挺久的,现在把正确代码记录下来,已被不时之需首先有图有真相冒泡排序import java.util.*; public class BubbleSort { public int[] bubbleSort(int[] A, int n) { if(A==null&&A.length<

2016-10-10 15:22:49 275

原创 Java面试开篇

最近在准备秋招多多少少看了面试题,涵盖了算法、Java语言、Mysql、框架等等,这里都过简单的记录自己在看试题的时候自己的总结以及别人的总结,这里做一个汇总。面试题一:Java 的自动装箱拆箱

2016-10-05 19:51:46 404

原创 Mybatis用法详解(配置和注解的使用)

mybatis是持久层框架使用方法(基于xml配置)1.添加依赖(Maven) mysql mysql-connector-java 5.1.37 org.mybatis mybatis-spring ${mybatis-spring-ver

2016-10-04 15:37:15 42255 3

原创 springmvc拦截器的使用

定义一个拦截类package com.xiaoxin.demo.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;

2016-10-03 15:32:22 367

原创 maven 搭建springmvc web项目

不了解maven的先看这篇文章进行了解  http://blog.csdn.net/xin917480852/article/details/52679319开发环境:myeclipse2016 Maven部分1.配置maven的JDK2.配置本地Maven3.配置本地仓库以及Maven的Setting.xml位置WEB项目的创建

2016-10-02 19:42:17 960

原创 maven详解

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具环境jdk:1.8myeclipse没有请自行google安装安装及配置1.下载maven地址:http://maven.apache.org/docs/3.1.1/release-notes.html2.解压如下:3.配置环境变量:%MA

2016-09-27 19:15:55 653

原创 JAVA中的JSON解析和生成AND GSON开源库

JAVA中生成json的三种方法第一种:使用jsonObject第二种:通过Hashmap构造Json数据第三种:通过javabean构建json对象解析json

2016-09-26 23:08:46 482

原创 Hibernate详解

什么是HibernateHibernate 是一个高性能的对象/关系型持久化存储和查询的服务什么是JDBCJDBC 代表 Java Database Connectivity ,它是提供了一组 Java API 来访问关系数据库的 Java 程序什么是对象关系映射ORM 表示 Object-Relational Mapping (ORM),是一个方便在关系数据库

2016-09-17 23:30:58 2095 3

原创 Hibernate 双向一对多表的关联

这里举的例子是班级-学生(1:N)的关系1.首先班级学生实体类班级package enity;import java.util.HashSet;import java.util.Set;public class Grade implements java.io.Serializable { // Fields private Integer gid; priva

2016-09-17 14:17:38 367

原创 myeclipse+mysql+hibernate连接+反向生成映射关系+测试

首先参考连接JDBC接着在项目中添加Hibernate支持右键项目-myeclipse-Project  Facets-Install Hibernate Facet接下来如图完成默认自动添加的东西根据数据库中的表生成持久化类和映射文件进入数据库选择选中的表-右键-Hibernate Reverse Eng

2016-09-15 21:55:48 1893

原创 JSP基础一

HttpservletRequest对象该请求对象是 javax.servlet.http. HttpServletRequest 对象的一个实例。每次客户端请求一个页面时,JSP 引擎就会创建一个新的对象来表示这个请求。请求对象提供方法来获取 HTTP 标题信息,包括表单数据,cookies,HTTP 方法等。S.N.方法 & 描述

2016-09-13 20:59:20 682

原创 JSP基础笔记

什么是JSPJavaServer Pages(JSP) 是一种技术,能够开发支持动态内容的网页,可以帮助开发人员在 HTML 页面中利用特殊的 JSP 标签插入 Java 代码,其中大部分标签是以  开始,以 %> 结束的。使用 JSP,你可以通过 web 页面的形式收集来自用户的输入,来自数据库或其他资源的当前记录并动态地创建 web 页面。JSP 标签可用于各种

2016-09-12 23:20:06 584

原创 myeclipse+mysql(Navicat)通过JDBC连接 详解+成功

1.安装mysql2.安装myeclipse3.安装mysql可视化界面Navicat4.下载JDBC驱动  下载地址https://dev.mysql.com/downloads/connector/j/5.配置连接(重点)1>将JDBC驱动放在新建的项目下的lib包中(如果没有这个文件夹的话就自己新建),然后设置进去环境中去(右键那个jar文件然后Build Path)

2016-09-05 14:41:01 29898 2

原创 注解详解

什么是注解注解是java 的一个新的类型(与接口很相似),它与类、接口、枚举是在同一个层次,它们都称作为java 的一个类型(TYPE)。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。它的作用非常的多,例如:进行编译检查、生成说明文档、代码分析等。JDK提供的注解@Override 只能用在方法之上的,用来告诉别人这一个方

2016-09-02 15:43:42 352

原创 反射详解

什么是类类型1.Class类  1) 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)   类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢?   类是对象,类是java.lang.Class类的实例对象  2)这个对象到底如何表示  3 )Class.forName("类的全称")       不仅表示了,类的类类型,还代表了动态

2016-09-02 11:07:37 317

原创 Comparator 和 Comparable 比较

Comparable是排序接口;若一个类实现了Comparable接口,就意味着“该类支持排序”。而Comparator是比较器;我们若需要控制某个类的次序,可以建立一个“该类的比较器”来进行排序。我们不难发现:Comparable相当于“内部比较器”,而Comparator相当于“外部比较器”。import java.util.*;import java.lang.Comp

2016-08-30 14:32:10 290

原创 AsyncTask(异步消息处理机制)

原理在android中有两条原则,第一条是:我们不能再UI Thread中进行耗时的操作 以免阻塞UI Thread第二条是:不能再UI Thread之外的线程中操纵UI元素所以当我们需要从网上下载一张图片(耗时操作)并且更新到UI界面(更新到UI中)的时候,这个时候就要用到异步消息处理机制:Handler机制(之前的博客已经详细介绍)请点击   接下来讲解另外一种消息处理机制:Asy

2016-05-03 21:56:56 521

原创 多种多样APP主界面Tab实现

由于APP的空间比较小,为了显示更多的内容以及更好的排版APP的内容形式,我们需要向用户展示大量的数据以及动画功能,这个时候我们就需要使用到Tab实现滑动显示更多的内容接下来我们主要讲解4种实现方法Viewpager实现

2016-05-02 22:52:21 1048

原创 ColorFilter的简单用法 实现美图效果

这里实现了三种效果第一种是通过三个seekbar分别调整图片的色相、饱和度、亮度第二种通过颜色矩阵调整第三种不同的算法实现的不同的图片处理效果我们队图片的处理的效果都是通过改变它的每个像素的RGBA值下面直接上代码,代码的注释很详细项目地址:github  https://github.com/xin917480852/ColorFilter

2016-04-28 16:22:12 703

原创 Github for windows的使用

在android studio中是有内置的上传项目到Github的,但是一直上传失败,只能上传项目的名称,但是代码上传不了,所以使用了Github for windows一:下载GitHub for Windows 2.0         二:安装GitHub     下载之后点击进行安装过程,安装之后桌面上会有两个图标,分别是  和  。

2016-04-28 16:05:38 1102

原创 Scaledrawable

对另一个drawable资源,基于当前的level,进行尺寸变换的drawable。语法元素: 定义一个ScaleDrawable,必须作为根元素。android:drawable Drawable 资源。必须的。引用一个drawable资源。android:scaleHeight 缩放的高度,以百分比的方式表示drawable的缩放。形式例如:100%,12.

2016-04-26 19:39:18 403

原创 Rotatedrawable详解

对另一个drawable资源,基于当前的level,进行旋转的drawable语法元素:定义一个RotateDrawable,必须作为根元素。属性:xmlns:androidString类型。 必须的。定义XML文件的命名空间。必须是"http://schemas.android.com/apk/res/android".android:dr

2016-04-26 18:52:27 2410

原创 InsetDrawable详解

InsetDrawable 表示一个drawable根据指定的距离嵌入到另外一个drawable内部。(我们看到的其实还是同一张图片,只是会空出一些边距)当控件需要的背景比实际的边框小的时候比较适合使用InsetDrawable。很像drawable的padding属性,区别在于 padding表示drawable的内容与drawable本身的边距,insetDrawable表示两个drawa

2016-04-26 11:48:00 2916

原创 clipDrawable详解

ClipDrawable 是对一个Drawable进行剪切操作,可以控制这个drawable的剪切区域,以及相相对于容器的对齐方式,Android中的进度条就是使用一个ClipDrawable实现效果的,它根据level的属性值,决定剪切区域的大小ClipDrawable是根据level的大小控制图片剪切操作的 level的大小从0到10000,level为0时完全不显示,为10000时完

2016-04-26 11:10:57 1149

原创 设计模式-13-代理模式

代理模式原理:多一个代理类出来,替原对象处理操作,代理对象可以在客户端和目标对象中起到中介的作用 分为静态代理和动态代理结构:抽象角色:声明真实对象和代理对象的共同接口代理角色:代理对象角色内部含有真实对象的引用,从而可以操作真实对象。同时代理对象可以在操作真实对象的时候,附加其他操作,相当于对真实对象进行封装真实角色:代理角色所代表的真实对象,是我们最终要引用的对象

2016-04-21 20:59:29 386

原创 手把手教android studio中安装Android Butterknife Zelezny

用来快速生成findViewById()安装方法:打开android studio 左上角File-settings-选择Plugins搜索Android ButterKnife Zelezny然后安装重新启动android studio第二步:网上看了很多都是少了这个步骤,要添加一个compile 'com.jakewharton:butterknife:7.0.

2016-04-17 23:51:20 4519 3

原创 设计模式-12-状态模式

状态模式:原理:一个对象在其内部状态改变的时候改变其行为结构:环境角色(Context):定义客户端感兴趣的接口,并保留一个具体状态类的实例抽象状态角色(State):定义一个接口,用以封装环境对象的一个特定状态所对应的行为具体状态角色(ConcreteState):每一个具体状态类都实现了环境的一个状态所对应的行为一个环境角色包含抽象状态角色的引用,然后在

2016-04-14 15:57:21 302

原创 Handler详解

Handler是什么Handler是android提供给我们用来更新UI的一套机制Handler是android提供给我们的一套消息处理机制:可以发送消息也可以处理消息例如:Activity的生命周期回调方法都是通过Handler机制进行发送消息的,然后根据不同的Message进行分支处理为什么要用HandlerAndroid在创建的时候就封装一个一套消息发送、传递、处理的机制

2016-04-12 09:47:49 430

原创 设计模式-11-组合模式

组合模式原理:又叫做部分-整体模式,将对象组合成树形结构以表示“部分整体”的层次结构例如:文件系统由目录和文件组成,目录可以装内容,内容可以是目录或者文件,按照这样看的话我们的文件系统就是以递归的结构来组织的。如果想使用这种数据结构那么我们就可以使用组合模式结构:Component:是组合中对象的声明接口,实现所有类共有接口的默认行为  声明一个接口用于访问和管理Compo

2016-04-10 20:27:33 272

原创 设计模式-10-迭代器模式

迭代器模式原理:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节结构抽象容器:一般是一个接口,提供一个iterator()方法   例如java中的Collection、Set、List等接口具体容器:抽象容器的具体实现类,例如java中LinkList、ArrayList、HashSet抽象迭代器:定义遍历函数所需要的方法如:获取第一个元素、取得下一

2016-04-09 13:06:01 263

原创 MD-Snackbar的使用

Snackbar是用来取代Toast的,官方推荐和CoordinatorLayout一起使用在,这样可以让用户右滑退出Snackbar代码示例xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout android:id="@+id/container"

2016-04-07 11:40:33 453

原创 设计模式-9-模板模式

模板模式原理:在一个方法中定义了一个算法的骨架或者步骤,而将一些步骤延迟到子类中去实现模板方法可以使得子类在不改变算法结构的情况下,重新定义算法中某一些步骤结构模板方法中的方法可以分为两类:模板方法和基本方法(基本方法又可以分为抽象方法、具体方法、钩子方法)模板方法:一个模板方法是定义在抽象类中的,把基本方法组合在一起形成一个总算法或者总行为的方法         

2016-04-06 17:31:26 304

空空如也

空空如也

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

TA关注的人

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