自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_40722284的博客

记录学习的征途

  • 博客(8)
  • 收藏
  • 关注

原创 java的可重用组件--JavaBean技术

java语言开发的一个可重用组件,分为可视化组件和非可视化组件。可视化组件:有用户界面,对界面元素进行封装,按钮、文本框等;非可视化组件:没有用户界面的javaBean,主要用于业务逻辑的封装,提供可重复利用的软件组件;JSP与JavaBean进行web项目的开发,有以下两个优点:1、将HTML和java代码分离,方便维护;2、利用JavaBean的优点,业务逻辑和数据显示分离,将经常使用的代码抽...

2018-06-24 15:02:16 2606

原创 Servlet技术

Servlet(Server Applet),全称Java Servlet。绝大多数情况下只用来扩展基于HTTP协议的Web服务器。工作原理采用Tomcat作为Servlet的容器,为Servlet提供基本的运行环境。web服务器挤到一个http请求时,web服务器会将请求提交给Servlet容器。Servlet容器首先对所请求的url进行解析,并根据web.xml配置文件找到相应的处理Servl...

2018-06-20 16:46:01 239

原创 JSP语言基础

JSP注释1、客户端注释:<!--  客户端注释[<%=表达式%>] -->2、服务器端注释 : <--  JSP页面注释 --> 或者  <%/* JSP页面注释 --*/%>注意:在JSP注释中不可以出现“--%>”,否则会出现编译错误。一定要出现,需要使用“--%\>”替代。JSP声明<%! 声明代码 %>JSP代码段&...

2018-06-20 10:11:33 926

原创 Web开发体系结构与工作原理、JSP运行机制与两种模式

Web开发中,存在两种体系结构:一种传统的C/S结构;另一种是B/S结构;C/S结构:典型的两层架构,客户端/服务器端结构。客户端应用程序-->网络-->web服务器-->数据库;B/S结构:三层应用系统结构,浏览器/服务器结构。浏览器-->网络-->web服务器-->数据库;C/S结构与B/S结构的区别:1、硬件环境不同;2、安全要求不同;3、程序架构不同;4...

2018-06-19 22:32:08 2243

原创 深入理解JAVA虚拟机--HotSpot虚拟机对象

对象的创建虚拟机遇到new指令:   首先先去检查这个指令的参数是否在常量池中定位到一个类的符号引用,                                      并检查这个符号引用代表的类是否被加载、解析和初始化过。                                      如果没有,执行相应的类加载;类加载通过,VM为新生对象分配内存:内存大小在类加载后完全确定。...

2018-06-12 20:09:51 190

原创 并发编程的艺术--第九章-Java中的线程池

线程池的实现原理从图中可以看出,当提交一个新任务到线程池时,线程池的处理流程如下。1)线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务。如果核心线程池里的线程都在执行任务,则进入下个流程。2)线程池判断工作队列是否已经满。如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满了,则进入下个流程。3)线程池判断线程池的线程是否都处于工作状态。...

2018-06-05 22:28:09 108

原创 并发编程的艺术--第8章:Java中的并发工具类

等待多线程完成的CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。假如有这样一个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的做法是使用join()方法。j...

2018-06-05 15:53:01 138

原创 并发编程的艺术--第六章-Java并发容器和框架

ConcurrentHashMap的实现原理与使用在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了ConcurrentHashMap的登场机会。(1)线程不安全的HashMapHashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry...

2018-06-01 17:28:51 427

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除