JDK与JRE的区别
JDK, JRE, JVM关系
JDK包含JRE,然后JRE包含JVM,如下图
JDK与JRE的区别
JDK与JRE是Java编程的核心概念,它们之间的区别也许经常会在面试时被问到。我们在实际编程中并不需要用到这些概念,但假如你想成为一个Java程序员的话,还是得知道他们之间的区别。
JDK
JDK全称Java Development Kit,Java开发工具包。这是一个开发Java应用或Applet应用的软件开发环境。这个开发环境是平台相关的,在Windows、Mac、Unix系统上分别有各自对应的安装包。Java程序员可以在Windows、MacOS、Solaris、Linux等系统上使用JDK进行开发和运行Java程序。JDK包含JRE,还包含其它一些开发工具,例如...
HttpServletResponse触发浏览器下载文件
Java代码例子
public static void download(HttpServletResponse response, String fileName, byte[] content) throws Exception {
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.reset();
response.setContentType("application/octet-stream");
response.setBufferSize(1024);
response.setHeader("Content-...
Oracle分页查询语句例子
SQL例子
select * from(select inner.*, rownum as rn from(select * from t_evaluate where rownum < 21) inner) outer where outer.rn > 10;
最内层 查询数据 加上rownum限制行数的上界
次内层 查出rownum 但在此层查询中,还属于伪列,不能直接用where过滤
最外层 rownum不是伪列,加上rownum限制下界
Oracle模糊查询日期
问题背景
如果日期数据是带时间的,而查询的时候想忽略时间,只按日期过滤
解决方法
可以用like
where liquidate_dt like to_date('2016-11-01', 'yyyy-MM-dd');
liquidate_dt即使包含时间,也可以查询出来。如果用等于则必须要时间是00:00:00才可以查询出来
JavaScript获得当前时间的年月日
获得当前时间的年
new Date().getFullYear()
获得当前时间的月
new Date().getMonth() + 1
获得当前时间的日
new Date().getDate()
Java方法重写
方法重写规则
方法名和参数一致
public abstract class A {
public abstract Object doSomething(String string);
}
public class B extends A {
@Override
public Object doSomething(String string) {
return null;
}
}
子类权限修饰符大于等于父类
public abstract class A {
protected abstract Object doSomething(String string);
}
public class B extends...
JavaScript调用eval方法将JSON字符串解析为对象
eval("({ id: 1, name: 'n_1' })");
必须要在字符串的两端加上小括号,否则eval会把大括号解析为代码块的符号,导致解析错误
SQL分组计数统计,没有条数需要显示数量0
问题背景
需要统计店铺的订单数,订单表t_order中有shop字段表明属于哪个店铺
--该语句可以统计,但没有订单的店铺并没有显示出来
select shop, count(*) from t_order group by shop;
解决方法
以MySQL为例
select t_shop.id, count(t_order.id) from t_shop left join t_order on t_order.shop = t_shop.id group by t_shop.id;
以店铺表t_shop为主表左连接订单表t_order,可以保证统计时肯定能显示所有店铺,由于左连接的特性,没有订单的店铺也会查询出一条信息,使用count(t_order.id)可以把...
JavaScript的setTimeout跟随调用
在JavaScript中,如需要在一个函数调用结束后调用另外一个函数,可以使用
setTimeout(function() {}, 0);
将此函数加入线程队列,确保前一个函数结束后才会调用这个函数
332 post articles, 34 pages.