- 博客(199)
- 资源 (1)
- 收藏
- 关注

原创 机器学习实战(三)-模型评估(误差、偏差、方差)
一、概念1、方差:是模型每一次输出结果与模型输出期望之间的误差,即模型的稳定性。描述数据离散程度,数据波动性,会影响模型的预测结果。 示例:每个班成绩数据方差不一样,即每个班数据与均值间的差异大小,是都在平均值范围,还是极端高和极端低。2、偏差:预测值和真实值之间的差距,针对样本数据。偏差越大,越偏离真实数据集。用来衡量测定结果的精密度高低。 示例:用每个人不同次语文考试成绩的平...
2018-05-20 20:23:18
10065

原创 机器学习实战(二)-聚类
1、场景回想项目中遇到的,多商家信息融合的场景。我们如何把多商家的信息进行合理的匹配呢?首先想到的是人工匹配和程序匹配相结合。这样也可以实现,但费心费力,且实际匹配效果很差,如果商家融合信息呈指数级增长,这样的方式就太low了。那如何把这个流程做的智能化些呢?我们可以引入机器学习中的聚类,它可以将商家相关属性进行聚集,并分类。2、相关术语 簇: 所有数据点点集合,簇中对象相似。 质...
2018-05-03 21:02:04
640

原创 机器学习实战(一)-宏观总结
机器学习是时下流行技术,现在项目中的很多模块也开始使用机器相关算法来实现。接下来我会围绕机器学习实战相应算法总结,如存在不足,欢迎大家指出!谢谢!一、机器学习由来当下互联网已经得到广泛普及,在方便用户日常生活的同时,也存储了用户行为的海量数据。如何运用已有数据为我们服务,成为当下最为关注的问题。通过机器学习相关算法模型,对数据进行相应的分类和回归,降低了人工成本,同时为我们提供更为精确的预测。相关...
2018-01-30 19:08:19
473
原创 echarts—拥有2个横坐标相互对应(模块与专业)
从 10月22号组长安排活儿,到现在一周半的时间,开发这样一个功能:读取Excel中指定的行与列,以图形化的形式展现给用户。具体需求: 用户每天会登录系统填报今天的日报,而我需要做的是从今天的日报中读取指定行与列存入数据库,并以图形化形式展现给用户。其中包含两列:36个专业和9个模块,每种专业从属于一种模块。 我和同事彭捷一起开发,他负
2015-11-02 22:54:31
7896
3
原创 POI根据XML模版读取Excel
实际开发中,总会有一些让人想象不到的需求。最近一个月都在开发这样一个需求,用户只需要excel指定单元格的数据,其他数据不做保留。至于用户用什么样的情况下才用这些数据,不是很明白(组长说你先开发出来再说,最后需要结合到别人开发的功能中去)。就这样,我就和阿瑾着手开发开发。主要思路: 设置XML模版(指定单元格) 读取XML设置的单元格信息 POI
2015-11-02 20:52:17
2458
2
原创 OpenSessionInViewFilter和懒加载那点事
场景 系统中有一颗关于部门的树,每个部门下挂着该部门下的人员,部门和人员之间存在关联关系。为了提高性能,我们使用load的懒加载特性,页面初始化时,只向用户展示部门信息,当用户查看该部门下的人员时,再去查询相关信息。总共两步: 第一步,查询部门信息 第二步,查询部门下的相关人员信息 查询完第一步后,hibernate的Sessi
2015-10-30 23:03:14
786
原创 POI按Excel模版导出数据
导出Excel是软件开发中的经典功能之一,大大小小的项目中都有它的存在。之前做的导出Excel只是将显示在表单上的所有数据(表头已经固定),直接将整个表单导出。但这种方式太不灵活,如果有几十个不同业务的地方,就需要写几十个导出Excel代码片段,因为标题头是不同的,需要根据每种业务的不同进行相应的设置。 为了更加灵活方便的导出Excel,往往采用第三方的工具。现在主流的的操作Exc
2015-09-24 13:15:37
855
2
原创 Eclipse +Tomcat+JDK那些事
最近开发过程和搭建Jenknis时,发现对JDK、Tomcat、Eclipse理解有些问题,具体的它们在整个开发环境中各起着什么作用。明白了之间的关系,才可以很清晰的搭建框架,或者部署开发环境。 JDK & JRE& JVM JDK(JavaDevelopment Kit) JDK是Java开发工具包,是SunMicrosystems针对Jav
2015-09-22 19:42:53
807
3
原创 Tomcat浅析—扩大内存
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat与Java虚拟机关系 Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。 JAVA程序启动时JVM都会分配一个初始内存和最大内存给这
2015-08-31 22:38:00
1253
2
原创 Jenknis+Ant+SVN+Tomact 持续构建
我们公司现在的开发环境是这样的,在本地开发完一个新的功能,测试无误直接上传到SVN;接下来就是将这次开发的功能从界面到后面理一遍,理清晰了就开始一点点的复制到服务器上的IDE中编译和发布。 上面的情况已经很繁琐了,下面这种情况会更糟糕。上线的系统,后期维护中会对很多功能进行完善,系统也会有周期性的测试。我们公司就是这样的,公司每个组都有测试人员,同时会请第三方公司测试。问
2015-08-27 23:48:15
1938
4
原创 构建工具Ant(二)—实践
Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。 Ant是 Java领域领先的构建工具,而Eclipse是主要针对Java程序员的集成开发环境(IDE)。Eclipse在可视化方面做得非常优秀,而Ant却提供了极强的构建功能。 安装下载A
2015-08-26 01:05:40
1351
2
原创 构建工具Ant(一)—入门
Ant是一个构建工具,它通过自动完成所有的编译代码,运行测试以及打包重新部署的结果等繁琐费力的任务来帮助软件团队开发大程序。目标 自动完成所有的构建过程:编译、打包、测试……优点 使用Java编写,跨平台,易使用且可伸缩。 基于XML,比脚本好维护安装 下载Ant工具包 环境变量Path中添加解压后bin目录
2015-08-24 01:19:28
1184
2
原创 Struts2 零配置(二)—约定大于配置
前一篇博文**已经用实例展现了Strut2零配置是怎样使用的,以及与传统Struts2配置文件的区别。本篇博文主要来Struts2的零配置约定的规则。一、约定
2015-07-31 23:16:25
1907
4
原创 Struts2 零配置(一)—配置文件 vs 零配置
公司开发时使用了Struts2的一些新特性——convention-plugin代替codebehind-plugin来实现struts的零配置。Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。下面先看一下使用配置文件与零配置的区别: Struts2
2015-07-31 23:14:15
923
2
原创 Criteria Query—Hibernate之面向对象查询
一、Hibernate有六种查询 HQL查询,对象化查询方法Criteria、动态查询DetachedCriteria、例子查询、sql查询、命名查询。其中hql查询、sql查询都接触过,下面介绍一下对象化查询方法Criteria。 二、Criteria Criteria Query通过面向对象化的设计,将数据查询对象封装为一个对象。简言之,Criteria Que
2015-07-30 01:20:18
992
3
原创 我—工作了!
7月3号入职,到现在也差不多一个月了,已经渐渐的适应了这里的环境。有很多很多学习的地方,也看到了自己需要提高的地方还有很多很多!接下来整理一下这一个月的点点滴滴!第一周:了解环境 1、组长给了一些excel,业务是这样的:每条铁路都会有多个部门负责,每个部门每天、每周都会写日报或者铁路上会有一些其他业务,如隧道工程、拆迁工程等等。这些资料的记载相似度极高,但同时也有不同之处。一直以来
2015-07-28 22:43:27
1084
9
原创 Hibernate映射之七—集合
情况: 每一个人都会有不同的爱好、特长,而且有每个人的爱好和特长会有多个。那怎样表示呢?—用集合区别: Set:它的元素存放没有顺序且不允许重复 List:它需要在结合属性对应的数据库表中用一个额外的索引列保存每个元素的位置。 Array:同list Map:它的元素以键/值对的形式保
2015-06-30 20:03:22
582
1
原创 Hibernate映射(七)— 组件
组件映射情况:多个类中存在一些相同属性,将其抽取出来与继承区别?继承: 继承实在编译时刻静态定义的,较方便复用。但继承对子类暴露了其父类的实现细节,破坏了封装性;子类与父类有着较强的依赖关系,最终限制了复用组合:组合是通过获得对其他对象的引用而在运行时刻动态定义的。基于接口进行开发,所以实现上依赖性小设计模式第二原则:少用继承,多用组合
2015-06-29 21:47:56
771
2
原创 Hibernate映射(七)— 组件
情况: 多个类中存在一些相同属性,将其抽取出来 与继承区别? 继承: 继承实在编译时刻静态定义的,较方便复用。但继承对子类暴露了其父类的实现细节,破坏了封装性;子类与父类有着较强的依赖关系,最终限制了复用 组合: 组合是通过获得对其他对象的引用而在运行时刻动态定义的。基于接口进行开发,所以实现上依赖性小 设计模式第二原则:
2015-06-29 21:29:53
117
原创 Hibernate映射(六)— 继承
单表继承 关系图:具体实现1、实体 Animal: /** * 父类Animal实体 * @author gxq * */ public class Animal { //定义id、名称、性别 private int id; private String name; private boolean sex; p
2015-06-25 14:18:35
619
2
原创 Hibernate映射(五)— 多对多
单向:情况:一个用户拥有多个角色,一个角色可以包含多个用户。单用户可看到角色,角色看不到用户原理:两端都可以看到彼此关系图: 具体实现6、查询publicvoid testLoad1(){Sessionsession=null; try{session=HibernateUtils.getSession();session.b
2015-06-24 22:17:08
1000
2
原创 Hibernate映射(四)— 一对多
一对多与多对一区别:映射原理是一致的,都是在多的一端加入一个外键,指向一的一端区别在于维护的关系不同:多对一维护的关系是:多指向一的,有了此关系,在加载多的时候可以将一加载上来一对多维护的关系是:一指向多的关系,有了此关系,加载一的时候可以将多加载上来 单向适用情况:一个班级有多个学生(班级依赖学生,必须先有学生,班级维护关系)关系图:注:都是在
2015-05-31 09:29:45
689
3
原创 Hibernate映射(三)— 一对一
两种策略: 主键关联:两个对象有相同的主键值,通过表的主键来关联 唯一外键关联:本是用于多对一的配置,若加上那个唯一的限制后,也可用来表示一对一关联关系 主键: 1、单向 情况:一个人有一个身份证,人知道身份证,身份证不知道人(人来维护关系) 原理:让两个实体的主键一样,就不需要加入多余字段关系图: 实体: Card: public
2015-05-30 22:07:17
415
3
原创 Hibernate映射(二)— 多对一
情况:多个用户在一个组,一个组包含多个用户,用户端维护关系(多的一端维护关系)原理:在多的一端加入一个外键,指向一的一端关系图:整体与部分的关系:使用聚合具体实现1、实体 User: public class User { private int id; private String name; private Group
2015-05-29 22:04:01
520
1
原创 Hibernate映射(一)—基本映射
对象关系映射(ORM)已经在前面的博文中介绍了:ORM介绍本篇博文主要来介绍Hibernate的基本映射概念关系:事物之间相互作用、相互联系的状态关联:将对象(数据库表)之间通过某种方式联系起来映射:将一种形式转化为另一种形式基本映射:表与表之间没有任何联系(系统中的字典表) Hibernate提供了几种映射方式 Hibernate基本组
2015-05-29 18:23:44
807
2
原创 hibernate进阶(二)—三状态
当我们的应用程序通过new语句创建了一个对象,这个对象的声明周期就开始了,当不再有任何变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。对于需要被持久化的Java对象,在它的生命周期中有三种状态,而且互相转化。介绍 瞬时对象(TransientObjects):用new创建的对象,没有持久化,没有处于Session中;在数据库中没有与之匹配的
2015-04-30 10:35:10
582
20
原创 hibernate进阶(一)—ORM、JPA、Hibernate
一、ORM 起源 如今面向对象编程已经称为企业级开发中主流开发方法,而关系型数据库也也成为企业应用环境中永久存数据的主流存储系统。面向对象是从软件工程基本原则(如耦合、聚合、封装)基础上发展而来,而关系型数据库是从数学理论发展而来。那怎样将编程中的对象存储在关系型数据库呢?
2015-04-29 23:35:13
1280
21
原创 Struts进阶(二)-Struts2
起源 Struts2采用另一个MVC框架WebWork的核心设计,是WebWork的一个升级,而不是Struts1的升级,是Struts的下一代产品。它吸收了Struts1的部分优点,建立了一个WebWork和Struts1的MVC架构。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以
2015-04-23 18:25:36
762
24
原创 Struts进阶(一)-Struts1
起源 随着Internet技术的广泛使用,Web技术已经广泛应用于Internet上,早期的Web应用全部是静态的HTML页面,用于将一些文本信息呈现个浏览者,但这些信息固定写在HTML页面,不具备与用户交互的能力,没有动态显示的功能。
2015-04-22 21:51:29
727
18
原创 Spring进阶(三)—AOP
背景 当我们的项目中需要给某些方法添加日志记录时,这些需要记录的方法散布在30多个类中.解决这个问题最直接的方法是:创建一个超类/接口,然后让所有的日志功能的类继承它。如果开发期间需求变动,那么就要修改就会散布在30多个类中,这样大量的修改,无疑会增加出错的几率,并且加大系统维护的难度。AOP的出现解决了这个问题。 介绍 AOP为Aspect Orient
2015-03-31 23:40:12
637
11
原创 Spring进阶(二)—初识IOC
背景 两个对象之间,一个对象方法的实现需要另外一个对象的支持,这两个对象就存在依赖关系,那么她们的关系如何建立? 传统设计:通过由调用者来创建被调用者的实例,即使使用接口来隔离使用者和具体实现之间的依赖关系,但是不管怎样抽象,最终还是要创建具体实现类的实例,这种创建具体实现的实例对象就会对于具体实现的依赖,为了消除这种创建依赖性,需要把依赖移出到程序的外部。 IO
2015-03-30 20:40:15
739
24
原创 Spring进阶(一)—宏观介绍
背景J2EE开发企业软件时经常遇到以下两个问题问题一:对象太多如何进行管理问题二:相同逻辑与业务逻辑总是纠缠在一起,耦合性特别高 出现 Spring是一个轻量级、非侵入式的Java开源框架,为了简化企业开发。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring的核心是控制反转(IoC)
2015-03-22 16:21:20
883
7
原创 Java实战(二)—代理模式
一、背景 当我们系统中每个方法都需要相同的功能时,比如日志、事务……;我们之前一直就是将相应都重新写一遍。如果我们共同的方法出现了问题,所有用到它的方法都必须进行修改,系统维护起来困难,并且不符合OCP原则。那该怎样去做? 常规编程:重复代码写到每个方法中 二、学习轨迹 第一次学习:设计模式(九)-代理模式(结构型) 懵懂中继续学习,理
2015-03-11 15:30:34
748
8
原创 Java实战(一)—Dom4J读取配置文件实现抽象工厂+反射
Dom4j(简单了解) DOM4J即Document Object Model for Java使用java技术以文档方式解析XML数据的模型。 DOM4J是开源组织提供的一个免费的、强大的XML解析工具,如果开发者需要在项目中使用那么需要下载并引入jar包即可。抽象工厂 +反射 简单工厂 :适于需求明确,很少变动 工厂方法:适于单
2015-02-28 23:39:12
773
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人