- 浏览: 157968 次
-
最新评论
-
zhou9629:
spring redis 整合 -
see_you_again:
回复一楼:我也只是初学
spark使用logback+slf4j 替换log4j+slf4j -
wu_shao_jie:
嗨,我在用spark-submit命令提交作业的时候,应用程序 ...
spark使用logback+slf4j 替换log4j+slf4j -
zhangfc682:
引用
Eclipse代码模板
文章列表
java 接口的讲解
- 博客分类:
- 知识点
从网上搜的,简直就是膜拜!
接口有点象一个规范、一个协议,是一个抽象的概念,对类的一个定义;而类则是实现了这个协议,满足了这个规范的具体实体,是一个具体的概念。接口中定义类方法的原型,从程序角度,简单理解,接口就是函数声明,类就是函数实现。需要注意的是同一个声明可能有很多种实现。
接口是类的抽象,类是对象的抽象!原文:比如,你要一个充气娃娃,这个充气娃娃有一个makeLove方法,你买这个娃娃就是冲着makeLove去的,你不关心它是哪国的娃娃,长得怎样。那么代码就体现为:
interface Chongqiwawa{
public void m ...
java回调函数理解
- 博客分类:
- 知识点
java回调函数理解:
简单理解:A对象调用B对象中的方法,该B中的方法又反过来调用A对象中的方法,此时A对象被调用的方法称之为A类的回调函数。
白话理解:A向B提问了一个问题并告诉自己的联系方式,B解决了问题通过联系方式告诉了A。
A:
public class A
{
public CallInterface mc;
public void setCallfuc(CallInterface mc)
{
this.mc= mc;
}
public void call(){
...
做的java基础知识总结
- 博客分类:
- 知识点
出自:http://my.oschina.net/u/267295/blog/52716
写代码:
1,明确需求。我要做什么?
2,分析思路。我要怎么做?1,2,3。
3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。
4,代码实现。用具体的java语言代码把思路体现出来。
学习新技术的四点:
1,该技术是什么?
2,该技术有什么特点(使用注意):
3,该技术怎么使用。demo
4,该技术什么时候用?test。
JAVA多线程和并发基础面试问答
- 博客分类:
- 并发编程
原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)
Java多线程面试问题
1. 进程和线程之间有什么不同?
一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是 ...
Java程序性能优化技巧
- 博客分类:
- 代码优化
多线程、集合、网络编程、内存优化、缓冲、、spring、设计模式、软件工程、编程思想
1、生成对象时,合理分配空间和大小new ArrayList(100);
2、优化for循环Vector vect = new Vector(1000);for( inti=0; i<vect.size(); i++){ ...}for循环部分改写成 ...
本博客是阅读<java time and space performance tips>这本小书后整理的读书笔记性质博客,增加了几个测试代码,代码可以在此下载:java时空间性能优化测试代码 ,文件StopWatch是一个秒表计时工具类,它的代码在文末。
1. 时间优化
1.1 标准代码优化
a. 将循环不变量的计算移出循环
我写了一个测试例子如下:
import util.StopWatch;
/**
* 循环优化:
* 除了本例中将循环不变量移出循环外,还有将忙循环放在外层
* @author jxqlovejava
*
*/ ...
Freemarker操作字符串
- 博客分类:
- 知识点
1、substring(start,end)从一个字符串中截取子串 start:截取子串开始的索引,start必须大于等于0,小于等于end end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。 例子: ${‘str’?substring(0)}à结果为str ${‘str’?substring(1)}à结果为tr ${‘str’?substring(2)}à结果为r ${‘str’?substring(3)}à结果为 ${‘str’?substring(0,0)}à结果为 ${‘str’?substring(0,1)}à结果为s ${‘str ...
一篇很全面的freemarker教程
- 博客分类:
- tools
copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...} ...
1. ServiceName方式:jdbc:oracle:thin:@//<host>:<port>/ServiceName2. SID方式:jdbc:oracle:thin:@<host>:<port>:<SID>3.RAC方式(老的写法,现在一般用ServiceName方式)jdbc:oracle:thin:@(DESCRIPTION=(
Eclipse代码模板
- 博客分类:
- 开发工具
http://hi.baidu.com/twlk28/blog/item/f3ca4d905f1c6696a877a462.html
简介: Eclipse 提供了通过定义和使用代码模板来提高工作效率与代码可预测性的能力。本文介绍的这个技巧向您展示了如何编辑现有的代码模板以及如何定义新的代码模板。它还包括了几个内置变量的例子,以便您可以看到在编辑器中这些内置变量被解析成什么内容。
问题
无论您的项目或团队的规模有多大,在编辑代码库时,都会遇到如下的两个问题:
缺乏一致性— 当团队中的很多人编辑文件时,难免会有编码上的些许差异,但这些差异会使代码变得难于读懂和维护。这种情况下,很难 ...
Eclipse更改默认字符集 设置UTF-8
- 博客分类:
- 开发工具
简述:
遇到properties文件为乱码,需要将其字符集设置为UTF-8
步骤:
preference -> General -> Content Type -> Text : File Association 中设置关联的文件类型
clipse鼓励将不同的功能模块划分为独立的项目存在,这样不但结构清晰,组织起来还非常灵活,因为我们可以用feature对这些项目进行不同的组合,输出后得到具有不同功能的产品。
不过这样一来Package Explorer里的项目会以更快的速度增加,当你面对几十上百个项目时,工作效率必然大打折扣。幸好Eclipse提供了工作集(Working Set)的功能,它可以用来划分这些项目。
在Package Explorer视图的下拉菜单里选择Show->Working Sets,然后还是在它的菜单里选择Select Working Sets,在对话框里定义你的工作集,每个工作集要对应至少 ...
PLSQL Developer因为没有对应的64位程序,所以用该程序连接Oracle时只能对应x86的Oracle客户端。本示例为Oracle11g,去官网下载instantclient_11_2的x86版本。11g之后可以不用安装程序,直接使用这种绿色程序便可。
1.配置环境变量:ORACLE_HOME=D:\Program Files (x86)\instantclient_11_2
TNS_ADMIN=D:\Program Files (x86)\instantclient_11_2\NETWORK\ADMIN
NETWOR ...
select语句for update作用
- 博客分类:
- oracle
Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。
该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。
加锁程式在准備修改某些資料時需先用SELECT * FROM tablename WHERE condition FOR UPDATE 來锁住這些資料以防止別的程式也在這時間修改這些資料。