java
power0405hf
这个作者很懒,什么都没留下…
展开
-
Eclipse快捷键
Ctrl+1 快速修复 当eclipse编辑器在你编辑代码阶段,能检测到编辑时异常(错误)会在错误代码行前面出现一个红色的叉叉,这时按下Ctrl+1可以进行删除、重命名、导包、类型转换等提示或操作,当然因为错误信息不一样会有不一样的效果,这个在实际编码过程中就能体会到。Ctrl+D 删除当前行Ctrl+Alt+↓ 复制当前行到下一行Ctrl+Alt+↑ 复制当前行到上一行Alt转载 2016-06-08 20:40:40 · 391 阅读 · 0 评论 -
Iterable Iterator Java
Iterator接口interface Iterator<E>{ /** * Returns ture if the iteration has more elements. * in other words, returns true if java.util.Iterator.next()would return an element rather than throwi原创 2016-10-12 22:07:39 · 724 阅读 · 0 评论 -
代理模式 Java
代理模式 Java代理模式所谓代理,就是一个人或者一个机构代表另一个人或另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。//抽象角色:抽象类或接口interface Business{ void doAction();}//真实角色:真正实现了业务逻辑接口//代理角色:自己并未实现业务逻辑接口,而是调用真实角色来转载 2016-10-13 22:09:37 · 414 阅读 · 0 评论 -
工厂模式(工厂方法模式,抽象工厂模式) Java
工厂模式分为3类: * 简单工厂模式 Simple Factory * 工厂方法模式 Factory Method * 抽象工厂模式 Abstract Factory thinking in Java 中工厂方法模式的例子:interface Service{ void method1(); void method2();}interface ServiceFactory{转载 2016-10-07 22:10:25 · 5126 阅读 · 0 评论 -
解决eclipse中tomcat提示404问题
原文见链接转载 2017-08-05 14:19:07 · 692 阅读 · 0 评论 -
java后台分层
一般可分为3层,如果业务复杂也可以进一步细分。1.Web层Web主要负责接收前端的Http请求,对数据做初步校验,然后将数据封装,传给业务层,将数据封装是为了统一对下层的接口,后续改动时只需在本层改就行了。2.业务层业务层,顾名思义,负责处理后台具体的业务逻辑,向上接收Web层传递下来的对象,向下获取持久层提供的数据接口。3.持久化层持久化层主要负责数据的持久化,大部分是对数据库或者文件的读写操作。原创 2017-08-26 08:50:26 · 3880 阅读 · 0 评论 -
web.xml
http://www.iteye.com/problems/36433<servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> 该设置表示路径映射,*表示匹配所有,因此所有传入的路径都会被匹配到,进而交由Dispatcher原创 2017-09-10 09:57:59 · 312 阅读 · 0 评论 -
spring 代码
@Controller public class HtmlController { @RequestMapping(value={“index.html”,”index”}) public String handleHtml(HttpServletRequest request){ //return request.getRequestURI();原创 2017-09-10 22:16:28 · 333 阅读 · 0 评论 -
Java 对象之间相同属性的赋值
参考文章1.BeanUtils.copyPropertiesimport org.springframework.beans.BeanUtils;User src = new User();User dest = new User();BeanUtils.copyProperties(dest, src);可以进行类型转换2.PropertyUtils.copyProperties不会进行类型原创 2017-11-13 16:00:21 · 10632 阅读 · 0 评论 -
Ajax+SpringMVC requestBody
ajax+Spring MVC 经验证,上文写的是比较正确的,所以转过来保存一下.传JSON对象前端function test () { var param = {username : "yitop"}; $.ajax({ timeout : 20000, type : "POST", dataType : "JSON",转载 2017-11-26 16:21:51 · 1303 阅读 · 0 评论 -
多模块
http://blog.csdn.net/millery22/article/details/48677643原创 2018-02-09 11:21:11 · 166 阅读 · 0 评论 -
spring
1.maven install的时候: No compiler is provided in this environment. perhaps you are running on a jre rather than a jdk? window->perference->java->Installed JREs->把jre换成jdk2.maven install的...原创 2018-03-15 15:48:45 · 201 阅读 · 0 评论 -
Java 几个基础问题
1.调用函数时传递参数问题public a3{ String a = "1"; String[] b = {"2"}; public static void main(String[] args){ a3 app = new a3(); app.operate(app.a, app.b); System.out.println(原创 2016-09-25 21:34:29 · 389 阅读 · 0 评论 -
Java 父类构造函数中调用子类重写的方法
参考文章 看一段代码:public class main_class { public static void main(String[] args){ new c2(); }}class c1{ String name="aaaaaa"; //父类构造函数 public c1(){ print(); }//该构原创 2016-09-25 20:27:15 · 5685 阅读 · 2 评论 -
Java 数组和List互转
1.数组转ListInteger [] a = new Integer[10];List<Integer> b = Arrays.asList(a);2.List转数组List<Integer> a = List<Integer>(3);Integer[] b = (Integer[])a.toArray();//或者Integer[] b =a.toArray(new Integer[0]原创 2016-08-20 21:22:19 · 368 阅读 · 0 评论 -
Java 数字与字符串互转
1.数字转字符串1. String.valueOf(number)直接使用String类的静态方法,只产生一个对象int a = 9;String b =String.valueOf(a);2.Integer.toString(number)int a = 10;String b = Integer.toString(a);float c = 9.9f;String d = Float.to原创 2016-08-20 23:25:41 · 2817 阅读 · 0 评论 -
华为OJ 走迷宫 DFS Java
public class Node{ int x; int y; Node(int x, int y){ this.x = x; this.y = y; }}public class MazeDFS{ public static void main(String[] args){ Scanner sc = n原创 2016-08-22 00:17:56 · 1468 阅读 · 1 评论 -
华为OJ 走迷宫 Java BFS
class Node{int x;int y;int prex; //上一个结点的坐标,为方便计算路径int prey; }public class Maze{ public static void main(String args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){原创 2016-08-21 22:54:28 · 1577 阅读 · 0 评论 -
平衡三进制(可推广到n进制)
题目: 给定1,3,9,27,81这5个数,求1-121之间的任意一个数字用这5个数表示的方法,大的数字在前。 例如: 输入 19 输出:27-9+1 输入 121 输出 : 81+27+9+3+1 ps.题目是华为机试题,笔者当时由于机试时间所限,采用了打表法,这也算以空间换时间的一种。但方法比较low,回来网上查找了一下,是关于平衡进制的问题。 下面用Python和Java分别实现:原创 2016-09-13 16:20:00 · 912 阅读 · 2 评论 -
并发问题 安全性
安全性: 1. 同步 2. 非同步1.同步1.1 锁1.1.1隐式锁synchronized1.1.2显示锁lockReentrantLockReadWriteLock1.2 无锁1.2.1 volatile1.2.2 原子操作2.非同步2.1 不可变对象2.2 线程封闭原创 2016-08-23 15:13:17 · 479 阅读 · 0 评论 -
华为OJ 棋盘格子路径
请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。输入描述:输入两个正整数输出描述:返回结果输入例子:22输出例子:6# Pythonclass Node(object): def __init__(self, x, y):原创 2016-09-02 13:42:20 · 960 阅读 · 0 评论 -
华为OJ 两组数组相加之和相等
题目描述编写一个函数,传入一个int型数组,返回该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,返回true;不满足时返回false。 输入描述:第一行是数据个数,第二行是输入的数据输出描述:返回true或者false输入例子:41 5 -5 1输出例子:true# Javaimpo原创 2016-09-02 15:30:12 · 2204 阅读 · 0 评论 -
内存模型
1.C/C++参考文章1:Windows堆和栈的比较 参考文章2:内存分配——静态存储区 栈 堆 C/C++编译的程序占用的内存分为:静态存储区,栈区,堆区,文字常量区,程序代码区。静态存储区:内存在程序编译的时候已经分配好,这块内存在程序的整个运行期间都存在,主要存放静态数据,全局变量和常量。栈(Stack ):在执行函数时,函数内部局部变量的存储单元都可以在栈上创建,函数执行结束时这些变原创 2016-09-16 17:05:42 · 525 阅读 · 0 评论 -
全排列
Pythondef perm(s, first, num): if first == num - 1: print s return for i in range(first, num): s[i], s[first] = s[first], s[i] perm(s,first+1, num) s[i],原创 2016-09-01 13:56:31 · 284 阅读 · 0 评论 -
适配器模式
Java设计模式之——适配器模式 适配器模式是结构化设计模式的一种。 它可以让两个没有联系的接口一起使用。将这些没有联系的接口结合起来的对象就是适配器。 现实生活的例子,我们可以把手机充电器作为一个适配器,因为手机电池需要3伏特充电,但正常的插座产生120V(美国) 或240V(印度)。因此手机充电器可以作为移动充电插座和电源插座之间的适配器。本文将通过适配器模式实现多适配器。 首先,创建两转载 2016-10-09 14:23:23 · 355 阅读 · 0 评论 -
Spring No qualifying bean of type错误
No qualifying bean of type [xx.xxx.xxx.xxDao] dound for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency 没找到bean,我的原因是web.xml里没有引入mybatis的xml配置文件:<...原创 2018-03-21 14:35:26 · 1581 阅读 · 0 评论