自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南极达殇

不敲代码的时候思索的一点代码

  • 博客(36)
  • 收藏
  • 关注

原创 浅谈js的面向对象

js没有类最开始的时候,我以为所有面相对象的语言都会有类的概念。然而js告诉了我,我还是太native。 JavaScript从发明的那天起就没有真正的类,虽然有不少JavaScript书籍或文章中都讲到了类,就好像JavaScript中真的存在类一样.但其实,他们所说的类只是一些自定义的构造函数,这些函数可以用来构造一些自定义的引用类型.在JavaScript中,引用类型已经是最接近于类的东西了

2017-08-28 09:13:04 369

原创 js函数漫谈

因为最先接触java,所以总是习惯性的把js和java比较。与java中完全不同的第一点就是:js中函数是一个对象。每个都是Function 类型的一个实例。function test(){};alert(test instanceof Function )//true函数的声明一般有两种方式:1 函数声明function test(){ };2函数表达式 var test =fun

2017-08-27 19:56:52 289

原创 js原生数组工具方法总结

ECMAScript5 提供了几个数组迭代后操作的方法。首先我们考虑这样的场景: 要判断数组中的所有元素是否都满足某个条件。我们首先定义一个数组:var testArray=[1,2,3,4,5,6,7,8,9];我们需要知道这个数组里面是否所有的元素都小于5。 通常会怎么做呢? function compare1(testArray){ var result=true;

2017-08-24 08:29:57 790

原创 js数组迭代方式总结

js数组迭代方式总结首先我们定义一个数组:var testArray=[1,2,3,4,5,6,7,8,9];1 for for (var i = 0; i < testArray.length; i++) { console.log(testArray[i]); };这个循环每执行一次,都要检查一次 array.length 的值,效率并不高。2 for…in

2017-08-22 08:33:43 396

原创 javaScript 的值传递

javaScript 的值传递我之前学习的是java,java 是按照引用传递的,当然如果是基本类型,是按照值传递的。 我们先看看java版本的:public class Student { private String name; private int age; public Student(String name,int age){ this.name=

2017-05-20 11:23:58 429

原创 动态添加 data 属性的时候 发现某一个值无法取到

动态添加 data 属性的时候 发现某一个值无法取到data-codes$table.append(‘’ + ‘‘+n.material_id+’/’+n.name+’’ + ‘‘+n.category+’/’+n.store_condition+’’ + ‘‘+n.tzhyxsl+’/’+n.sxsl+’’ + ‘‘);后来发现 如果使用的是驼峰命名法的话

2017-05-19 14:59:37 718

原创 本地连接gitHub 远程仓库报错

报错是这个:Permission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.首先我是在本地建了一个库 然后要推送到gitHub 上面。 按照命令 ss

2017-03-04 19:02:10 949

原创 java后端初中级工程师换工作小结

注:本文适用于工作一到三年有一定经验的java后端人员,我一共面试了五家公司,收到四个offer,每天跑来跑去也很累,最后的的offer很满意之后就把其他的面试和offer都推掉了。入职前把这段时间的一点经验写下来,希望能帮助到跟我境况差不多的兄弟姐妹。准备 机会永远都是留给有准备的人当你决定离职之前,你就应该开始为下一份工作做准备了。 那么,该准备什么呢? 我建议是第一是跟语言无关的部分

2017-02-26 13:57:39 4611 2

原创 设计模式学习之访问者模式

访问者模式在设计模式中应该算是比较复杂的了,但也不能成为我们不学习的理由。 定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。听起来就很绕,首先看数据结构这四个关键字,这就是不变的部分。比如说世界上只有男人和女人,当然(其他的忽略吧),这个就是很稳定的。如果是数据结构频繁变化的是不太适合用这个模式的。那么变化的部分呢? 数据结构各个原

2017-02-20 20:26:03 332

原创 魔术师发牌问题 java 实现

魔术师利用一副牌中的13张黑桃牌,预先将他们排好后叠放在一起,牌面朝下。对观众说:“我不看牌,只数数就可以猜到每张牌是什么, * 我大声数数,你们听,不信?现场演示。”魔术师将牌堆最上面的哪张排数为1,把他翻过来正好是黑桃A,将黑桃A从牌堆抽出放在桌子上, * 第二次数1、2,将第一张放在牌堆最下面,第二张翻开,正好是黑桃2,也将它抽出放在桌子上。这样依次进行将13将牌全部翻出,准确无误。问

2016-12-11 11:00:58 1154

原创 抽象工厂模式

简介工厂模式有三兄弟,第一是简单工厂,这个勉强算是一种设计模式,第二个是工厂模式,我也写过了,今天就介绍不太好理解的第三种模式:抽象工厂模式。 情景在商场里面有买冰淇凌的机器,每一种口味都是一台机器,比如苹果冰淇凌机器,比如香蕉冰淇凌机器,同时呢,每一个机器都可以选择中国产的和美国产的,当然价格不一样。现在就是抽象工厂模式应用适合的场景了。 实体类既然是冰淇凌机器,我们首先就要有冰淇凌。 无论

2016-11-19 13:49:29 462

原创 一次失败的模型设计的总结

一次失败的模型设计的总结首先看一下数据结构: 首先有一张主表,就是交易表,记录了本次交易的一些基本信息。交易编号等,其中包含了商品清单。一个交易可以有很多条清单,因为我目前系统里面包含的清单数据量很大,可能有上千条,这直接影响了我的设计原则。需求在交易的进行中,现在要求可以对价格可以改变,也就是说通俗来说的讨价还价。以最后谈好的价格为最终价格,但是要求记录每一次谈价的历史,这样就可以方便回顾。

2016-11-10 00:54:46 573

原创 单例模式

简单介绍23种设计模式系列之一的单例模式,简单却也有一些需要注意的地方。单例模式的实现并不单一,这里主要介绍懒汉式单例、饿汉式单例、等几种常见的实现,其中各有优劣,根据使用情况酌情选择。 模式特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例适应场景 在计算机系统中,线程池、缓存、日志对象、对话

2016-09-04 21:13:54 302

原创 查新功能的一些bug点还有开发需要注意的事项

做过一些查询的页面,总结一下经常会出现的注意点,以此为戒。血泪的bug,不要犯同样的错误。对于日期,在前台接收的时候因为日期插件的格式化,用对象接收的话最好用String,而不是用Date 如果格式不对的话就会报400错误。确定哪些字段要做成模糊的匹配,那些字段要做完全匹配。一般来说名称之类的可以做成模糊匹配。而工号之类的可以做成完全匹配。前台的日期一般都是到天,也就是说没有时分秒的。如果按照

2016-09-01 21:17:35 504

原创 真正的工厂模式

定义 工厂模式定义了一个创建对象的接口,但由子类决定要实例的类是哪一个。工厂方法把类的实例化推迟到子类。代码public abstract class Pizza {String name;}public class BeijingStyleHotPizza extends Pizza { public BeijingStyleHotPizza() { name="

2016-08-21 15:40:47 455

原创 不要编写返回引用可变对象的访问器方法

最近看java核心技术里面提到的。 首先看一段代码package structor;import java.util.Date;import java.util.GregorianCalendar;public class Test0817 { public static void main(String[] args){ Employee emp=n

2016-08-17 22:42:33 1267

原创 设计模式学习之——简单工厂

在真正的工厂方法之前,先学习下简单的工厂思想。 假定你是pizza店的老板现在有一个pizza 类public abstract class Pizza { public void prepare(){ System.out.println("准备开始做"); } public void bake(){ System.out.printl

2016-08-13 16:16:10 263

原创 设计模式学习之—装饰者模式

@(JAVA开发)在这之前,先看一下一个原则开闭原则 类应该对扩展开放,对修改关闭。但也要注意允许不直接修改代码的情况下对其进行扩展。并且不用在每个地方都这么做,这是浪费时间和精力的一件事情。所以要善用这个原则。而装饰者模式就很好地遵循了这个原则。定义 动态的将责任附加到对象上,若要扩展功能,装饰者模式提供了比继承更有弹性的替代方案。应用我们都知道,可以使用两种方式给一个类或者对象添加行

2016-08-02 22:41:32 382

原创 OpenSearch 简单学习

OpenSearch 简单学习项目中用到了阿里云的开放搜索,进行一下总结。 OpenSearch基于阿里巴巴自主研发的大规模分布式搜索引擎平台,该平台承载了阿里巴巴全部主要搜索业务,包括淘宝、天猫、一淘、1688、ICBU、神马搜索等业务。OpenSearch以平台服务化的形式,将专业搜索技术简单化、低门槛化和低成本化,让搜索引擎技术不再成为客户的业务瓶颈,以低成本实现产品搜索功能并快速迭代。

2016-07-27 18:55:10 2852

原创 设计模式学习之—观察者模式

@(JAVA开发) 观察者模式可以理解为报纸和杂志的订阅,报社负责给订阅的用户送报纸,只要你订阅了,就会收到报纸,而你不想要了,取消订阅,就不会受到新的报纸。不针对具体实现编程把会改变的地方封装起来应用场景出版者+ 订阅者= 观察者模式出版者成为主体订阅者成为观察者定义 观察者模式 : 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态的时候,它的所有依赖者都会收到通知并且自动更新。

2016-07-22 00:22:07 357

原创 设计模式学习之——策略模式

使用设计模式最好的方式:把设计模式装进脑袋里面,然后在你的设计和已有的应用中,寻找何处可以使用它们。设计模式是一种前人踩过的坑,之后总结下来的编程经验,也就是说这样做通常比较好。我们学习这种经验,以便在我们以后的项目中避免很多问题。应用场景举个例子,一个鸭子类。 原来有一些行为,现在要加入飞行的方法。那么怎么做才是最好的解决方法呢? 注意,并不是所有的鸭子都能飞。 所以直接在父类里面加进去飞行

2016-07-17 19:21:45 446

原创 淘宝HSF 框架使用 总结

@(JAVA开发)淘宝HSF 框架使用 总结 随着网站访问量增加,仅仅靠增加机器已不能满足系统的要求,于是需要对应用系统进行垂直拆分和水平拆分。在拆分之后,各个被拆分的模块如何通信?如何保证性能?如何保证各个应用都以同样的方式交互?这就需要一种负责各个拆分的模块间通信的高性能服务框架(HSF)这三个单词分别是 high-speed-framework 翻译过来的话因该是高速框架之类的,但据说淘

2016-07-10 20:12:59 13604 1

原创 表单验证插件jquery.validate

@(JAVA开发)表单验证插件jquery.validate是一个依赖于jquery的插件库。 用于繁琐的表单验证。但距离其易用性还是用一定的距离。这次先简单的介绍使用。 首先需要引用的js<script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script><script type="tex

2016-07-07 13:08:31 425

原创 spring quartz 定时任务 demo

spring 的定时任务还是比较好用的,在项目中我使用了这个定时任务。 首先是XML配置<?xml version="1.0" encoding= "UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/cont

2016-07-06 23:57:13 446

原创 sitemesh装饰器

介绍 SiteMesh: OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在site

2016-06-30 21:59:14 503

原创 jsp跳转页面空白

今天遇到一个很奇怪的问题。 在早上打开eclipse,运行程序以后,发现跳转到我正在做的页面以后,什么都没有。 而且没有报错,前台也没有报错,后台也没有报错。 一切都正常。 那么就一步步排查好了,我首先修改了这个请求跳转的页面,将跳转地址换成另外一个没有问题的页面,结果发现没有问题。也就是说,首先排除掉了后台的问题。 那就也就锁定了问题是出现在前台的jsp页面了。那么怎么排查呢?这个页

2016-06-29 08:29:38 11601 1

原创 jquery.jqprint.js 实现打印

在一些常用的系统中,打印的需求还是有的。 这里简单的写一个demo 仅供参考。首先需要引入 js 文件<script src=" <dict:domain name='domain.oss.html' />/plugins/jquery.jqprint/jquery-migrate.min.js"></script >//版本迁移插件<script src=" <dict:domain name

2016-06-26 12:13:01 3834

原创 ztree 简单使用demo

@(JAVA开发)ztree 简单使用demo zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。官网链接首先需要后台获取需要的数据,注意设置map 里面的关键字等。返回的结果是一个map 的list /** * 机构树(只查已启用) * * @param request

2016-06-22 13:55:52 1352

原创 后台分页实现方式总结

@(JAVA开发)后台分页实现方式总结分页后端的实现方式有两种, 一种是第一次就取出全部数据。然后点击下一页的时候只是展示的不一样而已,而不是再次和后台交互。 而另外一种也是基本大家都在使用的方式就是每一次动态从后台获取数据,分页参数也作为一个查询参数,一起传回到后台。 这是项目中封装的带泛型的分页工具类。我的环境是 基于spring mybaits 和mysqlmybaits 默认是查询

2016-06-20 15:51:18 10267

原创 页面生成表格方式总结

@(JAVA开发)页面生成表格方式总结在正常的企业级开发中,无可避免的我们总会碰到各种各样的表格,尤其是各种管理系统,而将后台传输过来的数据数据以表格的形式展现出来也就是一个不可避免的问题了。 在这里我简单的介绍一下自己遇到的几种生成表格的方式。直接拼凑这个方法很简单,原理就是直接在JS的each 循环里面把需要展现出来的dom和数据一起拼起来。耗时耗力不说,还很容易出错。代码和下面类似,如果遇到

2016-06-16 13:02:27 1777

原创 ZXing 初步使用

@(JAVA开发)Zxing 学习和使用初步了解zxing二维码现在已经非常普及,无论是网站还是移动端,都离不开二维码。所以掌握一两种二维码运用还是必要的。代码段 /** * 展示生成二维码 * * @param response * * @param code * 二维码内容 * @param width * 生成的图片宽度 * @pa

2016-06-15 23:23:58 1566

原创 几个前端时间插件总结

@(JAVA开发)几个前端时间插件总结总结一下几款时间插件,分别是 - [ ] jeDate 下载地址 - [ ] bootstrap-datetimepicker 下载地址 - [ ] My97DatePicker 下载地址 - [ ] jquery UI 插件Datepicker 下载地址并没有哪款完全超越另外一款,主要还是看是否合适吧。 首先说一下现在项目就在用的 jeDat

2016-06-08 14:45:10 28504

原创 ie 浏览器js关闭窗口弹出警告

现有程序已经有退出的窗口的弹出框,是用的layer插件 在点击确定调用window.close 方法时候IE8弹出了警告框。 之后修改了代码,js部分//点击关闭 QuoteDetail.prototype.close = function(){ layer.confirm("确定要关闭报价详情页面吗?",function(){ self

2016-06-06 19:01:45 1824

原创 Errors running builder "Integrated External Tool Builder" on project

去除错误就好了

2016-06-03 20:04:24 381

原创 jxl 合并EXCEL 报错

jxl 合并Excel 报错

2016-06-03 14:31:47 814

转载 用Spring+Hibernate做项目时候遇到 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit

最近自己引入新项目的jar包出现的错误。因为冲突原因,引以为戒。环境:Spring2.0 Hibernate3.1.x/Hibernate3.2在使用Spring的AOP编程时,会用到这几个lib:asm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarHibernate使用如果lib:asm.jar

2015-12-02 00:43:32 525

空空如也

空空如也

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

TA关注的人

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