随笔分类 - java基础总结
java基础总结,加入了个人心得
摘要:首先允许我狂妄的说一句:任何一个运气正常、智商正常的人认真做到这些,都可以在一般的程序猿面试中横扫对手。不过跟一二线互联网公司相比只能算噩梦级吧。 面试单位:全国500强大型企业。职位:高级java开发工程师(共分初中高三级)。待遇:15-30K,16薪。基本要求:5年以上开发经验,3年以上lead
阅读全文
摘要:1,了解为什么java内存编码用utf-16,网络传输用utf-8 2,java web的编码问题 URL httpHeader POST表单 HttpBody JS编码 其他编码 3,常见问题分析 中文编程看不懂字符 一个汉字变成一个问号 一个汉字变成两个问号 一、为什么要编码? 计算机储存信息的
阅读全文
摘要:做j2ee如果不懂单例模式和线程池慢慢就是白学了。 线程池到处都能看到,httpsession,数据库连接池,redis连接池,MQ连接池。。。 使用场景:频繁使用且创建本消耗高 多线程环境下,使用场景随处可见... 饿汉式和懒汉式 名词懒得解释了。。。 懒汉式需要双重锁定 饿汉式没线程安全问题 饿
阅读全文
摘要:推荐高洪岩的《Java多线程编程核心技术》,虽然很多代码都是纯粹为了炫耀技术,但看完之后再也不怕被多线程问倒了 随笔提一句,前面看了那多章同步代码块的内容,后面却发现lock完全可以取代。这本书在我看来可以砍掉一半,直接用Lock就好了。 问题1:用Java写代码来解决生产者——消费者问题。 使用l
阅读全文
摘要:一、什么是Spring框架?Spring框架有哪些主要模块? Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在
阅读全文
摘要:1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的。 所以封装成复用方法,用标准模板来控制。 select*from dual select*From dual 其实就是大小写不同,查询分析器就认为是两句不同的SQL语句,必须进行两次解析。生成2个执行
阅读全文
摘要:一、内存管理: 1,内存结构: 栈和堆区别,栈是连续内存区,一般是2M单位,堆是不连续的链表。受限于虚拟内存,new时分配 PC寄存器、java栈、堆、方法区、本地方法区、运行常量池 java栈:对应一个线程,每个栈中的栈帧关联每个方法,运行一个方法创建一个栈帧,执行完就弹出栈帧。不是线程共享,不用
阅读全文
摘要:IO中的几种形式 基于字节:InputStream、OutputStream 基于字符:Writer、Reader 基于磁盘:File 基于网络Socket 最终都是字节操作,字符到字节要编码转换。耗时,容易乱码 1,磁盘IO 磁盘设置,应用程序只能系统调用,要内核空间和用户空间切换, 标准访问文件
阅读全文