编程经验实践,积累,总结,分享

@Wanzhong Liao

Author : 

English name: wanzhong liao

Chinese name: 廖万忠

微信公众号( 订阅号 ):coderOilStation 

 

 

 

 

 

 

1. 大量群发邮件:购买Edm服务,大的互联网企业是和邮箱服务商签订协议(百度,腾讯,京东,阿里,csdn)

站内信

内网发短信:短信猫

2. Servlet Filter 生命周期*Servlet:看配置文件中web.xml配置其启动的优先级别,即当load-on-startup的值为大于等于0时,控制器

随服务器的启动初始化,随服务器的终止销毁,否则用户请求Servlet(控制器)时初始化Servlet,

随服务器的终止而销毁。*Filter:服务器启动即初始化Filter(过滤器),终止时销毁。

3. javaSE

多线程 〉实现方式:1. 继承扩展Thread类〉代码:实体:自定义线程,继承Thread类,其实Thread也是实现了Runnable接口class TestThread extends Thread

/覆写run方法@Overridepublic void run()/打印3个线程的名字for(int i=0;i<3;i++)

/打印线程系统默认的名字System.out.println(Thread.getCurrentThread().getName());

 

/测试,主方法public class Test

public static void main(String[] args)/新建自定义线程

TestThread testThread=new TestThread();/线程就绪,调用run方法new Thread(testThread).start();new Thread(testTread).start();

2. 实现Runnable接口:同上,只是实现类接口,而不是扩展类。*线城池 :生产者与消费者的数据共享与仓储即是个线城池。*生产值与消费者模式:见下文

4. 生命周期4.1 代码块:用大括号(表示开始和结束)扩起来的代码即是代码块,再用static关键字描述就是静态代码块,

类加载时即初始化。代码块的变量生命周期即在代码块中。4.2 不同变量生命周期:*循环变量:在循环体中。*子程序:在子程序中,即方法体中。*类变量:全局变量,即静态变量,属于类所有。*private:在当前类中有效。*protected: 在当前类和子类中都有效。*public:作用域最大,所有类都可以访问。

5. io流:*字节流: InputStream(输入字节流) OutputStream(输出字节流)*字符流:reader writer*文件流:FileInputStream FileOutputStream:文件输入输出流,其中保存的是文件的内容流。

6. 集合 *List >ArrayList: 实现方式为数组结构,访问效率高,使用的比较多。 >LinkedList: 双向链表结构,插入和删除多的时候用该链表。*Set>HashSet:集合里的值具有唯一性,不能有重复值,无序,在表映射文件中必要排序的时候可以配置为

order-by=列值

Map>HashMap:访问效率高,用的比较多,键值可以为null,对象值也可以为null,线程不安全。HashTable:相比HashMap是同步的,当然效率要低,线程安全,键值对象值不可以为空,用的比较少。

7. SQL *左连接:以主表为准,从表没有对应的数据设置值为null. *内连接: 主从表都有的数据,取出重复的笛卡尔积。*右外连接: 以从表为准, 主表没有对应的数据设置值为null.*子查询: 从子查询语句过滤出的集合中再次过滤出你想要的数据集合。*多表查询:一般过滤条件要加上从表的外键等于主表的主键,再加上必需的过滤条件,再查询你想要的数据。

8. 简历简明扼要 穿着落落大方

10. javaEE 框架*ssh(Struts2+Spring+Hibernate)*ejb:Spring的前身,也是对象工厂*jpa:是对象持久化规范,Hibernate是产品*SpringMVC:框架,和Struts的作用一样

11. 常用设计模式和算法 :*简单工厂模式:工厂和产品组成。*工厂模式:增加了抽象产品和抽象工厂,增加了可扩展性。*抽象工厂模式:抽象产品是否可以有多个实例化的对象,这个是和工厂模式的区别。*策略模式:由环境角色类,策略接口类,具体策略类构成。具体策略类实现策略接口类,自定义自己的方

法(算法)环境角色类依赖具体策略类,并实例化具体策略类,就是在构造函数中往依赖对象中塞值,

实例化具体策略类,并提供外部调用的接口,就是具体策略类调用自己定义扩展的方法(算法)。*适配器模式:目标接口 适配器 被适配者。

12. 常用Linux命令:记住常用的

12. 根据公司业务简述简历上写的框架的功能,使用场景

把公司业务讲清楚,把项目架构讲清楚,框架是如何用的,工作的职责,自己擅长的技术。

13. 项目经验问得很细

项目流程:

项目数据:每天处理多大的数据量,处理一次Job要多少时间

项目团队:多少人,怎么分工,自己的位置

项目问题:

14. 层叠样式表的特殊属性:*left: -1px:左位移;*bottom: -1px: 相邻元素向上位移;*z-index: 0:层叠权限级别,就近原则,权限越大的叠在上面;