自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx安装

编译安装前所需要的准备:1.GCC编译器首先检查GCC是否安装,命令:gcc -v ,如果显示有相关版本信息,则说明已经安装好,没有就安装:yum install -y gcc # -y参数表示一直确认安装 2.PCRE库Nginx的HTTP模块要用它来解析正则表达式。yum install -y pcre pcre-devel pcre-devel是使用PCRE做二...

2018-09-18 17:55:50 97

原创 gitlab安装

1)配置系统防火墙,把HTTP和SSH端口开放(关闭iptables或者开放ssh).[root@gitlab ~]# /etc/init.d/iptables stop[root@gitlab ~]# yum install curl openssh-server postfix cronie[root@gitlab ~]# service postfix start...

2018-07-23 23:12:21 105

原创 IDEA补丁

idea激活,JetBrain旗下软件激活 idea激活,JetBrain旗下软件激活前言激活流程1. 下载JetbrainsCrack.jar2. 修改配置文件3. 修改Activation Code4. 后记5. 参考资料 前言idea激活有多种方式,网上较多的是使用注册码或者填License ...

2018-03-20 16:05:26 342

原创 mysql安装

由于mysql 5.7.17版本以后 support_files文件夹中无 my_default.cnf 文件,所以今天给大家详细描述一下 mysql 5.7.20版本(目前官方最新版)的安装步骤。第一步:下载mysql最新版wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86...

2018-03-20 10:32:27 106

原创 sorl原理

solr那是我1年前使用到的一个搜索引擎,由于当初对于配置了相应了,但是今天突然面试问到了,哎,太久了,真的忘记了,今天特地写一篇博客记下来solr是一个独立的企业级搜索应用服务器,它对外t提供类似于web-service的api接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的xml文件,生成索引。;也可以通过http get操作提出查询的请求,得到xml/json格式的...

2018-03-07 10:35:15 275

原创 远程监控jvm内存

在网上查了好久的资料,也成功设置了catalina.sh 文件,可是就是不能链接上,心累啊,折腾了两个小时,所以说还是要看一手的资料,不然会走很多的弯路的。下面就是我设置的步骤:(centos7+jdk8+tomcat 8)1、vi打开catalina.sh 文件,就是在你tomcat路径下的bin文件夹下,在如下位置添加 [plain] view plain co...

2018-03-05 15:32:29 299

原创 mysql安装

由于mysql 5.7.17版本以后 support_files文件夹中无 my_default.cnf 文件,所以今天给大家详细描述一下 mysql 5.7.20版本(目前官方最新版)的安装步骤。第一步:下载mysql最新版wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86...

2018-03-05 12:21:42 106

原创 JAVA垃圾回收

GCgc:java的垃圾回收机制在java中,内存的分配是由程序完成的,而内存的释放是由GC完成调用System类的静态方法gc()可以进行垃圾回收,但它只是向JVM发出一个申请,到底是否真正执行垃圾收集,一切都是个未知数垃圾回收的三种算法标记清除算法:标记阶段:先通过根节点,标记所有从根节点开始的对象,未标记的未垃圾对象清除阶段:清除所有未标记的对象缺...

2018-02-27 23:15:10 67

原创 mysql悲观锁和乐观锁

mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但...

2018-02-27 09:17:22 60

原创 设计模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程...

2017-10-11 15:52:44 120

原创 maven

转来的一、前言        早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种种磨难总...

2017-08-04 16:52:35 92

原创 java防止跨域攻击

/**  * 验证请求的合法性,防止跨域攻击  *  * @param request  * @return  */  @SuppressWarnings("rawtypes")  publicstatic boolean validateRequest(HttpServletRequest request) {      String referer = ...

2017-02-14 18:51:58 838

原创 Ajax同步与异步

ajax原理过程                                                                                                                                         利用XMLHttpRequest对象发送简单请求的基本步骤: 1)创建XMLHttpRequest对象实例 ...

2017-02-11 19:11:59 92

原创 delete、drop、truncate

相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);...

2017-02-09 22:06:49 69

原创 sqlserver表分区

分区表简介  分区表是SQL Server2005新引入的概念,这个特性在逻辑上将一个表在物理上分为多个部分。(即它允许将一个表存储在不同的物理磁盘里)。在SQL Server2005之前,分区表实际上是分布式视图,也就是多个表做union操作。  分区表在逻辑上是一个表,而物理上是多个表。在用户的角度,分区表和普通表是一样的,用户角度感觉不出来。        而在SQL Se...

2017-02-09 00:24:12 398

原创 java内存泄漏

一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方...

2017-02-07 23:28:13 80

原创 spring Aop权限。

背景:在SpringMVC框架中,对Controller层中的需要相关用户权限的方法,加入Session中用户或管理员的验证。 NeedSession.Java -注解类[java] view plain copy /** * 用户Session注解,只能用于方法<br/> * 默认为value = SessionType.US...

2017-01-10 11:14:22 95

原创 java 注解。

深入理解Java:注解(Annotation)--注解处理器   如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):  Java...

2017-01-10 10:22:21 69

原创 rowid去重复数据

⑴ 通过创建临时表 可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下: SQL>create table stu_tmp as select distinct* from stu; SQL>truncate table sut;        //清空表记录 SQL>insert into stu select * from ...

2017-01-08 19:44:14 241

原创 tomcat数据库连接池

java Tomcat数据库连接池 1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码 <Resource name="jdbc/books" auth="Container"type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWa..

2017-01-04 11:47:14 130

原创 Mybatis延时加载

一、什么是延迟加载resultMap可实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。延迟加载:先从单表查询,需要时再从关联表去...

2017-01-03 15:38:42 69

原创 stringMVC获取表单数据的几种方式

1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMa...

2016-12-15 15:40:56 143

原创 Oracle自定义函数

示例代码:[sql] view plain copy CREATE OR REPLACE  FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART"       (      DEPART_ID_VAL in long   )  return varchar2  is  USER_STATE ...

2016-12-06 14:19:11 76

原创 java编译期常量

编译期常量的特点就是:它的值在编译期就可以确定。比如:  final int i = 5;  再傻的编译器也能在编译时看出它的值是5,不需要到运行时。对于运行时常量,它的值虽然在运行时初始化后不再发生变化,但问题就在于它的初始值要到运行时才能确定。   比如:  Random rand = new Random(47);  final int i4 = rand.nextIn...

2016-10-31 17:52:28 78

原创 中等级java

(一)Java1.接口和抽象类的区别①抽象类里可以有构造方法,而接口内不能有构造方法。②抽象类中可以有普通成员变量,而接口中不能有普通成员变量。③抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。④抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只有public和默认类型。⑤ 抽象类...

2016-10-13 09:04:57 228

原创 java反射

 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设...

2016-09-05 21:20:29 57

原创 匿名内部类

匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213141516abstract class Per...

2016-08-31 20:08:28 55

原创 jdbc批处理

 SQL批处理是JDBC性能优化的重要武器,经本人研究总结,批处理的用法有三种。 package lavasoft.jdbctest; import lavasoft.common.DBToolkit; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLEx...

2016-08-30 22:51:13 67

原创 过滤器实现自动登陆

实现用户自动登陆  思路是这样的:  1、在用户登陆成功后,发送一个名称为user的cookie给客户端,cookie的值为用户名和md5加密后的密码。  2、编写一个AutoLoginFilter,这个filter检查用户是否带有名称为user的cookie来,如果有,则调用dao查询cookie的用户名和密码是否和数据库匹配,匹配则向session中存入user对象(即用户登陆标记)...

2016-08-30 17:46:29 162

原创 Java 空字符串“”和null区别

空字符串“”1、类型:“”是一个空字符串(String),长度为0,占内存,在内存中分配一个空间,可以使用Object对象中的方法。(例如:“”.toString()等)2、内存分配:表示声明一个字符串类型的引用,其值为“”空字符串,这个引用指向str1的内存空间。null1、类型:null是空引用,表示一个对象的值,没有分配内存,调用null的字符串的方法会抛出空指针异常。(例...

2016-08-30 08:34:19 53

原创 DQL、DML、DDL、DCL

 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2 .数据操纵语言DML数据操纵语言DML主要有三种形式:1...

2016-08-29 19:03:34 186

原创 ORACLE悲观锁和乐观锁

Oracle的悲观锁和乐观锁---摘抄 1、无论是选择悲观锁策略,还是乐观锁策略。如果一个对象被上了锁,那么该对象都会受这个锁的控制和影响。2、选择悲观锁策略,还是乐观锁策略,这主要是由应用和业务需求来确定的。如果你的应用和业务经常会出现从我看到要修改的记录的值,到我修改完成该记录这个时间段内,该记录有较大概率被其它会话所修改。换句话说就是,在我真正去做出修改时,这个记录的值...

2016-08-29 18:49:27 117

原创 String类的方法

String类         1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:                            String s = “abc”;                            s = “Java语言”;                 ...

2016-08-29 08:45:11 73

原创 Spring常用注解

使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。如:在base-package指明一个包1 <context:component-scan base...

2016-08-16 16:54:44 53

原创 JDBC的事务处理

JDBC的事务处理事务,也是数据库事务,指的是作为单个逻辑工作单元执行的一系列操作。正常的情况下,操作应该顺利进行,与操作相关的所有数据库信息也成功地更新;但是,如果在这一系列过程中任何一个环节出了差错,导致操作失败了,数据库中所有信息都必须保持操作前的状态不变。否则,数据库的信息将会一片混乱而不可预测。一个逻辑工作单元要称为事务,必须满足ACID(原子性,一致性,隔离性和持久性...

2016-08-12 17:42:53 53

原创 HashMap、TreeMap

首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。 再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用Tre...

2016-08-12 10:00:36 81

原创 遍历map

public static void main(String[] args) {  Map<String, String> map = new HashMap<String, String>();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "valu

2016-08-08 15:22:02 43

原创 java监听器

对application监听:对application监听,实际上就是对ServletContext(Servlet上下文)监听,主要使用以下两个接口:ServletContextListener ,ServletContextAttributeListener package com.oumyye.监听器;import javax.servlet.ServletCont...

2016-08-05 10:06:31 71

原创 java动态代理

在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接...

2016-08-02 09:18:20 65

原创 Class.forName和ClassLoader.loadClass的区别

Class.forName("xx.xx")等同于Class.forName("xx.xx",true,CALLClass.class.getClassLoader()),第二个参数(bool)表示装载类的时候是否初始化该类,即调用类的静态块的语句及初始化静态成员变量。ClassLoader loader = Thread.currentThread.getContextClassLoader...

2016-08-01 17:40:28 98

空空如也

空空如也

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

TA关注的人

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