
Java
青木夷则
联系邮箱vadonmo@126.com
展开
-
java跳出多重循环
java本身提供一种带标签的break语句,可以利用其跳出多重循环,类似于goto。Scanner scanner = new Scanner(System.in);int n;read_date:while (true) { for (int i = 0; i < 3; i++) { System.out.println("Enter a number > 0:");原创 2017-09-20 20:14:20 · 487 阅读 · 0 评论 -
Spring启动后再执行
因某些需求需要在开机是启动监听,然后调用数据库查询数据。遇到的问题是执行方法太快,导致Service还没有成功注入,抛出空指针异常。 解决办法:public class FaceRecordListen implements ApplicationListener<ContextRefreshedEvent> {@Override public void onApplicationEve原创 2017-12-18 09:09:57 · 822 阅读 · 0 评论 -
Spring 注解为空解决方案
1、@Service用于标注业务层组件 2、@Controller用于标注控制层组件(如struts中的action) 3、@Repository用于标注数据访问组件,即DAO组件. 4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 包括工具类。原创 2017-12-04 13:53:12 · 1670 阅读 · 0 评论 -
链式调用
链式调用采用的是Object.method().method().method().method()····的形式,比如StringBuffer stringBuffer =new StringBuffer();stringBuffer.append("1").append("2").append("3").append("4").append("5");这样做的好处很明显,省略了很多代码。 查原创 2017-12-11 09:13:57 · 388 阅读 · 0 评论 -
java 小技巧
打印数组:System.out.printIn(Arrays.toString(a));原创 2017-11-01 20:23:54 · 2158 阅读 · 0 评论 -
JSONObject和JSONArray
JSONArray 返回的是一个数组,字符串开头有[] JSONObject 返回的是一个对象,字符串开头没有[]原创 2017-10-17 13:47:01 · 1842 阅读 · 0 评论 -
背包 Bag
背包可以看作不支持删除元素的栈package com.vadonmo.exp.example;import java.util.Iterator;public class Bag<Item> implements Iterable<Item> { private Node first; private class Node { Item item; No原创 2017-11-12 18:43:43 · 2078 阅读 · 0 评论 -
先进先出队列
package com.vadonmo.exp.example;import java.util.Iterator;/** * 先进先出队列 * * @author vadon * * @param <Item> */public class Queue<Item> implements Iterable<Item> { private Node first; priv原创 2017-11-12 18:16:58 · 2269 阅读 · 0 评论 -
下压堆栈Stack
下压堆栈,链表实现:可以处理任意类型的数据所需的空间总是和集合的大小成正比操作所需的时间总是和集合的大小无关package com.vadonmo.exp.example;import java.util.Iterator;/** * 下压堆栈,链表实现 * * @author vadon * */public class Stack<Item> implements Iter原创 2017-11-12 18:01:42 · 2279 阅读 · 0 评论 -
下压(LIFO)栈,ResizingArrayStack
能够动态调整数组大小的实现:耗时跟栈大小成正比package com.vadonmo.exp.example;import java.util.Iterator;/** * 下压(LIFO)栈,能够动态调整数组大小的实现 * * @author vadon * * @param <Item> */public class ResizingArrayStack<Item> implem原创 2017-11-12 16:32:03 · 2474 阅读 · 0 评论 -
Cannot convert 临时用户 of type class java.lang.String to class java.lang.Long
el表达式自动把没加单引号的value转换成long格式原创 2017-10-25 16:52:08 · 17036 阅读 · 2 评论 -
java 大数值
如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。使用静态方法valueOf方法可以将普通的数值转换为大数值:BigInteger a = BigInteger.valueOf(100)原创 2017-11-01 20:15:30 · 2630 阅读 · 0 评论