- 博客(184)
- 收藏
- 关注
原创 论学好数学对机器学习的重要性
对于学习算法来说,大家都认为学习好高等数学、线性代数、概率论很重要。具体算法与这些数学学科有什么关联呢。让我们先了解一下,这会对我们后期的学习很有帮助。 对于机器学习来说,就是把现实世界中的情况转化为高维空间的向量,例如对于声音的模拟,我们就要从响度、音调、频率、音色、乐音等元素进行组合,才能发出我们想要的不同声音。而线性代数恰恰就可以把这种不同元素组成的数据转化为数...
2018-08-30 13:33:04 1810
原创 springMVC与jquery和ajax结合
在 Spring mvc3中,响应、接受 JSON都十分方便。 使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON。 使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean。 Spring这个转换是靠org.codehaus.jackson这
2015-09-30 21:48:25 2172 4
原创 应用spring mvc 在controller间跳转 重定向
最近在做项目,对springMVC不是很熟悉,应用spring mvc 在controller间跳转 重定向有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示,自己做了一下总结,和大家一起分享。 (1)在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我
2015-09-30 20:49:20 1984 2
原创 Hibernate复合主键映射
Hibernate中除了使用来生成主键之外,还可以根据具体的需求让持久化类的标识符属性映射成数据库的符合主键。 通常做法是将主键相关字段放到一个单独的类中,这样的类是由要求的:必须实现序列化接口;覆盖equals和hashcode方法。下面是具体的代码实现: ExportDB.java文件:package com.lsh.hibernate;import or
2015-08-31 21:49:27 1788 2
原创 HIbernate继承映射
Hibernate 是一个对象关系映射和持久性框架,它提供了许多高级特性,从内省到多态和继承映射。这里讲介绍三个策略,在日常的编程之中您可以用它们把复杂的对象模型容易地映射到关系数据库模型。继承映射(1)单表继承即是每棵类继承树使用一个表。如下图:Animal.hbm.xml中的文件代码: 优缺点:首
2015-08-31 21:10:33 1599 1
原创 hibernate映射关系
首先我们了解一个名词ORM,全称是(ObjectRelational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 Hibernate在实现ORM功能的时
2015-08-31 17:35:55 1756 2
原创 Spring IoC容器
IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。为什么这么说呢?传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间耦合度高,难于测试;有了Ioc容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,对象只是被动的接受依赖对象,这样使得对象与对象之间耦合度变低,有利于功能复用。 从上面的一段
2015-08-31 14:54:58 1558 2
原创 Hibernate之二级缓存
(1) 将ehcache.xml文件拷贝到src下Ehcache的默认配置如下:<defaultCache //缓存里可以放10000个对象 maxElementsInMemory="10000" //设置缓存是否过期,如果是true就是永远不过期 eternal="false" //一个对象被访问后多长
2015-07-31 23:55:41 1717 1
原创 hibernate之缓存
1.Java中的缓存是指的是一组用于提高IO性能的内存地址,它位于JVM中,存储在内存或者磁盘中。2. 为什么要用Hibernate缓存? Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据时对物理数据源中的数据的赋值,应用程序在运行时从缓存读写数据,如果缓存中不存在,才会去访问数据库。
2015-07-31 23:25:17 1544 1
原创 简介servlet
最近想总结一下struts1和struts2的体系架构,探究一下内部的实现原理,突然发现,怎么研究,都很迷茫,有很多困惑。后来想了想,之所以迷惑是对以前学习的知识点没有总结,很零散,没有将其织成一张网,所以为了后面的幸福,前面的知识还是决定要做一个整理。 第一,要好好整理一下的就是servlet,由于对其很迷惑,导致后面很多东西理解起来都有困难。一、什么是servlet
2015-07-28 16:36:30 1931 4
原创 Hibernate浅析
以前学习一些新的技术,总是了解它是怎么应用的就可以了,很少去关注它的内部原理。后来发现,如果一段时间不去熟悉这个新技术,几乎什么都想不起来。但是如果深入的去了解了一些技术的实现原理,了解其中的实现机制,即使很久不去触碰这个技术只要简单的温习一下,就能很快的上手。所以我们就先来简单的了解一下Hibernate的原理吧。1. 什么是Hibernate 我们在用java连
2015-07-28 16:19:18 2217 1
原创 初始AOP
前段时间听了关于AOP的讲解,不明白什么是AOP,只知道它是面向切面编程,用的好像是动态代理,具体的不太了解。最近学习了王老师的动态代理,顺便也简单的查询了一下什么是AOP。一、概述 AOP: (Aspect Oriented Programming) 面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了
2015-06-10 17:32:56 1668 3
原创 CGLib实现动态代理
(一)概述 上一节介绍了JDK动态代理,下面说一下使用CGLib实现动态代理。Cglib是一个强大的,高性能的Code生成类库,它可以在运行期间扩展Java类和实现Java接口,它封装了Asm,所以使用Cglib前需要引入Asm的jar。 JDK实现动态代理需要实现类通过接口定义业务方法,被代理的类必须实现接口;使用CGLib实现动态代理,完全不受代理类必须实现接口的
2015-06-10 16:39:41 1858 2
原创 JDK动态代理浅析
上一篇用了JDK的动态代理,说DK中的动态代理是通过反射类Proxy以及InvocationHandler回调接口实现的,却有些问题一直没有想明白。比如InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,动态代理的实现步骤等等。(1) 实现InvocationHandler接口创建自己的调用处理器;(2) 给Proxy类提供ClassLoade
2015-06-10 11:39:28 2028 1
原创 代理模式
代理模式就是为某个对象提供一个代理,以控制对这个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。通过代理类这层,能有效控制对委托类对象的直接访问,也能很好的隐藏和保护委托类对象。 代理类和目标类是一模一样,不允许更改。代理只是控制目标,可以控制让你访问还是不让你访问。而委托类(业务类)只需要关注业务逻辑本身,保证了委托类(
2015-06-08 18:10:36 1962 1
原创 图片上传之fileupload
最近学习了图片上传这个功能,这个功能比较常见,因此来整理一下,了解上传的基本原理,以便后期遇到图片上传功能可以很快上手。 要说图片上传,我们先来说一下图片上传后存储的两种方式:一种是将图片存储到数据库中;一种是将图片存储在服务器文件目录中。首先,对于将图片存储到数据库中适合数据量小的情况,因为写到数据库的图片需要转换成二进制流的格式,占用数据空间比较,适合少量图片的存储,比如,系统
2015-05-31 14:53:53 6016 3
原创 xPath小结
有了XML数据的描述标准,人们自然就会想到应该有一种查询语言可以在XML中查找任意节点的数据,就像SQL语句可以在关系性数据库中执行查询操作一样,于是XQUERY和XPATH顺应潮流,应运而生。由于XQUERY较为复杂,使用不甚方便,XPATH渐渐成为主流。xPath 是一个 W3C 标准, 它 是 XSLT 中的主要元素,包含一个标准函数库,使用路径表达式在 XML 文档中进行导航。
2015-05-30 10:44:36 2246 1
原创 DOM4J解析XML
DOM4J是DOM4J出品的一个开源XML解析包。它可以读、写、导航、创建和修改XML文档。DOM4J应用于 Java 平台,采用了 Java集合框架,并完全支持 DOM,SAX和 JAXP。 使用Dom4j开发,需下载dom4j相应的jar文件。Dom4j的下载网址:http://sourceforge.net/projects/dom4j/files/dom4j/。
2015-05-29 20:31:05 1718
原创 利用js页面间传递参数
js端代码:$.request = (function () { var apiMap = {}; function request(queryStr) { var api = {}; if (apiMap[queryStr]) { return apiMap[queryStr]; } api.queryString = (function () { var ur
2015-03-31 22:45:25 2162 8
原创 足记--大家一起来吐槽!(二)
今天我们来继续来吐槽足记,我将从简单,极致这两个方面展开论述。四、简单 首先,我们先来分析一下大片模式的简单化操作,给足记带来的优势。 足记正是凭借着三步操作完成了电影触感的戏剧化照片,以其简单粗暴的方式,深深博得用户的喜爱,使得用户量突飞猛进; 下面我们在来分析一下“发现”这个模块,是足记的一个瑕疵,给足记带来的不足。
2015-03-31 21:45:19 2160 9
原创 足记——大家一起来吐槽!(一)
最近几天,不少人的朋友圈被一张张类似于电影大片似的摄影作品刷屏,原来,这些看似是电影截图的制作全部出自“足记”这款APP。下面我就用互联网思维为大家来分析一下这款软件为何会如此火爆。下面我将从五个方面展开论述:一、产品概述 足记是一款有趣的可以拍摄新旧场景合成或对比照片的创意摄影社交手机应用。它会告诉你脚下的每一步,曾经拍过什么电影,曾经有过什么故事,谁曾在这里驻足
2015-03-27 22:44:45 1891 7
原创 互联网思维的营销解读
“互联网思维”可以说是当下互联网行业最流行的名词,跟人聊天,不聊聊互联网思维你都不好意思说自己是业内人士。但是我相信其中绝大部分人只是嘴上说说而已,要是真让其系统地阐述一下互联网思维,还真木有几个人能够说得清。 按照度娘给出的解释,互联网思维是指,充分利用互联网的精神、价值、技术、方法、规则、机会,来指导、处理、创新工作的思维方式。这样一个学院派的概念看了跟没看一样,大家同不同意?
2015-03-27 20:41:44 951 6
原创 VS中ReSharper插件介绍
来到公司,同事给介绍了ReSharper这个插件,真的很好用,下面我就介绍一下这个软件:(一)ReSharper 8功能特点· 代码分析ReSharper可提供对C#,XAML, XML, ASP.NET和ASP.NETMVC的持续的代码质量分析,甚至在用户对之进行编译以前即可检测到错误和问题。ReSharper可对用户的代码提供900多种代码检验,用户便可即刻察觉到其当前文件或者
2014-12-01 00:11:20 5140 9
原创 未能从程序集“System.ServiceModel, Version=3.0.0.0问题解决
在项目开发中,遇到如下错误:“未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。”让自己很头疼,生成的解决方案没有问题,一时摸不到头绪,后来经过大量的搜索,查到是在
2014-11-30 23:50:01 3766 7
原创 将Json日期格式化
在做项目中,将实体转化为JSON后,结果后台返回json 时间格式为/Date(1306418993027)/,在前台JS里显示的并不是真正的日期,而且我们不能把所有日期字段都变成string吧,因此找了一个JS的扩展方法,来实现这个功能,代码如下:function ChangeDateFormat(jsondate) { jsondate = jsondate.replace("/Dat
2014-11-30 23:03:58 1751 6
原创 where(泛型类型约束)
通过使用泛型,可以创建类、接口和方法,它们以一种类型安全的工作方式操作各种数据。本质上,术语“泛型”指的是“参数化类型”(parameterized types)。参数化类型非常重要,因为它们可以在创建类、接口、方法和委托的时候将要操作的数据类型作为参数进行指定。通过泛型,可以创建一个类,使其自动处理不同类型的数据。使用参数化类型的类、接口、方法和委托都可以称为“泛型”。今天在浏览代码
2014-10-31 21:44:28 1430 8
原创 XML序列化
今天在项目中接触了系列化这个技术点,以前只是听说过这个词,但是还真不知道是干嘛用的,今天就简单的了解一下。 在谈XML序列化之前,我们先来了解一下序列化。序列化是将对象转换成易于传输的形式的过程。例如,可以序列化对象,并使用HTTP通过Internet在客户端和服务器之间进行传输。序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程
2014-10-30 21:58:31 1064 11
原创 eval的作用
eval()函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 我们常常在Javascript中间到Eval这个函数, 有些人觉得这个函数很奇怪,可以把一些字符串变的功能很强大 在我们需要将普通的字符串转变成具体的对象的时候,就会用到这个函数 eval 函数对作为数字表达式的一个字符串进行求值,其语法为:eval(expr) 此处 expr 是一个
2014-09-30 20:01:46 1534 9
原创 饮水思源
人的一生,无论成败,都会得到太多人的帮助:父母的养育、老师的教侮、配偶的关爱、朋友的帮助、大自然的恩赐、时代的赋予。我们成长的每一步,都有人指点;我们生活的每一天,都有人帮助。正因为这样,我们才度过一个个难关,一步步走向成功,创造并享受着美好生活。 享受美好生活的同时,我们应该心存感恩,感恩别人的给予,更是给予别人的馈赠。对于感恩,我有一种久违的感觉。长久以来,我一直带着一颗渴求拥有之心负
2014-09-29 11:16:20 1307 25
原创 “今目标”引发的深思
佛说“种瓜得瓜,种豆得豆,有因必有果”,这次停课的背后,必是有太多停课的理由。我总在想根本原因是为什么呢?不能深入到问题的本质,永远是治标不治本。我看了一部分人的反思博客,我总结了一下大体的理由如下:懒惰、缺乏责任感、放纵自己、认识程度不足、思想素质偏低、今目标是软件…如果让你选择,你会选择哪个理由,或者你又有什么理由?如果让我选择的话,我会选择对今目标认识程度不足。如果用心的去关注了今目标,
2014-09-27 11:12:43 1074 21
原创 初识J2EE
一、背景 随着电子商务和信息技术的快速发展以及对他们的需求给应用程序开发人员带来了新的压力。怎样用更少的资金、更少的时间、更少的资源来更快地设计、开发企业应用程序呢? J2EE为此带来光明。J2EE平台提供了一个支持简化的、基于组建的方法来设计、开发、装配及部署企业应用程序。由于组件技术的使用,开发人员可以进行合理的分工,许多工作可以同时进行,提高了开发的效率。
2014-08-26 12:24:56 827 20
原创 为什么要在重写了equals方法时还要重写hashcode方法
上篇博客中遗留了““重写了Object的equals方法,当所引用的对象是同一类对象且属性内容相等时,它们却不一定是相同的对象,这是为什么?我们又该如何解决”或则个问题?我们先来看为什么会出现这样的问题?首先,出现这个问题的根源在于哈希表的集合类型上。也就是说在我们的程序中如使用了hashmap时,要比较两个对象是否相等,hashmap是通过key的hashcoe来查找,所以即使我们重写了
2014-08-19 21:48:09 1882 18
原创 equals小结 java
一、什么是equals方法Equals方法是Object类中(所有的类都有equals这个方法)提供定义对象是否相等的逻辑。方法如下: public boolean equals(Object obj) { return (this == obj); }调用方法:x.equals(y);当x和y是同一个对象的应用时,返回true,否则返回false。二、
2014-08-19 16:51:01 1013 12
原创 Java异常处理
一、概述 如果一个人生病了,我们就要对其诊断,然后对症下药,否则任其病不断发展下去或是多种病同时存在,这个人就会变得痛苦,不能正常工作。同样,java是在网络中运行的,为了保证运行安全,网络能正常的运转,同样需要找出程序运行时的错误,并能够及时有效的进行处理,则java引出了异常。所谓异常既是不同于正常的,那么我们也可以称其为例外。二、异常框架 异常处理在程序
2014-08-11 18:06:19 1135 11
原创 java构造方法与方法的区别
构造方法是定义在java类中的一个用来初始化对象的函数,其方法名和类名相同,但是通常不显示地它,在创建类的一个实例时,构造方法就像一个方法一样被调用,因为从来不显示地调用它,所以无法访问其返回值,即构造函数不返回值。构造方法的小例子:
2014-08-07 00:05:50 1647 5
原创 Java中this关键字的用法
在类的方法定义中使用的this关键字代表使用该方法的对象的引用,this指向的是自身对象的引用,我们可以通过一个小例子分析一下内存分配情况:代码展示:
2014-08-06 23:56:33 1389 9
原创 面向对象中类和类的关系
在面向对象方法中,我们在确定了类及类的属性和方法后,不可避免的要研究类和类之间的关系,正是这些关系将整个事情串联起来,使彼此之间有了联系,就像现实生活中,人与人交往中存在着不同的关系。了解这些关系,对于我们开发系统百利而无一害,可以让我们轻松、高效的工作,同样像我们在日常生活中处理好人与人之间的关系,会给我们带来巨大的好处。那么我们就来认识一下,面向对象中类与类之间有那些关系。类和类之间的关系
2014-08-06 23:42:36 1687 4
原创 面向对象
面向对象的基本思想是,从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的思想。面向过程的基本思想是分析一件事情从头到尾每一步是怎么实现的。面向对象的实现我觉得还是要依赖面向过程的。怎么说呢!首先我们举一个例子分析一下,我们就举建筑公司。如果是面向过程的话,一个项目的开始,首先是市场调查,然后是分析,其次是策划,再次施工,最后展示,在编写代码的时候我们就按着公司的
2014-08-02 12:21:51 934 7
转载 常量池技术2
基本类型和基本类型的包装类。基本类型有:byte、short、char、int、long、boolean。基本类型的包装类分别是:Byte、Short、Character、Integer、Long、Boolean。注意区分大小写。二者的区别是:基本类型体现在程序中是普通变量,基本类型的包装类是类,体现在程序中是引用变量。因此二者在内存中的存储位置不同:基本类型存储在栈中,而基本类型包装类存储在堆中
2014-08-01 20:03:36 733
转载 常量池
String常量池问题的几个例子 下面是几个常见例子的比较分析和理解: String a = "a1"; String b = "a" + 1; System.out.println((a == b)); //result =true String a = "atrue"; String b = "a" +"true"; System.out.println((a
2014-08-01 18:26:12 583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人