摘要:        
前言 1、为什么需要JavaEE? 我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。 为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发。 2、 什么是JavaE    
阅读全文
 
 
        
        posted @ 2020-06-04 17:35
慎终若始
阅读(54)
推荐(0)
        
            
        
        
摘要:        
一、什么是JSP 1、定义 JSP全称Java Server Pages即 java服务页面,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet【JSP 的本质就是一个servlet】,主要用于实现Java     
阅读全文
 
 
        
        posted @ 2020-06-04 17:35
慎终若始
阅读(35)
推荐(0)
        
            
        
        
摘要:        
常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found     
阅读全文
 
 
        
        posted @ 2020-06-04 17:33
慎终若始
阅读(138)
推荐(0)
        
 
		
    
        
        
摘要:        
特别提醒,Navicat Premium 12安装包请用我给的链接下载,不然会无法破解 下载Navicat Premium 12地址:https://pan.baidu.com/s/1AQsryKpJU6DqzIufLShcTg;提取码:znyi如果你想下载其他版本的,可以访问 Navicat官网,    
阅读全文
 
 
        
        posted @ 2020-04-24 15:58
慎终若始
阅读(1611)
推荐(0)
        
            
        
        
摘要:        
一、安装谷歌浏览器 1、如何查看浏览器安装的路径:打开浏览器,通过任务管理器,点击属性来查看。 二、安装成功后,在扩展程序拖入谷歌访问助手即可。(注意:最好选择在开发者模式下拖入谷歌访问助手) 三、在设置下的启动项里设置360主页以激活谷歌访问助手(现在用的2.3版本的,好像不修改浏览器主页也可以用    
阅读全文
 
 
        
        posted @ 2020-04-24 11:29
慎终若始
阅读(45)
推荐(0)
        
 
		
    
        
        
摘要:        
前言 AJAX即“Asynchronous Javascript And XML”,是指一种创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。它可以令开发者只向服务器获取数据(而不是图片,HTML文档等资源),互联网资源的传输变得前所未有的轻量级和纯粹,这激发了广大开发者    
阅读全文
 
 
        
        posted @ 2020-04-07 16:26
慎终若始
阅读(107)
推荐(0)
        
            
        
        
摘要:        
读一个文件,忘记关闭了流,你在操作系统里对这个文件的写,删除等操作就会报错,告诉你这个文件被某个进程占用,这是为什么呢? java是从c++设计来的,但是无论是C语言还是C++,都需要手动释放内存,java不需要。 因为java在对象的引用被消除之后,正常情况下,内存资源是会被垃圾回收。 使用完IO    
阅读全文
 
 
        
        posted @ 2020-04-07 15:25
慎终若始
阅读(685)
推荐(0)
        
            
        
        
摘要:        
问题 在通过ajax提交表单时,表单中有Excel文件,在后台还需要读取excel文件中的数据,普通的提交方式无法实现。可以通过创建FormData对象的方式。 代码示例: 前端: 创建想要提交的form的FormData对象。 var form = new FormData($("#assessB    
阅读全文
 
 
        
        posted @ 2020-04-07 15:20
慎终若始
阅读(387)
推荐(0)
        
 
		
    
        
        
摘要:        
前言 代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。为什么要采用这种间接的形式来调用对象呢?一般是因为客户端不想直接访问实际的对象,或者访问实际的对象存在困难,因此通过一个代理对象来完成间接的访问。在现实生活中,这种情形    
阅读全文
 
 
        
        posted @ 2020-04-01 20:31
慎终若始
阅读(144)
推荐(0)
        
            
        
        
摘要:        
目录 一、什么是单例模式 二、单例模式的应用场景 三、单例模式的优缺点 四、单例模式的实现 五、总结 正文 本文首先概述了单例模式,揭示了单例模式的应用场景和优缺点,最后我们给出了单例模式的几种实现方式及注意事项。 回到顶部 一、什么是单例模式 单例模式是一种常用的软件设计模式,其定义是单例对象的类    
阅读全文
 
 
        
        posted @ 2020-04-01 19:46
慎终若始
阅读(133)
推荐(0)
        
            
        
        
摘要:        
一、概念 1、什么是设计模式:所谓设计模式,就是为了解决特定问题的而提供的一整套的代码的编写方案 现在有23种设计模式。 2、分为三大类: 创建模式,如:工厂模式,单例模式。 结构模式,如:代理模式。 行为模式,如:责任链模式。 二、常见的几种设计模式 2.1 工厂设计模式 1、概念:父类作方法的返    
阅读全文
 
 
        
        posted @ 2020-04-01 19:45
慎终若始
阅读(127)
推荐(0)
        
            
        
        
摘要:        
一、基本数据类型 1、什么是基本数据类型? 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 2、八种基本数据类型 byte:8位,最大存储数据量是255,存放的数    
阅读全文
 
 
        
        posted @ 2020-04-01 16:46
慎终若始
阅读(45)
推荐(0)
        
            
        
        
摘要:        
前言 关键词:多线程、高并发、超发、悲观锁、乐观锁。 1、本文旨在介绍什么是高并发?(同时有多个请求) 2、什么是超发?(其实就是在高发场景下产生的数据读取错误) 3、高并发与多线程的关系? 4、现在接触过的并发与多线程。 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功    
阅读全文
 
 
        
        posted @ 2020-04-01 13:25
慎终若始
阅读(1241)
推荐(0)
        
 
		
    
        
        
摘要:        
前言 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在 Java 中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。 如果并发    
阅读全文
 
 
        
        posted @ 2020-03-31 16:43
慎终若始
阅读(230)
推荐(0)
        
 
		
    
        
        
摘要:        
一、ThreadLocal源码剖析 ThreadLocal源码剖析 ThreadLocal其实比较简单,因为类里就三个public方法:set(T value)、get()、remove()。先剖析源码清楚地知道ThreadLocal是干什么用的、再使用、最后总结,讲解ThreadLocal采取这样    
阅读全文
 
 
        
        posted @ 2020-03-30 14:42
慎终若始
阅读(175)
推荐(0)
        
            
        
        
摘要:        
一、懒汉式单例多线程模式 1、创建模拟的servlet生成器 package cn.bjsxt.sing; import java.util.UUID; public class LszySingleton { //servlet不建议使用成员变量 // 给当前的servlet定义成员变量 // S    
阅读全文
 
 
        
        posted @ 2020-03-30 14:37
慎终若始
阅读(352)
推荐(0)
        
            
        
        
摘要:        
前言 死锁单独写一篇文章是因为这是一个很严重的、必须要引起重视的问题。这不是夸大死锁的风险,尽管锁被持有的时间通常很短,但是作为商业产品的应用程序每天可能要执行数十亿次获取锁->释放锁的操作,只要在这数十亿次操作中只要有一次发生了错误,就可能导致程序中发生死锁,并且即使通过压力测试也不可能找出所有潜    
阅读全文
 
 
        
        posted @ 2020-03-30 10:41
慎终若始
阅读(166)
推荐(0)
        
            
        
        
摘要:        
同步静态方法 synchronized还可以应用在静态方法上,如果这么写,则代表的是对当前.java文件对应的Class类加锁。看一下例子,注意一下printC()并不是一个静态方法: public class ThreadDomain25 { public synchronized static     
阅读全文
 
 
        
        posted @ 2020-03-30 10:39
慎终若始
阅读(153)
推荐(0)
        
            
        
        
摘要:        
synchronized同步代码块 用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间。这种情况下可以尝试使用synchronized同步语句块来解决问题。看一下例子: public class ThreadD    
阅读全文
 
 
        
        posted @ 2020-03-30 10:35
慎终若始
阅读(702)
推荐(0)
        
            
        
        
摘要:        
前言 1、理解同步关键词synchronized 2、同步方法与同步代码块的区别 3、理解锁的对象this 脏读 一个常见的概念。在多线程中,难免会出现在多个线程中对同一个对象的实例变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过的。 多线程    
阅读全文
 
 
        
        posted @ 2020-03-30 10:33
慎终若始
阅读(207)
推荐(0)
        
 
		
    
        
        
摘要:        
前言 在认识多线程(一)中,我们举过一个关于同步应用的例子。说的是生产者与消费者。我们知道了线程与线程之间是存在通信的。在这篇博文中,将详细介绍什么是生产者/消费者模型。 什么是生产者/消费者模型 一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入    
阅读全文
 
 
        
        posted @ 2020-03-29 16:45
慎终若始
阅读(210)
推荐(0)
        
 
		
    
        
        
        
        posted @ 2020-03-26 14:16
慎终若始
阅读(88)
推荐(0)
        
            
        
        
摘要:        
一、配置环境变量 Linux上部署项目:需要配置jdk,tomcat。需要注意操作的用户。当权限不一致时,可能启动后,无法连接数据库。linux下安装tomcat,一定记得配置环境变量,在tomcat的bin目录通过vi命令打开catalina.sh,在catalina.sh中加入如下配置: exp    
阅读全文
 
 
        
        posted @ 2020-03-26 14:14
慎终若始
阅读(368)
推荐(0)
        
            
        
        
摘要:        
关于tomcat默认端口为8080; 网页浏览器的默认端口为80。    
阅读全文
 
 
        
        posted @ 2020-03-26 14:11
慎终若始
阅读(640)
推荐(0)
        
            
        
        
摘要:        
一、项目路径及部署、启动位置 1、在tomcat下部署应用,部署路径:一般直接部署在tomcat/webapps/ROOT下即可。2、默认访问路径:tomcat的默认访问路径为webapps/ROOT下的index.jsp页面。可以通过修改tomcat/conf/server.xml下的配置信息来修    
阅读全文
 
 
        
        posted @ 2020-03-26 14:09
慎终若始
阅读(4568)
推荐(0)
        
            
        
        
摘要:        
一、关于web.xml中的welcome-file-list <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.    
阅读全文
 
 
        
        posted @ 2020-03-26 14:00
慎终若始
阅读(2261)
推荐(0)
        
            
        
        
摘要:        
1 tomcat 日志详解 1.1 tomcat 日志配置文件 tomcat 对应日志的配置文件:tomcat目录下的/conf/logging.properties。 tomcat 的日志等级有:日志输出级别:SEVERE (最高级别) > WARNING > INFO > CONFIG > FI    
阅读全文
 
 
        
        posted @ 2020-03-26 13:36
慎终若始
阅读(1246)
推荐(0)
        
 
		
    
        
        
摘要:        
一、重点问题整理 1.1 关于logback.xml中的路径设置问题 准备金系统的logback.xml中设置的路径是: <!-- 定义日志文件 输出位置 --> <property name="log_dir" value="E:\logs" /> 在Windows环境下,会识别E:为系统的E盘,    
阅读全文
 
 
        
        posted @ 2020-03-25 18:29
慎终若始
阅读(4938)
推荐(1)
        
 
		
    
        
        
摘要:        
一、文档注释工具 1、利用java自带的工具创建注释文档API。 参看链接:https://blog.csdn.net/fanxiaobin577328725/article/details/52658781 二、注意事项 1、文档注释:javadoc只有public方法与protected会进行文    
阅读全文
 
 
        
        posted @ 2020-03-24 18:08
慎终若始
阅读(22)
推荐(0)
        
            
        
        
摘要:        
一、maven引入依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <javax.servlet-api.version>4.0.1</javax.servlet-api.versio    
阅读全文
 
 
        
        posted @ 2020-03-24 18:06
慎终若始
阅读(734)
推荐(0)