04 2017 档案

摘要:泛型基础 泛型类 我们首先定义一个简单的Box类: 这是最常见的做法,这样做的一个坏处是Box里面现在只能装入String类型的元素,今后如果我们需要装入Integer等其他类型的元素,还必须要另外重写一个Box,代码得不到复用,使用泛型可以很好的解决这个问题。 边界符 现在我们要实现这样一个功能, 阅读全文
posted @ 2017-04-29 17:49 ATJAVA 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一、术语session session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打 阅读全文
posted @ 2017-04-29 17:19 ATJAVA 阅读(292) 评论(0) 推荐(0) 编辑
摘要:Service Worker只有安装后才会存在。而且因为他的逻辑是由开发者编写的 JavaScript 而不是浏览器控制的。 Service Worker 拥有和缓存相关的 API ,这让他可以储存资源。和内存储存不同的是这种存储方式是持久的。即使该标签页被关闭甚至浏览器重启,这些被存储的资源都不会 阅读全文
posted @ 2017-04-29 16:24 ATJAVA 阅读(393) 评论(0) 推荐(1) 编辑
摘要:EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 特性有: 1. 快速轻量 Ehcache的线程机制是为大型高并发系统设计的。 大量性能测试用例保证Ehcache在不同版本间性能表现得一致性。 很多用户都不知道他们正在用 阅读全文
posted @ 2017-04-29 15:47 ATJAVA 阅读(281) 评论(0) 推荐(0) 编辑
摘要:Hadoop1、是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。2、Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错 阅读全文
posted @ 2017-04-26 18:07 ATJAVA 阅读(160) 评论(0) 推荐(0) 编辑
摘要:package com.js.ai.modules.pointwall.action; import java.io.IOException; import java.util.HashMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import ... 阅读全文
posted @ 2017-04-26 17:50 ATJAVA 阅读(310) 评论(0) 推荐(0) 编辑
摘要:将一些需要变动的配置写在属性文件中 比如,没有把一些需要并发执行时使用的线程数设置成可在属性文件中配置。那么你的程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因也许是线上环境并发造成 阅读全文
posted @ 2017-04-25 19:34 ATJAVA 阅读(850) 评论(0) 推荐(0) 编辑
摘要:Mybatis框架下SQL注入漏洞修复建议1. 模糊查询like SQL注入修复建议按照新闻标题对新闻进行模糊查询,可将SQL查询语句设计如下:select * from news where tile like concat(‘%’,#{title}, ‘%’),采用预编译机制,避免了SQL语句 阅读全文
posted @ 2017-04-25 07:56 ATJAVA 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:package com.js.ai.modules.pointwall.interfac; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.activiti.engine.... 阅读全文
posted @ 2017-04-24 19:06 ATJAVA 阅读(297) 评论(0) 推荐(0) 编辑
摘要:HTTP:超文本传输协议, 首先它是一个协议,并且是基于TCP/IP协议基础之上的应用层协议。 TCP/IP协议是传输层协议,主要解决数据如何在网络中传输, HTTP是应用层协议,主要解决如何包装数据。 HTTP协议详细规定了浏览器与服务器之间相互通信的规则,是万维网交换信息的基础。 HTTP是基于 阅读全文
posted @ 2017-04-24 08:37 ATJAVA 阅读(233) 评论(0) 推荐(0) 编辑
摘要:遍历一个List有以下几种方法: /*//1.普通for循环的方式: List list=new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); for(int i=0;i list=new ArrayList(); list.add("a"); list.add("b"); ... 阅读全文
posted @ 2017-04-24 08:32 ATJAVA 阅读(456) 评论(0) 推荐(0) 编辑
摘要:@RequestMapping("LoginController")public class LoginController { // 路径参数{name}填入用户名,{pass}填入密码。我们设置为GET请求。@RequestMapping(value ="/login_get.json/{name}/{pass}", method = RequestMethod.GET)@ResponseB... 阅读全文
posted @ 2017-04-24 08:30 ATJAVA 阅读(574) 评论(0) 推荐(0) 编辑
摘要:maven:提供的作用有以下几点: 1 jar包依赖 这个也许会maven最突出的特点了使用maven不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到我们的项目中。这样,别人开发或者使用这个工程时,不需要来回的拷贝jar包,只需要复制这个pom.xml就可以自动的下载这些jar包。 而且,我们自己下载jar包,还有可能造成版本的不一致... 阅读全文
posted @ 2017-04-24 08:25 ATJAVA 阅读(148) 评论(0) 推荐(0) 编辑
摘要:mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似. 3. trim (对包含的内容加上 prefix,或者 suf... 阅读全文
posted @ 2017-04-23 13:06 ATJAVA 阅读(217) 评论(0) 推荐(0) 编辑
摘要:什么是动态SQL MyBatis的一个强大特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白条件串联SQL字符串在一起是多么地痛苦,确保不能忘了空格或者在列表的最后的省略逗号,动态SQL可以彻底处理这种痛苦。 通常使用动态SQL不可能是独立的一部分,MyBatis当 阅读全文
posted @ 2017-04-23 13:04 ATJAVA 阅读(324) 评论(0) 推荐(0) 编辑
摘要:pndao的原理并不复杂,是基于MyBatis的方法命名约定来生成SQL,并且写入MyBatis需要的XML。 写之前会判断是否已经存在XML或者注解,如果已经存在则略过此方法,所以无论是注解还是XML方式配置SQL都是兼容的。 有一点不同的是,这个是基于jsr269的编译期注解处理来实现的,所以其 阅读全文
posted @ 2017-04-23 13:03 ATJAVA 阅读(231) 评论(0) 推荐(0) 编辑
摘要:动态SQL MyBatis还有一个方便的功能就是动态SQL,可以根据条件智能生成SQL语句。这里的例子全部来自MyBatis文档。 if标签 下面这个例子使用了MyBatis的if元素,在标题不为空的情况下在查询结果中包含标题的查询。 where/trim/set标签 如果需要在多个情况中包含某一个查询条件。可以向下面这样,使用choose、when、otherwise。如果使用过... 阅读全文
posted @ 2017-04-23 11:15 ATJAVA 阅读(145) 评论(0) 推荐(0) 编辑
摘要:student.xml里面是这么写的: 基于这个xml,进行扩展和学习。 为什么要使用? 上面的配置文件中,大家一定注意到了一个细节,就是SQL语句用这对标签包含起来了,那么为什么要这么做呢?不妨把上面内容稍微修改一下: 当然这句SQL语句没有任何含义,只是瞎写的演示用而已,运行一下看一下结果: Exception in thread "... 阅读全文
posted @ 2017-04-22 20:27 ATJAVA 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-04-22 08:10 ATJAVA 阅读(612) 评论(0) 推荐(0) 编辑
摘要:1.递归算法基本思路: Java递归算法是基于Java语言实现的递归算法。递归算法是一种直接或者间接调用自身函数或者方法的算法。递归算法实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法表示问题的解。递归往往能给我们带来非常简洁非常直观的代码形式,从而使我们的编码大大简化,然而递归的思维确实跟我们的常规思维相逆的,通常都是从上而下的思维问题,而递归趋势从下往上的进行思维。 2... 阅读全文
posted @ 2017-04-21 19:23 ATJAVA 阅读(469) 评论(0) 推荐(0) 编辑
摘要:package com.js.ai.modules.pointwall.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream... 阅读全文
posted @ 2017-04-21 18:44 ATJAVA 编辑
摘要:package com.js.ai.modules.pointwall.util; import java.util.Calendar; import java.util.Date; /** * * @ClassName: SignRule * @Description: TODO 用户签到规则 * @author: * @date: */ public class Sig... 阅读全文
posted @ 2017-04-21 18:42 ATJAVA 阅读(168) 评论(0) 推荐(0) 编辑
摘要:/** * Copyright © 2017公司名字. All rights reserved. * * @Title: SendValidCode.java * @Prject: test * @Package: testsendvalidation * @Description: TODO * @author: * @date: * @version: V1.0 ... 阅读全文
posted @ 2017-04-21 18:37 ATJAVA 编辑
摘要://发送短信 @Override public int sendSms(String mobile){ int smsCode=0, ret=0; String temp; boolean result=false; Map paramMap = new HashMap(); //发送短信内容 ... 阅读全文
posted @ 2017-04-21 18:35 ATJAVA 阅读(195) 评论(0) 推荐(0) 编辑
摘要:GC:概念:垃圾收集(Gabage Collection)作用:自动检测对象是否超过作用域从而自动回收内存。优点:编写程序时不需要再考虑内存管理原理:垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中 已经死亡或者长时间没有使用的对象进行清除和回收。回收机制:复制垃圾回收、标 阅读全文
posted @ 2017-04-20 19:45 ATJAVA 编辑
摘要:1、原因分析 通过对用户反映情况的分析,发现字符集的设置不当是影响ORACLE数据库汉字显示的关键问题。那么字符集是怎么一会事呢?字符集是ORACLE 为适应不同语言文字显示而设定的。用于汉字显示的字符集主要有ZHS16CGB231280,US7ASCII,WE8ISO8859P1等。字符集不仅 需 阅读全文
posted @ 2017-04-20 18:43 ATJAVA 阅读(2143) 评论(0) 推荐(0) 编辑
摘要:一、复杂查询 1、 列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工资。 1、确定所需要的数据表: emp表:可以查询出员工的数量; dept表:部门名称; emp表:统计信息; 2、确定已知的关联字段: emp.deptno=dept.deptno; 第一步:找出至少有一个员工的部门编号 SELECT deptno,COUNT(empno)FROM em... 阅读全文
posted @ 2017-04-20 12:20 ATJAVA 阅读(269) 评论(0) 推荐(0) 编辑
摘要:sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=‘1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这... 阅读全文
posted @ 2017-04-20 00:19 ATJAVA 阅读(478) 评论(0) 推荐(0) 编辑
摘要:SQL FULL JOIN (1)SQL FULL JOIN关键字 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。 (2)语法 SELECT column_name(s) FROM table_name1 FULL JO 阅读全文
posted @ 2017-04-15 10:31 ATJAVA 阅读(183) 评论(0) 推荐(0) 编辑
摘要:SQL TOP (1)TOP子句 OP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。 注释:并非所有的数据库系统都支持 TOP 子句。 OP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。 注释:并非所有的 阅读全文
posted @ 2017-04-15 10:30 ATJAVA 阅读(282) 评论(0) 推荐(0) 编辑
摘要:1.SQL简介 (1)什么是SQL? SQL指结构化查询语言 SQL使我们有能力访问数据库 SQL是一种 ANSI 的标准计算机语言 SQL指结构化查询语言 SQL使我们有能力访问数据库 SQL是一种 ANSI 的标准计算机语言 (2)SQL 能做什么? SQL面向数据库执行查询 SQL可从数据库取 阅读全文
posted @ 2017-04-15 10:28 ATJAVA 阅读(276) 评论(0) 推荐(0) 编辑
摘要:五、服务器端的 SpringMVC 如何返回 JSON 类型的字符串。 请求: 1.返回单个对象 handler 方法: 在浏览器控制台正常打印了 Person 对象。 注意:这里没有指定 dataType。 2.返回多个对象 handler 方法: 在浏览器控制条正常打印了 Person 数组。 阅读全文
posted @ 2017-04-15 10:27 ATJAVA 阅读(182) 评论(0) 推荐(0) 编辑
摘要:URL路径映射 1.1.对一个action配置多个URL映射: @RequestMapping(value={"/index", "/hello"}, method = {RequestMethod.GET}),这表示对该action配置了/index和/hello两个映射。运行测试,可以看到/he 阅读全文
posted @ 2017-04-15 10:17 ATJAVA 阅读(320) 评论(0) 推荐(0) 编辑
摘要:四、统计函数及分组查询 1、统计函数 在之前学习过一个COUNT()函数,此函数的功能可以统计出表中的数据量,实际上这个就是一个统计函数,而常用的统计函数有如下几个: COUNT():查询表中的数据记录; AVG():求出平均值; SUM():求和; MAX():求出最大值; MIN():求出最小值 阅读全文
posted @ 2017-04-15 09:56 ATJAVA 阅读(321) 评论(0) 推荐(0) 编辑
摘要:一、基本概念 多表查询的语法如下: 但是如果要进行多表查询之前,首先必须先查询出几个数据 —— 雇员表和部门表中的数据量,这个操作可以通过COUNT()函数完成。 范例:查询emp表中的数据量 ——返回了14条记录 范例:查询dept表中的数据量 ——4条记录 额外补充一点:何为经验? 在日后的开发 阅读全文
posted @ 2017-04-14 12:28 ATJAVA 阅读(231) 评论(0) 推荐(0) 编辑
摘要:一些变量说明: add_time为插入的时间 to_days是sql函数,返回的是个天数 data_sub(date,INTERVAL expr type)给指定的日期减去多少天 data()函数返回日期或日期/时间表达式的日期部分。 curdate()函数返回当前的日期 y-m-d data_format 用于以不同的格式显示日期/时间数据 period_diff(p1,p2)返回周... 阅读全文
posted @ 2017-04-14 11:49 ATJAVA 阅读(2983) 评论(0) 推荐(0) 编辑
摘要:package com.js.ai.modules.pointwall.util; import java.lang.reflect.Type; import java.net.URLDecoder; import java.sql.Date; import java.text.ParseException; import java.text.SimpleDateFormat; import ... 阅读全文
posted @ 2017-04-13 18:12 ATJAVA 阅读(263) 评论(0) 推荐(0) 编辑
摘要:那么针对这个站点的几个基本概念表述如下: 1. web站点的根目录:http://localhost:8080/ 2. web应用程序的的根目录:http://localhost:8080/test/ 3.同级目录:http://localhost:8080/test/articles/articl 阅读全文
posted @ 2017-04-10 20:09 ATJAVA 编辑
摘要:package test1; import java.security.MessageDigest; public class MD5Test { //十六进制下数字到字符的映射数组 private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9... 阅读全文
posted @ 2017-04-10 19:51 ATJAVA 阅读(231) 评论(0) 推荐(0) 编辑
摘要:这里编写了一个通用的类型转换器: 用来转换形如: firstName=jack&lastName=lily&gender=1&foods=Steak&foods=Pizza&quote=Enter+your+favorite+quote!&education=Jr.High&tOfD=Day 到 Student 对象。 /** * @author solverpeng * @cre... 阅读全文
posted @ 2017-04-10 19:46 ATJAVA 阅读(207) 评论(0) 推荐(0) 编辑
摘要:package com.js.ai.modules.pointwall.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * * @ClassName: MD5Utils * @Description: 邀请码生成 * @author: xfzhong... 阅读全文
posted @ 2017-04-10 16:47 ATJAVA 阅读(402) 评论(0) 推荐(0) 编辑
摘要://生成邀请码方法一 /*function createInviteCode() { var s = [],a=6,b=10; var chars = "123456789QWERTYUIPASDFGHJKZXCVBNM"; for (var i = 0; i < a; i++) { s[i] = chars.substr(Math.floor(... 阅读全文
posted @ 2017-04-10 16:46 ATJAVA 阅读(1195) 评论(0) 推荐(0) 编辑
摘要:3.实现类 Spring 默认支持使用 Jackson来处理 JSON 问题。 导入的 Jackson Jar 包: 阅读全文
posted @ 2017-04-10 08:44 ATJAVA 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1、依赖注入与面向切面 1.1、出现背景 ——如何简化java开发? 其中很重要的一点是“组件化”。 ——如何更好的“组件化”? 松耦合,以及尽可能的让组件专注于本身。 ——Spring框架的目的也只有一个,就是简化java开发 1.2、耦合 很多框架通过强迫应用继承它们的类或实现它们的接口,从而让 阅读全文
posted @ 2017-04-10 08:35 ATJAVA 阅读(4426) 评论(0) 推荐(0) 编辑
摘要:一、JSON是一种格式,基于文本,优于轻量,用于交换数据 如果没有去过JSON的官方介绍可以去一下这里,官方介绍第一、二段已经很清楚地表述了JSON是什么,我将JSON是什么提炼成以下几个方面: 1. 一种数据格式 什么是格式?就是规范你的数据要怎么表示,举个栗子,有个人叫“二百六”,身高“160cm”,体重“60kg”,现在你要将这个人的这些信息传给别人或者别的什么东西,你有很多种... 阅读全文
posted @ 2017-04-10 08:32 ATJAVA 阅读(213) 评论(0) 推荐(0) 编辑
摘要:java集合的主要分为三种类型:JAVA集合位于 java.util包 Set(集) List(列表) Map(映射) arrays函数, equals():比较两个array是否相等。 fill():将值填入array中。 sort():用来对array进行排序。 binarySearch():在排好序的array中寻找元素。 arraycopy():array的复制。 集合分类:Coll... 阅读全文
posted @ 2017-04-10 08:26 ATJAVA 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1、springmvc基于方法开发的,struts2基于类开发的。 springmvc将url和controller里的方法映射。映射成功后springmvc生成一个Handler对象,对象中只包括了一个method。方法执行结束,形参数据销毁。springmvc的controller开发类似web 阅读全文
posted @ 2017-04-09 11:16 ATJAVA 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-04-08 17:39 ATJAVA 阅读(244) 评论(0) 推荐(0) 编辑
摘要:http://www.jianshu.com/p/5ba29f7c303b 阅读全文
posted @ 2017-04-06 20:26 ATJAVA 阅读(632) 评论(0) 推荐(0) 编辑
摘要:Java事务的原理与应用 一、什么是Java事务 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。 事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示 当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。... 阅读全文
posted @ 2017-04-05 20:14 ATJAVA 阅读(403) 评论(0) 推荐(0) 编辑
摘要:mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似. 3. trim (对包含的内容加上 prefix,或者 suf... 阅读全文
posted @ 2017-04-05 19:17 ATJAVA 阅读(233) 评论(0) 推荐(0) 编辑
摘要:二:项目目录结构 三:在src下创建jdbc.properties 四:在src下创建log4j.properties 五:在src下创建mybatis-config.xml package com.util;import java.io.IOException;import java.io.Inp 阅读全文
posted @ 2017-04-03 18:04 ATJAVA 阅读(261) 评论(0) 推荐(0) 编辑
摘要:3.在com.pojo包下创建Account.java类 4.在com.page包下创建分页工具类PageUtil.java 5.在com.mapper包下创建数据访问层映射接口AccountMapper.java 7.在src下创建主配置文件mybatis-config.xml 8.在com.ut 阅读全文
posted @ 2017-04-02 11:22 ATJAVA 阅读(320) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示