自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初次熟悉使用jenkins 持续集成

安装系统linux 准备工作:jdk、maven 在linux下载安装jdk和maven 我是在windows下载好linux需要的jdk和maven的tar包使用winscp上传解压安装。 1.配置java环境变量,直接在shell下执行,export JAVA_HOME=/home/gcs/user/java/jdk1.8.0_111 export PATHJAVAHOME/bin:J

2017-12-05 16:45:15 456

原创 AOP实现用户操作日志记录

一、自定义注解在使用aop切面拦截的时候需要统一的日志描述,这个日志描述,我们使用自定义注解来为每个方法添加日志自定义描述内容。创建一个自定义注解类@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME) @Documented public @interface UserL

2017-10-16 14:55:21 7696 2

原创 关于在ie8浏览器下碰到的一些兼容问题

一、ie8浏览器下form表单如果 input按钮 type=”submit”那么你在js里这样提交 /** *新建保存. */ function saveAccess(type) { var port = $("#port").val(); var sourceIp = $("#sourceIp").val(); va

2017-09-11 11:53:29 533

原创 jsp页面实现input框实时ajax校验任务名称是否存在

<!-- 任务名称 --><span class="list_name" style="margin-left: 25px;">任务名称:</span> <input type="text" id="taskName" onblur="checkName('${accessControl.id}')" maxlength="20" name="AccessContr

2017-09-05 15:54:37 1926

原创 远程服务器开发,远程debug的调试

现在的公司是使用远程服务器开发因为项目过于庞大在本地根本跑不起来,不在像原来一样使用本地服务器跑项目,今天记录下使用远程服务器开发的简单方法和远程debug的使用由于是远程服务器开发需要使用到的工具是winscp这是 一个神器 和正常开发一样使用eclipse开发,书写完java类之后编译生成class文件.在winscp上找到本地工作空间的class文件使用winscp上传到tomcat的web

2017-08-24 08:50:26 7441

原创 30道经典面试题

1.HashMap是如何扩容的?当hashmap中的元素个数超过数组大小*loadFactor时,就会进行数组扩容,loadFactor的默认值为0.75,也就是说,默认情况下,数组大小为16,那么当hashmap中元素个数超过16*0.75=12的时候, 就把数组的大小扩展为2*16=32,即扩大一倍,然后重新计算每个元素在数组中的位置, 而这是一个非常消耗性能的操作,所以如果我们已经预知ha

2017-07-30 14:37:58 539

原创 四、单例模式

用来创建一个独一无二的,只能有一个实例的对象单例模式定义: 确保一个类只有一个实例,并提供一个全局的访问点.只有第一次执行此方法时,才真正需要同步.一旦设置了静态变量就不需要这个同步方法了 之后每次调用这个方法都是一种累赘1.如果同步的方法的性能对你的应用程序不是很关键就什么都别做 同步方法既简单又有效,但是必须知道同步一个方法可能造成程序执行能力下降2.使用”饿汉式”创建实例,而不是用延迟创

2017-06-26 15:13:30 190

原创 三、装饰者模式

简单的可以理解为给爱用继承人的一种新的设计方式星巴克咖啡 因为星巴克咖啡的扩张速度太快了,所以要更新他们的订单系统,以合乎他们的订单需求 他们原来的类是这样设计的. 因为在在购买的时候还需要加入一些调料,例如,蒸奶,豆浆,摩卡,所以订单系统也会来考虑到调料部分下面是一开始他们的所有类设计图 这简直就是类爆炸啊!!!!违反了我们的设计原则: 多用组合少用继承,以及没有实现松耦合这个设计不好的

2017-06-26 11:14:11 191

原创 二、观察者模式

观察者模式是jdk使用最多的设计模式之一,有了观察者你将会消息灵通先来认识观察者模式我们通过举例(报纸和杂志订阅的例子)来理解观察者模式 1.报社的业务就是出版报纸 2.向某家报社订阅报纸,只要这家出版社出版报纸就会给你送来, 也就是只要你是他们的客户他们就会给你送报纸. 3.当你不想再看报纸的时候,你就取消订阅他们就不会再给你送 4.只要报社还在运营,就会一直有人向他们订阅报纸和取消订阅

2017-06-22 15:23:21 382

原创 一、策略模式

首先来想一个问题:软件开发完成’前’和软件开发完成’后’哪个需要花费更多的时间? 答案是:软件开发后那么来想想为什么软件开发后为更需要花费时间呢? 因为我们总是需要花费更多的时间在系统的维护和变化上,比之前开发需要的时间还要长.所以我们要致力于可维护性和可发展性这个时候我们需要用到设计模式设计模式需要遵循一些原则我们来举一个例子,说一个游戏公司要做一个模拟鸭子的游戏,我们要去怎么设计

2017-06-21 14:59:55 366

原创 对象的行为

状态影响行为,行为影响状态. 我们都知道对象有行为和状态两种属性. 类是一个抽象的蓝图,所描述的就是对象知道什么可以执行什么.方法的参数 我们可以传值给方法public class dog { String dog; int age; public static void main(String[] args) { dog d = new dog();// 创建

2017-06-15 16:03:12 371

原创 数组

既然之前说过变量是一个容器,那么数组就是一个存放着多个容器的容器架 那么数组如何去定义呢?int a[] = new int[6];记得要给每个杯子赋值啊a[0] = 15;a[1] = 12;a[2] = 45;a[3] = 64;a[4] = 18;a[5] = 32;a[6] = 32;数组本身就是一个对象,不管他里面存储的是什么.那么我们要如何创建一个dog对象的数组呢?dog

2017-06-15 15:13:23 264

原创 对象的生命周期

对象的生命周期的是随着引用的,引用这个对象的引用消失这个对象随后也就会被 垃圾回收器(gc)所回收,三种情况public class dog { public static void main(String[] args) { } void test() { dog d = new dog(); }}这种情况下随着方法的执行完毕对象就会被回收public

2017-06-15 14:41:25 349

原创 JAVA基础数据类型

java数据类型java数据类型主要分为基本数据类型和引用数据类型java是一个强类型语言所以他不允许长劲鹿型的变量存储到兔子类型的变量中除非你可以承受精度的损失 基本数据类型有什么呢? byte short int lang double char boolean float变量呢 变量就像是一个杯子,一个容器承装着某些事物所以在变量存储的时候一定要根据多大的杯子装多些液体否则可能会

2017-06-15 14:33:16 306

原创 java基础_java程序结构及简单面向对象

源文件:带有类的定义(.java文件)类:类中有一个或多个方法        方法:方法就是类中一个函数的执行过程代码体现:public class dog //这是类{public static void main(String[] args) {//这是方法}}面向对象:就是让对象去帮助我们做一些事情对象已知的事物 我们称之为

2017-06-15 13:40:14 278

原创 java实现判断是手机端还是pc端访问

在web开发做手机站的时候会遇到这个问题,就是如果判断用户的请求是来自手机端还是pc端我的实现思路是创建一个拦截器,对首页的url进行拦截,在拦截的过程中获取用户请求头中的User-Agent,这个是记录着用户登录设备信息的网上有工具类,判断请求头User-Agent的工具类//判断是否为手机浏览器 public static boolean JudgeIsMoblie(HttpServletR

2017-05-08 13:30:54 23444

原创 使用第三方平台短信接口实现发送验证码

还是第三方的小平台的demo简单,基本没有任何封装的东西,简单易懂好实现,基本就是填上账号就能用.package com.test;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.

2017-04-26 14:50:21 3849

原创 实现对未登录用户进行相关操作的拦截

简单说下实现思路:一般都是在一些播放视频或者购买商品的情况下需要用户登录,我做的是在用户播放视频的时候要求用户登录,判断用户是否是会员,因为有的视频是只有会员能看的,所以需要在拦截器里面实现.在拦截器里面判断用户是否登陆,也就是session里面是否存在用户的信息,如果存在说明已经登录那么放行,如果没有登录那么重定向到登陆页面.需要考虑的问题就是如果用户是要看视频的时候进行登录那么在登录成功之

2017-04-22 11:07:11 4392

原创 java简单实现测试程序执行时间及日期转换字符串

package com.test;import java.text.SimpleDateFormat;import java.util.Date;public class TestProcedure { public static void main(String[] args) { long startTimeMillis =System.nanoTime();//起始纳秒

2017-04-22 10:15:00 461

原创 java实现对阿里云消息服务实现发送短信

第一次使用阿里云的短信服务,正赶上阿里云短信服务和消息服务整合费了不少事,也走了不少弯了 现在开始写点心得,阿里的api虽然易看但是感觉还是复杂点,相对于中国网建这种的短信服务商麻烦了不少.首先开始注册一个阿里云账号 找到消息服务开通消息服务之后进入控制台.找到消息服务选择好区域后,创建短信模板和签名 ,创建的时候需要上传企业的证件之后创建主题和订阅两种

2017-04-12 16:34:03 1156

空空如也

空空如也

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

TA关注的人

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