
java
文章平均质量分 81
yuhan_9204
这个作者很懒,什么都没留下…
展开
-
理解HTTP幂等性
理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服转载 2016-06-22 09:47:05 · 573 阅读 · 0 评论 -
慕课网 项目实战 使用struts2和hibernate开发学生信息管理系统
.war解压缩方式:将.war放到tomcat的webapps目录下,启动tomcat服务器即可完成。第1章 Struts2与Hibernate整合1-3 Struts2与Hibernate整合1)添加核心类库,注意:相同的jar包存在不同版本时,删去低版本2)struts.xml 3)hibernate.cfg.xml原创 2016-04-14 11:54:05 · 4743 阅读 · 2 评论 -
jsoup
http://jsoup.org/String page="http://wzdig.pbc.gov.cn:8080/dig/ui/search.action?ty=&w=false&f=&dr=true&p=1&sr=score+desc%2Cdatetime+desc&rp=&advtime=&advrange=&fq=&ext=&q=%E4%B8%AD%E5%9B%BD%E5%A4%原创 2016-04-12 16:35:31 · 441 阅读 · 0 评论 -
慕课网 mybatis基础学习
1、Mybatis中SqlSession的作用; 向SQL语句出入参数; 执行SQL语句; 获取SQL语句执行的结果; 事务的控制;2、如何得到SqlSession? 通过配置文件获取数据库连接的相关信息; 通过配置信息构建SqlSessionFactory; 通过SqlSessionFactory打开数据库会话;1.添加mybatis.jar包原创 2016-01-13 11:06:14 · 1126 阅读 · 1 评论 -
慕课网 Java遇见html-servlet篇
ServletServlet是在服务器上运行的小程序。 一个Servlet就是一个Java类,并且可以通过“请求”-“响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。 Tomcat容器的四个等级:container容器、Engine引擎容器、HOST主机容器、Servlet容器Servlet容器管理Context容器,一个Context对应一个Web工程。原创 2015-12-23 21:41:52 · 2602 阅读 · 1 评论 -
慕课网 java web ---监听器
Web监听器简介、用途:Web监听器简介1.由Servlet规范提供的,可以对客户端的请求、服务端的操作进行监听2.用于监听ServletContext、HttpSession、ServletRequest等域对象的创建于销毁事件,分别对应application、session、request对象,3.用于监听域对象的属性发生修改的事件4.可以在事件发生前、发生后做一些必要原创 2015-12-27 20:45:54 · 603 阅读 · 0 评论 -
慕课网JDBC
JDBC的基本概念(1)连接数据库的桥梁(2)由java语言编写的类和接口组成(3)可以为多种数据库提供统一的访问模型层(DB + DAO):封装了实现类控制层:action层,负责调用模型层视图层调用控制层JDBC各种连接方式的对比:1、JDBC + ODBC桥的方式。特点:需要数据库的ODBC驱动,仅适用于微软的系统这种方式,JDBC将调用传递给ODBC,然原创 2015-12-08 21:09:39 · 868 阅读 · 0 评论 -
慕课网 HQL数据查询基础
初学HQL注意的问题:1.HQL是面向对象的查询语言,对java类与属性大小写敏感2.HQL对select,from where等关键字不区分大小写,为了可读性和美观,习惯上将其写为小写3.HQL与SQL,形式相同,本质不同Query接口HQL语句------(Hibernate)----->解析HQL语句,配置信息---->SQL语句Query接口支持方法链编程的原创 2016-01-08 20:02:15 · 438 阅读 · 0 评论 -
慕课网 hibernate一对多
映射类型:(1)一对多 *(2)多对一 *(3)一对一(4)多对多在数据库中,可以通过添加主外键的关联,表现一对多的关系在java中,通过在一方持有多方的集合实现,即在“一”的一端中使用元素表示持有“多”的一端的对象使用myeclipse实现一对多1.添加hiberbate jar包2.配置hiberbate.cfg.xml3.在数据库中产生原创 2016-01-07 20:21:06 · 485 阅读 · 0 评论 -
慕课网 3.1 异常处理
import java.util.Scanner;public class Test { private static Scanner console = new Scanner(System.in); public static void main(String[] args) { //定义”图书“数组 String[] books = { "C语言", "数据结构", "汇编原创 2015-11-18 20:35:11 · 867 阅读 · 0 评论 -
慕课 springmvc拦截器
第1章 概述 拦截器,一般指的是在浏览器页面向服务端发出请求后,拦截请求,对请求进行一系列的操作;或者在服务器返回数据时,在数据到达浏览器界面前,做一些操作。拦截器一般用于权限验证、乱码处理等操作第2章 Spring MVC拦截器的实现2-1 过滤器工作原理 (07:36)1)web.xml encoding org.springframewo原创 2016-04-17 20:49:10 · 479 阅读 · 0 评论 -
慕课 springmvc 起步 maven wbe
1.spring mvc基本概念DispatcherServlet 前端控制器处理前端请求,进行分发ModelAndView---Model的具体表现 有人用Model,有人用Map,DispatcherServlet统统转化成ModelAndView,因此我们认为这个是Model的具体表现HandlerExecutionChain---原创 2016-04-17 16:22:21 · 1667 阅读 · 1 评论 -
慕课网 全面解析java注解
学习注解的目的:1、能够读懂别人的代码,特别是框架相关的代码2、让编程更加简介,代码更加清晰3、让别人高看一眼注解概念:1.5提供了源程序中元素关联任何信息和任何元数据的途径和方法JDK自带注解:1. @Override 覆盖了父类的方法2. @Deprecated表示方法已经过时,3. @SuppressWarnings("deprecatio原创 2016-01-02 21:45:31 · 818 阅读 · 0 评论 -
使用Http-only Cookie来防止XSS攻击
有些网站考虑到这个问题,所以采取浏览器绑定技术,譬如将Cookie和浏览器的User-agent绑定,一旦发现修改就认为Cookie失效。但是这种方法存在很大的弊端,因为当入侵者偷得Cookie的同时他肯定已经同时获得了User-agent。还有另外一种比较严格的是将Cookie和Remote-addr相绑定(其实就是和IP绑定),但是这样有可能带来比较差的用户体验,比如家里的ADSL就是每次连接转载 2016-06-21 21:33:41 · 6348 阅读 · 0 评论 -
CAS操作
CAS操作CAS是单词compare and set的缩写,意思是指在set之前先比较该值有没有变化,只有在没变的情况下才对其赋值。我们常常做这样的操作[java] view plain copy print?if(a==b) { a++; } 试想一下如果在做a++之前a的值被改变了怎么办?a++还执行吗?出现该问题的原因是在多线程环境下,a的值处于一种转载 2016-06-21 21:28:23 · 554 阅读 · 0 评论 -
使用Spring的AOP实现接口方法执行时间记录
项目使用RPC提供的内部服务,需要监控每个接口方法的调用情况以及响应时间,如果接口方法开始和结束时都计时并将两个时间相减得到响应时间,势必对代码的入侵太大。使用AOP刚好能很优雅的解决这个问题! 1.MethodTimeAdvice.java 用来记录时间 Java代码 package yourpackage.utils; imp转载 2016-06-14 09:45:06 · 8873 阅读 · 0 评论 -
使用Spring MVC统一异常处理实战
转载自:http://blog.youkuaiyun.com/ufo2910628/article/details/403995391 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所转载 2016-06-14 09:43:11 · 498 阅读 · 0 评论 -
logback.配置
1.Logger rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);2.If a given logger is not assigned a level, then it inherits one from its closest ancestor with an assigned leve原创 2016-05-26 09:41:42 · 533 阅读 · 0 评论 -
慕课网 mysql
3-6 修改数据表--添加约束添加约束1.ALTER TABLET tb_1 ADD PRIMARY KEY (字段名称)//为某一字段添加主键2.ALTER TABLET tb_1 ADD UNIQUE KEY (字段名称)//为某一字段添加唯一约束3.2.ALTER TABLET tb_1 ADD FOREIGN KEY (字段名称) references tb_2(id)/原创 2015-12-02 11:04:32 · 745 阅读 · 0 评论 -
慕课网3 异常处理 字符串 Math类 Calendar类 data simpleDateFormat类 包装类
1.Cardpackage comimooc;public class Card implements Comparable{ String id; String type; Integer index; public Card(){ } public Card(int index,String type,String id){ this.index=index;原创 2015-11-19 22:39:21 · 520 阅读 · 0 评论 -
XML 文件写入
1.DOMpackage com.imooc.domtest.test;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationExc原创 2015-11-25 22:03:18 · 515 阅读 · 0 评论 -
慕课网 javascript 入门
开始 document.write("hello"); //直接在网页中输出内容 document.getElementById("p1").style.color="blue"; 引用JS外部文件 注释 单行 // 多行/* */变量 先声明再赋值: var 变量名 变量名="javascr原创 2015-12-27 22:01:51 · 890 阅读 · 0 评论 -
慕课网 二进制基础
1.进制转换 System.out.println(Integer.toBinaryString(112)); System.out.println(Integer.toHexString(112)); System.out.println(Integer.toOctalString(112)); //十进制转换为其他进制 System.out.println(Inte原创 2015-11-21 11:03:15 · 406 阅读 · 0 评论 -
XML 文件读写 自己
1.DOMimport java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationExceptio原创 2015-11-26 17:38:40 · 276 阅读 · 0 评论 -
XML文件读取
books.xml冰与火之歌乔治马丁201489安徒生童话200477English1.使用Dom读取XMl文件import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuil原创 2015-11-22 19:38:05 · 410 阅读 · 0 评论 -
慕课第二季 6-1 答答租车系统
1.Car.javapublic class Car { public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRent() { return rent; } public void setRent(原创 2015-11-18 20:42:35 · 4665 阅读 · 1 评论 -
java学习笔记
1.注释:单行// : ctrl+/ (注释,取消注释)多行/*..*/: ctrl+shift+/ (注释) ctrl+shift+\ (取消注释)2.Eclipse文档注释生成方法: 项目-->右键菜单Export-->Java下Javadoc-->next:javadoc command:就是要调用的javadoc.exe,不用修改,eclips原创 2015-10-21 11:10:08 · 358 阅读 · 0 评论 -
慕课网5 文件传输基础
1.radix 文件的编码public class radix { /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub /* * 文本文件 就是字节序列 * 可以使任意编码的字节序列原创 2015-11-22 16:29:03 · 447 阅读 · 0 评论 -
慕课网 JAVA 第一季 语法基础
1-1 JAVA简介JVM(JAVA Virtual Machine)源文件——à编译器——à字节码文件——à解释器——àProgram.java ——àjavac命令——à.class——àjava命令——àProgramJDK( JAVA Development Kit , JAVA开发工具包)JRE(JAVA Runtime Environment原创 2015-11-20 22:06:47 · 481 阅读 · 0 评论 -
java 网络传输
1.URL类InetAddress类import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Arrays;public class InetAddressTest { public static void main(String[] args) { try {原创 2015-11-27 11:54:37 · 344 阅读 · 0 评论 -
慕课网 java-web应用 报表
什么是报表:1、以格式化的形式输出数据2、对数据进行分组、汇总、计算等操作。3、通过报表、图表或嵌入图片图像等形式来丰富数据的显示。报表生成的关键要素:1、后台数据抽取;2、数据项逻辑运算;3、前台表格展现;报表在项目中的地位:1、面向管理层和决策层;2、充分展现系统数据价值。报表分类:普通的二维报表普通的图表嵌入式的原创 2015-12-29 21:44:34 · 505 阅读 · 0 评论 -
慕课网3.2 Collection接口 List 接口 Set接口 Map接口
1. Course.javapackage com.imocc.collection;/** * 课程类 * @author Administrator */public class Course { public String id; public String name; public Course(String id,String name){ this.id=id原创 2015-11-18 22:31:53 · 758 阅读 · 0 评论 -
java web 开发技术应用-过滤器
过滤器:是一个“服务器端”的组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。web过滤器不能直接处理请求,拦截器可以。过滤器的工作原理 生命周期 步骤:1. 定义FirstFilter类,实现Filter接口,三个函数,init()每次启动只调用一次2. 配置web.xml也可使用编辑器 Filter—add原创 2015-12-21 20:28:05 · 585 阅读 · 0 评论 -
慕课网 hibernate初探之单表映射
ORM(Object/Relationship Mapping):对象/关系映射利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句,如要写insert into 语句写SQL语句有什么不好?1.不同的数据库使用的SQL语法不同。比如:PL/SQL(ORACAL)与T/SQL(微软)2.同样的功能在不同的数据原创 2016-01-05 20:08:22 · 601 阅读 · 0 评论 -
慕课网 反射
Class类的使用Foo.java//类是对象,类是java.lang.Class类的实例对象。//任何一个类都是Class的实例对象,这个实例对象有三种表示方式public class Foo {public static void main(String[] args) throws ClassNotFoundException, InstantiationException,原创 2016-01-01 22:05:46 · 375 阅读 · 0 评论 -
Mysql
1.安装mysql 5.7 安装配置 :http://jingyan.baidu.com/article/7e440953d6f0702fc1e2ef61.htmlPython配置:http://jingyan.baidu.com/article/b0b63dbff271e24a4830708d.html原创 2015-11-30 11:15:56 · 303 阅读 · 0 评论 -
慕课网 java第二季 面向对象
1-2 如何定义java中的类类名(第一个字符大写),属性,方法1-3如何使用java中的对象创建:类型 对象名=new类型();//;类——实例化——对象(内存)引用:对象名.属性 对象名.方法1-5 java的成员变量和局部变量 成员变量可默认初始化 局部变量不可以默认初始化两类变量同名时,局部变量更有优先级1-6构造方法pub原创 2015-11-28 18:45:12 · 524 阅读 · 0 评论 -
慕课网 java jsp
Myeclipse开发java web 程序一.配置myeclipse配置jre:window->preferences->java->installed jre->add->java(jdk的安装目录)myeclipse集成tomcat:window->preferences->myeclipse->servers->tomcat->选版本->选enable(并 引入tomc原创 2015-12-12 21:48:56 · 1971 阅读 · 0 评论 -
慕课网 深入浅出java多线程
1.thread常用方法public class ActorThread extends Thread { public void run(){ System.out.println(getName()+"是一个演员!"); int count = 0; boolean keepRunning = true; while(keepRunning){ Sy原创 2015-11-29 11:08:50 · 833 阅读 · 0 评论 -
慕课网 java-web应用2 验证码
没有验证码的话:1.对特定用户不断登录破解密码2.对某个网站创建账户3.对某个网站提交垃圾数据4.对某个网站刷票验证码CAPTCHA:是一种区分用户是计算机还是人的公共自动程序作用:可以防止恶意破解密码,刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试生成图片的实现类定义BufferedImage对象 图原创 2015-12-29 21:47:36 · 692 阅读 · 0 评论