- 浏览: 563686 次
-
最新评论
-
牛气大志:
JAVA集合操作的利器:CollectionUtils h ...
java List集合交集并集相减原生态方法 -
bugyun:
tianxiyue 写道好极了啊啊昨天无意间,又发现解决该问题 ...
MyEclipse 选中属性或方法后 相同的不变色了? -
tianxiyue:
好极了啊啊
MyEclipse 选中属性或方法后 相同的不变色了? -
bugyun:
QuarterLifeForJava 写道是的,是的,其实个人 ...
List 中 remove 的使用 -
QuarterLifeForJava:
是的,是的,其实个人还是比较偏好“1.倒过来遍历list”不过 ...
List 中 remove 的使用
文章列表
转:http://free0007.iteye.com/blog/1886526
特殊注释:
1 TODO
表示需要实现,但目前还未实现的功能
2 XXX
勉强可以工作,但是性能差等原因
3 FIXME
代码是错误的,不能工作,需要修复
TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商 ...
妙用GROUP_CONCAT,先排序再分组
- 博客分类:
- mysql
表结构
表数据
GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。
SELECT
alias,
GROUP_CONCAT(cost_money) AS maxCostNearestDate
FROM
beyond
GROUP BY
alias;
Q: 获得某人最近花费最多的那天的记录
A:
1. 通过下面SQL获得默认按金额倒序、日期倒序的记录;
2. 通过程序分割截取,获得对应的cost_money 和 create_time
SELECT
alias,
GR ...
Java 1.8 list 排序
- 博客分类:
- Java
package com.bugyun.po;
public class Student {
private String name;
private Integer age;
private Float score ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
} ...
错误信息如下:
D:\ProgramFiles\Java\jdk1.8.0_101\bin\java -Didea.launcher.port=7532 "-Didea.launcher.bin.path=D:\Program Files\JetBrains\IntelliJ IDEA 2016.2.4\bin" -Dfile.encoding=UTF-8 -classpath "D:\ProgramFiles\Java\jdk1.8.0_101\jre\lib\charsets.jar;D:\ProgramFiles\Java\jdk1.8.0_101\jre ...
废话不多说,直接上代码,具体详情见附件,代码中AK替换成你自己的AK
package com.bugyun.constant;
/**
* 调用百度请求的参数常量
* @author Administrator
*
*/
public class RequestArgsConstant {
/**
* 百度地图ak
*/
public static enum AK{
/**
* 百度地图服务器端AK
*/
SERVER("ak","1VXoHnmOFbX9h5yNfpdL ...
package com.bugyun.face;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Question {
public static void main(String[] args) {
int i = exceptionReturn();
...
Java Map、List、Set放空测试
- 博客分类:
- Java
package com.bugyun.face;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Question {
public static void main(String[] args) {
collectionNullAdd();
}
...
SpringMvc面试题(转)
- 博客分类:
- Spring
转自:http://blog.csdn.net/t0404/article/details/51945003
f-sm-1. 讲下SpringMvc和Struts1,Struts2的比较的优势
性能上Struts1>SpringMvc>Struts2 开发速度上SpringMvc和Struts2差不多,比Struts1要高
f-sm-2. 讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么
SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的 ...
转:http://blog.csdn.net/kthq/article/details/8618052
堆内存设置
原理
JVM堆内存分为2块:Permanent Space 和 Heap Space。
Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。
Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Young Generation)。年老代和年轻代的划分 ...
分库拆表:
好处:
1. 数据库容量问题;
2. 解决性能压力的最优选择;
原则:
反范式数据结构设计,所谓反范式,第一要点是不用外键,不允许Join 操作,不允许任何需要跨越两个表的查询请求;第二要点是适度冗余减少查询请求。
分库方案:
1. 安全性拆分
将高安全性数据与低安全性数据分库,这样的好处第一是便于维护,第二是 高安全性数据的数据库参数配置可以以安全优先,而低安全性数据的参数配置以性能优先。
2. 基于业务逻辑拆分
基于业务逻辑拆分,可以减少前端应用请求发送到不同数据库服务器的频次,从而减少链接开销,便于日常维护和前端调用;
3. 基于负载压力拆分
基 ...
转:http://www.cnblogs.com/chinajava/p/5880870.html
代理实现可以分为静态代理和动态代理。
静态代理
静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票。在代码实现中相当于为一个委托对象realSubject提供一个代理对象proxy,通过proxy可以调用realSubject的部分功能,并添加一些额外的业务处理,同时可以屏蔽realSubject中未开放的接口。
1、RealSubject 是委托类,Proxy 是代理类;2、Su ...
转:http://blog.csdn.net/jason0539/article/details/45007553
背景
在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断语句来进行选择。
这两种实现方法我们都可以称之为硬编码,如果 ...
Java设计模式之模板方法(转)
- 博客分类:
- 设计模式
AbstractDay:
package com.bugyun.designpattern.templatemethod;
/**
* 项目名称:
* 模板方法:
* 使用了JAVA的继承机制,在抽象类中定义一个模板方法,
* 该方法引用了若干个抽象方法(由子类实现)或具体方法(子类可以覆盖重写);
*
* 类名称:EveryDay.java
* 类描述:
* 创建人:beyond
* 创建时间:2017年5月23日 下午2:43:41
* 修改人:
* 修改时间:
* 修改备注:
...
转自:http://www.itxxz.com/a/javashili/tuozhan/2014/0601/7.html
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们一一举例:第一种:简单工厂又叫做静态工厂方法(St ...
Java 多线程生命周期和创建(转)
- 博客分类:
- 并发
转自:http://www.cnblogs.com/lwbqqyumidi/p/3804883.html
多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。
一.线程的生命周期及五种基本状态
关于Java中线程的生命周期,首先看一下下面这张较为经典的图:
上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:
Java线程具有五中基本状态