![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 61
SU坡馒
这个作者很懒,什么都没留下…
展开
-
Servlet系统架构分析
1.系统架构分类:- C/S- B/S2.C/SClient/Server3.B/SBrowser/Server本质上还是C/S架构,客户端访问服务器,只不过客户端比较特殊,是浏览器。4.B/S优缺点:优点:*不需要安装特定的客户端,只要有浏览器即可云翔,客户体验不错。*升级只需要升级服务器端,升级方便。......原创 2016-12-11 10:15:31 · 515 阅读 · 0 评论 -
Spring AOP
问题来源我们在做系统设计的时候,一个非常重要的工作就是把一个大系统做分解, 按业务功能分解成一个个低耦合、高内聚的模块,就像这样:但是分解以后就会发现有些很有趣的东西, 这些东西是通用的,或者是跨越多个模块的:日志: 对特定的操作输出日志来记录安全:在执行操作之前进行操作检查性能:要统计每个方法的执行时间事务:方法开始之前要开始事务, 结束后转载 2017-03-15 16:36:07 · 298 阅读 · 0 评论 -
Spring IOC
Spring 的本质系列之依赖注入前言: Spring 这个轻量级的框架已经成为Web开发事实上的标准,阅读本篇文章之前希望你对OO,设计模式,单元测试,XML,反射等技术有一定了解。概念:什么是IOC?IoC(Inversion of Control),意为控制反转,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控转载 2017-03-14 23:21:53 · 205 阅读 · 0 评论 -
hibernate.cfg.xml配置
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> dialect 告诉hibernate连接的数据库是MySQL -->原创 2017-03-27 07:50:47 · 241 阅读 · 0 评论 -
hibernate集合映射list
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2017-03-27 07:52:20 · 235 阅读 · 0 评论 -
hibernate集合映射map
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2017-03-27 07:53:21 · 230 阅读 · 0 评论 -
hibernate集合映射set
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">第一张表名字User第一张表id name money第二张表 addresses第二张表address user_id -->原创 2017-03-27 07:54:15 · 237 阅读 · 0 评论 -
JVM GC(垃圾回收机制)
写文章Java性能优化之JVM GC(垃圾回收机制)Java的性能优化,整理出一篇文章,供以后温故知新。JVM GC(垃圾回收机制)在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的转载 2017-03-27 08:03:40 · 1461 阅读 · 0 评论 -
NIO Channel和Buffer
前言Java NIO 由以下几个核心部分组成:BufferChannelSelector传统的IO操作面向数据流,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方。NIO操作面向缓冲区,数据从Channel读取到Buffer缓冲区,随后在Buffer中处理数据。本文着重介绍Channel和Buffer的概念以及在文件读写方面的应用和内部实现原理。转载 2017-03-27 08:14:53 · 626 阅读 · 0 评论 -
dispatcherServlet详解
3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上转载 2017-05-01 23:17:46 · 389 阅读 · 0 评论 -
Tomcat中垃圾回收调优
1 JVM内存JAVA_OPTS参数说明 设置服务器端的JVM参数一般在catalina.bat文件中:JAVA_OPTS="-server -Xms2048m -Xmx2048m-Xss512k" JVM中对象的划分及管理介绍 JVM根据运行于其中的对象的生存时间大致的分为3种。并且将这3种不同的对象分别存放在JVM从系统分配到的不同的内存空间。这转载 2017-07-31 11:28:09 · 2936 阅读 · 0 评论 -
RabbitMQ基础概念详细介绍
RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用E转载 2017-08-02 07:35:26 · 350 阅读 · 0 评论 -
翼展科技研发实习生面试
1.做一个自我介绍。2.数据结构了解多少?说说B+树。 B+树的应用如我们所熟知的MYSQL索引实现。balaba...感觉最后说了不少,但是没突出重点。 3.了解JDK源码吗?说说ArrayList和HashMap? 因为这是本人中简历中标出的两个,所以被针对性提问。 ArrayList实现List接口,底层是由数组实现,随机查找速度快0(原创 2017-05-03 23:35:05 · 575 阅读 · 0 评论 -
2017蚂蚁金服暑期实习生内推一面
匆匆忙忙的蚂蚁金服一面,第一次面试实在是紧张,很多知识点都没能答完整,也不想找别的理由,就是自己太差了,面试结果很已经很明显了,gg...慢慢成长吧,这都是必经之路!2月底,抱着试试看的态度,把简历发给了在阿里的老乡师兄。师兄很热心,因为他就是去年实习直接转正,所以给我讲了一共五面,每面大概会问些什么。3月1日内推系统开放,当天下午就收到完善简历和测评的内推邮件。在此想说一下简历结尾的原创 2017-03-11 20:06:52 · 6028 阅读 · 3 评论 -
便利蜂 Java 开发岗一面面经
写个面经攒攒人品。1.先做一个自我介绍。 2.简单讲讲你的实习项目(项目是什么?业务?)。 3.挑选一个你最有印象的项目(因为简历中列了好几个,最后讲了实习项目) 4.项目中遇到的问题,如何解决? 5.你项目用的是什么语言?(回答C#,紧接着补充但是平时主要是学习Java...不知道这个会不会影响面试结果) 6.volatile和synchronized? 7.原创 2017-08-29 15:33:01 · 4427 阅读 · 1 评论 -
fail-fast/happens-before
fail-fast:机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。 例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast事件hap原创 2017-03-14 23:16:21 · 281 阅读 · 0 评论 -
Garbage Collection
JVM的自动垃圾收集(Garbage Collection)使得开发人员无需关注垃圾收集的细节,不过,当内存问题成为系统瓶颈的时候,我们就需要了解一下JVM的垃圾收集机制了。应用程序中生成的对象绝大部分都是临时对象,属于那种生的快死的快的,来也匆匆,去也匆匆,当然也有伴随应用程序的生命周期而存在的对象,鉴于对象 的生命周期的不同,JVM的内存是分代(Generation)管理的。如果把JV转载 2017-03-10 14:46:51 · 289 阅读 · 0 评论 -
Java知识点练习小结(二)
1. 流媒体技术是一种可以使音频,视频和其他多媒体息在 Internet及 Intranet 上以实时的,无需下载等待的方式进行播放的技术。流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。2. (Hashtable\HashMap\IdentityHashMap)都实现了Map接口,其中(Hashtable)与(HashMap)的区别是前者原创 2017-01-02 21:58:11 · 231 阅读 · 0 评论 -
HashMap和HashTable
Hashtable和HashMap的区别 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步(synchronize)的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但H原创 2017-02-05 21:15:12 · 226 阅读 · 0 评论 -
Http协议 GET/POST请求方式
1.1Http协议 -超文本传输协议 -浏览器和服务器之间的一种通讯协议 -由W3c制定,本质上是数据传输格式制定好了。浏览器和服务器必须按照这种格式进行接收 1.2Http协议包括两部分 -请求协议:从Browser发送到Server时采用的数据格式 -响应协议:从Server发送到Browser采用的数据传输格式 1.3请求协议: -请求原创 2017-02-05 21:16:20 · 1084 阅读 · 0 评论 -
LinkedList和ArrayList
LinkedList、ArrayList各自的使用场景,以及如何确认应该用哪个?(在大部分情况下,使用ArrayList会好一些。)1.耗时上各有优缺点。ArrayList比LinkedList稍有优势 List只是一个接口,而LinkedList、ArrayList是List的不同实现。LinkedList的模型是双向链表,而ArrayList则是动态数组原创 2017-02-05 21:18:02 · 445 阅读 · 0 评论 -
类加载双亲委派模型
说到Java区别于其他语言的一大特性,自然很多人都会想到Java当初的愿景:一次编译,处处运行。而要实现这一目标自然离不开JVM虚拟机的功劳。为了能让编译出来的字节码可以被虚拟机正常使用,完成它的使命,其中必不可少的一个环节就是类加载过程。而类加载由于其复杂性,普通程序员可能并不一定去深入研究过,但想要拥抱更高层次的技术,熟悉类加载的原理是必然要迈过的一道坎。类加载过程分很多个环节,本文不具体阐述转载 2017-02-28 22:55:56 · 935 阅读 · 0 评论 -
Java知识点练习小结(三)
1.创建并启动线程的过程为: 定义线程->实例化线程->启动线程 一、定义线程: 1.扩展java.lang.Thread类 2.实现java.lang.Runnable接口 二、实例化线程: 1.如果是扩展java.lang.Thread类,则new即可 2.如果是实现java.lang.Runnable接口,原创 2017-02-11 21:06:42 · 262 阅读 · 0 评论 -
关于Servlet对象的生命周期
1.生命周期一个Java对象从最初被创建,到最后被销毁,所经历里的过程2.servlet对象从最初的创建,方法的调用,以及对象的销毁,都是由web容器(Web Container)管理的,程序员无权干涉。3.默认情况下,servlet对象在web服务器启动阶段中不会被实例化,若需要启动时实例化,则需要特殊的设置4.概述servlet对象生命周期1)用户在原创 2017-01-29 22:17:20 · 1038 阅读 · 0 评论 -
ServletConfig和ServletContext接口
java.servlet.ServletConfig: 1.Apache Tomcat服务器是一个容器,实现了Servlet规范和JSP规范,Tomcat服务器专门写了一个ServletConfig接口的实现类。 实现类的完整类名:org.apache.catalina.core.StandardWrapperFacade 2.javaweb程序员一直是面原创 2017-02-01 11:59:47 · 322 阅读 · 0 评论 -
Java知识点练习小结(四)
1.银行家算法:避免死锁资源有序分配法:预防死锁资源分配图化简法:检测死锁撤销进程法:解决死锁2.进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,原创 2017-02-24 11:10:23 · 218 阅读 · 0 评论 -
Java知识点总结
Java研发工程师知识点总结大纲 一、Java基础(语言、集合框架、OOP、设计模式等) 二、Java高级(JavaEE、框架、服务器、工具等) 三、多线程和并发 四、Java虚拟机 五、数据库(Sql、MySQL、Redis等) 六、算法与数据结构 七、计算机网络 八、操作系统(OS基础、Linux等) 九、其他 一、Java基础(语言、集合框架、OOP、转载 2017-03-08 16:06:14 · 13645 阅读 · 0 评论 -
ArrayList源码解析
ArrayList源码 1、继承结构和层次关系 ArrayList extends AbstractList AbstractList extends AbstractCollection 所有类都继承Object 1、为什么要先转载 2017-02-26 21:57:32 · 228 阅读 · 0 评论 -
HashMap源码解析
一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以转载 2017-02-26 22:15:38 · 200 阅读 · 0 评论 -
守得云开见月明,一个非科班非211渣本的秋招求职之路
前言思来想去,还是觉得有必要把自己这一路的经历写出来给小伙伴分享分享,也感谢身边人对自己这一路来的帮助。首先自我介绍一下,本人非科班非211渣本,电子科学与技术专业,电子、光通信方向,真是偏的不能再偏了。从七月初到九月底,秋招历时三个月。最后拿到了海康威视Java开发和涂鸦移动软件工程师offer,也还算幸运。谨以此文记录我的校招经历与感悟。同时祝还原创 2017-10-04 19:49:22 · 4282 阅读 · 0 评论