- 博客(40)
- 资源 (24)
- 收藏
- 关注
原创 构造url测试action与dao实例
从页面获取操作粒度和开始与结束时间,统计男女比例。最初打算在manager里面测试dao层,但是发现无论是在action里或则manager里都无法测试成功,我采用的junit测试,字面含义应该是单元测试。所以很可能当调用到其他单元的时候就无法达到想要的目的。 后来知道了测试应该是构造URL来传入参数来测试整个dao层和业务逻辑。我们是通过传入queryMap的Map类型的参数来实现查询的。在
2015-08-31 11:10:07 850
原创 输入链表输出该链表倒数第k个结点java实现
package datastructure;public class Test{ public static void main(String args[]) { /* * 测试用例 */ //初始化一个单链表 ListNode listNode = new ListNode(1);
2015-08-30 18:36:26 899
原创 RSA加密算法的java实现
算法描述: (1)选择一对不同的、足够大的素数p,q。 (2)计算n=pq。 (3)计算f(n)=(p-1)(q-1),同时对p, q严加保密,不让任何人知道。 (4)找一个与f(n)互质的数e,且1< e < f(n)。 (5)计算d,使得de≡1 mod f(n)。这个公式也可以表达为d ≡e-1 mod f(n) 这里要解释一下,≡是数论中表示同余的符号。公式中,≡符号的左边必须和
2015-08-27 09:50:13 639
原创 SQL入门经典3-8章节笔记
数据库范式 范式也叫规格化,规格化主要是去除冗余数据的指导方针。 在原始数据库里有些数据会存在不同的表里,这样会造成安全和冗余和查询更新的性能低下。 数据库的逻辑设计:根据外部实体和需求来设计,会存在数据冗余。 规格化处理: 第一范式:把原始数据分解到表里 第二范式:提取仅对主键有部分依赖的数据,把它们保存在另一个表里。 第三范式:删除表里不依赖于主键的数据。 表与字段的命名保持规范
2015-08-26 20:14:26 384
原创 SQL入门经典前两节笔记
第一章节:SQL概要数据库SQL命令的类型:数据定义语言DDL数据操纵语言DML数据查询语言DQL数据控制语言DCL数据管理命令事务控制命令DDL: - create table - alter table - drop table - create index - alter index - drop index - create view - dr
2015-08-25 11:22:18 428
原创 给出double底数求int的次方的递归和循环方法
/* * base的exponent次方,这里要考虑exponent的正负问题 * 我们用两种方法来解决,递归和循环 */ public static double Power(double base, int exponent) { //若指数为负数 if(exponent < 0) {
2015-08-24 14:54:47 571
原创 阿里java笔试题像素处理问题
一张图片,由于Bug原因会随机生成很多条纹,怎么设计算法去调整它的清晰度。/**@author:micro_hz2015年8月23日 *///图片处理笔试题/* * 加载的后得到的数组代表每个像素点的RGB值,因为bug是随机生成的条纹 * 我们可以遍历数组每个值,寻找出与之前加载的像素的值不同的像素点 * 并将该值修改成两次加载的最大值 */public class AliTe
2015-08-23 13:26:59 663
原创 自定义注解与mysql整合过滤查询实现
上一篇文章大概总结注解的基本用途,参考慕课网的相关课程,实现一个简单的项目需求,就是新建一个实体类,这个实体类对应数据库中的一张表,我们可以通过类的实例构建一个过滤条件,并按照该条件去数据库查询相关数据。这次我们充分利用到自定义注解实现从过滤类的名字上注解过滤的表名,在类的属性上标注对应的字段名,这样我们可以通过对类的注解扫描去寻找对应字段名与对应字段的值与对应的表,构造sql语句,返回的sql语句
2015-08-22 14:02:52 905 2
原创 java注解介绍和自定义注解实例
JDK1.5引入了注解。按来源分类: 自带注解 第三方注解 自定义注解自带注解:例如Override,Deprecated,Suppvisewarnnings。 Override是来标识重写的,如果没有重写,就会报错。 Deprecated是用来标识过时的方法,如果使用的话会有风险提示,并划横线,使用Suppvisewarnnings就可确认使用,消除风险提示。第三方注解:例如Spri
2015-08-21 10:46:21 772 1
原创 Mybatis中联合查询
实体类有Employee和Project,这次要通过联合查询,通过雇员的id查找雇员所做的项目,对应的数据库的字段为: 新建一个实体类project,属性并没和数据库对应:package micro.model;/**@author:micro_hz2015年8月20日 */public class Project { int id; //这里属性有Employee类
2015-08-20 11:08:26 479
原创 Mybatis的增删改查实例
Mybatis是一个非常轻量的ORM实现。感谢磊哥的相关资料,成功实现了数据库的增删改查。这里我们用Employee表:相应的字段和类型为: 创建实体类Employee:package micro.model;/**@author:micro_hz2015年8月19日 */public class Employee { int id; String name;
2015-08-19 15:38:26 1570
原创 利用两个栈实现队列的入队出队
import java.util.ArrayList;import java.util.Stack;/**@author:micro_hz2015年8月18日 */public class Quen { //初始化两个栈 Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new
2015-08-18 10:57:39 667
原创 输入先序和中序构造二叉树
public static TreeNode reConstructTreeNode(int[] pre,int[] in) { //获取节点的根 int rootVal = pre[0]; //定义一个节点,将根节点值赋值给构造的节点 TreeNode treeNode = new TreeNode(rootVal);
2015-08-18 09:03:08 853
原创 链表倒序输出三种算法
输入一个链表,从尾到头打印链表每个节点的值。一共有三种方法,第一种方法为我自己的方法,另外两种参考其他人的,分别为利用栈和利用递归。/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val
2015-08-17 15:05:57 2255
原创 左旋转字符串
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!public static String leftTransform(String str,int n)
2015-08-17 13:52:24 294
原创 数字计算次数问题实例
求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。public static int numberOfInteger(int n) { int count = 0
2015-08-17 10:18:01 607
原创 实现一个函数来调整该数组中数字的顺序实例
//输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 public class Test { public static void main(String args[]) { int[] a = new int[7]; for
2015-08-16 19:07:45 833
原创 SpringMVC与mysql进行登录验证
SpringMVC可以基于Annotation去请求方法,这次我们来实现SpringMVC+mysql的验证与页面跳转。 创建web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.c
2015-08-16 15:01:07 5331 12
原创 SpringMVC的页面跳转
点击页面跳转至FirstSpringMVC并跳转到另一个页面:Spring mvc 的jar包拷贝到 WEB-INF/lib下文件目录结构: 首先建立web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http
2015-08-16 13:31:15 1056
原创 spring注解装配bean简单例子
由于刚开始学习注解的使用,所以就不介绍更多的注解了,这次演示只使用Controller与Autowired注解。分别表示注解为bean和装配bean。Controller可以添加bean的id。首先创建一个接口:package bean;public interface Animals { public void print();}创建两个实现接口的类:package bean;i
2015-08-14 10:11:43 676
原创 查询结果遍历处理
第一种遍历,利用了哈希表这样查询了所有结果并放进了HashMap,这样不仅复杂而且查询的效率不高:PreparedStatement p = conn.prepareStatement("select * from test"); ResultSet rs = p.executeQuery(); HashMap<String,String> hm =
2015-08-13 09:14:35 1199
原创 Struts2+mysql登录验证实例
文件结构如下: controller为控制层:jsp传过来的值action负责处理(execute方法)并返回字符串实现页面跳转。business为业务层:被action调用实现业务逻辑。dao为数据访问层,主要负责数据的CUID操作。接下来开始从JSP+struts+mysql实现登录操作。建立login.jsp:<%@ page language="java" pageEncoding
2015-08-12 18:50:37 2929
原创 Spring中控制反转实例
定义一个抽象的类(接口):package springIOC;/**@author:micro_hz2015年8月12日 */public interface Animals { //定义方法 void eat(); void roar(); void run();}定义两个实现类:package springIOC;/**@author:micro
2015-08-12 11:06:01 574
原创 360在线笔试编程题
输入 一个数字num表示要输入的字符串的个数。然后依次输入每个字符串。输出 每个字符串第一个在整个字符串只出现一次的字符。import java.util.Scanner;/**@author:micro_hz2015年8月12日 */public class Safe360Test { public static void main(String args[]) {
2015-08-12 08:52:15 609
原创 spring属性的注入实例
spring框架核心jar包: 在工作目录下建立spring配置文件:<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee=
2015-08-11 20:21:34 459
原创 栈的链表实现
// 定义一个接口interface MyStack { /* * 判断为空 */ boolean isempty(); /* * 插入节点 */ void push(Object ob); /* * 取栈顶 */ Object pop(); /* * 清空栈 */
2015-08-10 11:13:51 299
原创 栈的数组实现
数组与链表堆栈和队列还有串等等都是数据结构里的逻辑结构当中线性结构的具体表现。其中堆栈队列可以算的上运算受限的线性表,今天来实现一个栈的数组实现。package MyDS;/**@author:micro_hz2015年8月10日 */public class Stack { public static void main(String args[]) {
2015-08-10 10:26:12 417
原创 jsp实现简单的登录与注销功能
登录页面:index.jsp<%@ page language="java" contentType="text/html; charset=utf-8" //注意编码 pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//
2015-08-09 17:07:58 15845 1
原创 forward与redirect的区别
这两种方法大概有如下的区别:绝对路径与相对路径:以”/”开头的为绝对路径。不以”“开头的为绝对路径。写路径可以写绝对路径和相对路径。两种请求的相对路径一般一样。forward的绝对路径在项目内localhost:8080/projectName/,因为请求并不会更新,所以这个请求只在一个项目里有效。redirect的绝对路径为localhost:8080/。因此在多个项目之间只能用redirec
2015-08-09 13:55:40 398
原创 Jvm加载器加载顺序
jvm的类的加载一般有如下过程:装载链接(验证,准备,解析(可选择))卸载 关系如图: 加载器也是个类,分为三类加载器: - 引导加载器(用C++编写,属于JVM一部分) - 扩展加载器 - 应用加载器 用户还可以自己定义加载器,运行一个程序系统默认的采用应用加载器,扩展加载器继承了引导加载器,应用加载器继承了扩展加载器。引导加载器会加载classpath指定路径下的jar包
2015-08-08 22:53:01 774
原创 jsp+servlet+tomcat简单的数据库查询项目
JSP负责页面展现,其实jsp也是一个java类,最开始java为了在显示页面不得不分别out.println()方法输出标签,那样将显示与业务逻辑混合在一起很不好维护也不简洁。因此诞生了jsp技术。jsp全称为java server page。它是在服务端运行的程序。java web最经典的还是jsp + servlet +mysql + tomcat。 接下来我们开始一个简单的java
2015-08-07 18:30:07 1789
原创 动态绑定与静态绑定
在java中存在静态绑定与动态绑定的问题:属性的重写:为静态绑定,在编译时通过声明确定值。方法的重写:为动态绑定,运行时确定为哪个对象的方法。方法的重载:为静态绑定,在编译时候判断参数。以下为一个实例:package dataStrutcure;public class BindingTest { public static void main(String args[])
2015-08-07 09:01:53 473
原创 java中与mysql连接详细操作
这次我们做java与数据库的连接,参考上一篇文章。这节我们来一个实例。从student数据库中分别打印出每个对象的名字。数据库操作 进入数据库时候可以在系统环境变量的path目录下添加mysql\bin路径。这样打开cmd就可以直接使用mysql -uroot -p进行登录操作了。 建立数据库:create database micro;使用数据库:use micro;创建表:create
2015-08-06 20:29:18 1600
转载 java数据库连接过程
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类
2015-08-06 18:45:40 527
原创 Jvm基本概念
java技术包含:编程语言java类文件格式java虚拟机java apijava程序的运行过程: 不同平台的jdk虚拟机一样,但是解释器不相同。一个java程序对应一个jvm的实例。jvm的两种运行机制: 1. 装载具合适名称的类,类装载子系统。 2. 运行引擎。jvm有5个部分:方法区堆java栈程序计数器本地方法区jvm是进程级别的,对应一个进程的多个线程可
2015-08-06 08:47:06 795
原创 Wapper类的拆包与自动装配与一个类的占用空间
java中数据类型一般分为基本类型,引用类型。基本类型是为了方便JVM快速的进行运算,是存放在JVM的栈之中。引用类型也存在栈中,但是引用的对象是存放在堆上面。包装类可以将基本类型当做类来处理。Integer,Boolean,Double,Character,Float,Byte,Short,Long,Void为对应基本类型的包装类。 Integer i1 = 127;
2015-08-05 14:35:48 612
原创 第一个servlet
昨天看SSM的配置文件感觉很困难,跟超哥谈了一会儿感觉领悟了不少了,看来还是得从servlet去了解服务器的配置问题。无论如何还是先把项目跑起来,再去深入理解问题。servlet与CGI都是服务器端的小程序,但是它们又有很多不同。servlet与CGI的区别 1servlet是线程级别,多线程的(但是不是线程安全),而CGI是进程级别的。 servlet是依靠JVM的,可以实现java跨平台的
2015-08-05 10:28:51 682 2
原创 MySQL数据库与表创建常用命令
系统环境path的路径下添加路径:%数据库路径%bin;这样可以让系统加载器自动从bin路径下面寻找mysql的工具。 使用如下命令可以进入登录验证页面:administrator>mysql -uroot -p也可以在mysql的文件夹内的my.ini文件的[mysqld]下面添加配置行:[mysqld]skip-grant-tables注意要删除前面的”#”号,此为注释标记,加上了会使配置失
2015-08-04 09:25:51 682
原创 重写了equals()为什么要重写hashCode()方法
java中任何一个类都会继承Object类,在Object的方法中就有,equals()方法和hashCode()方法,因此任何一个类都默认有这两个方法。在默认情况下。equals与”==”相等。即比较两个引用对象是否为一个对象。 Object ob1 = new Object(); Object ob2 = new Object(); System.o
2015-08-03 13:29:10 3348
原创 Java的单链表与双向链表的实现
数据结构即主要研究在数据不同逻辑结构的情况相应物理存储结构的转换问题,并在此存储结构下的各种运算操作。 数据结构分为:逻辑结构:线性和非线性,非线性又分为树形结构,图与网状结构。物理结构:顺序,链式,索引,散列。顺序存储结构的计算机实现为数组,它的有点是查询速度快,时间复杂度为o(1)。但是对于数组的操作会引起位置的变动复杂度会比较大。链表的查询没有数组快,但是操作是十分方便的,只需改变指针
2015-08-03 09:09:09 737
matplotlib下载
2018-05-19
大型网站技术架构
2016-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人