- 博客(13)
- 收藏
- 关注
原创 【超全必看】JavaWeb过滤器Filter、jQuery、Ajax、JSON的使用详解(附示例代码)
Filter:过滤器概念web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…快速入门@WebFilter("/index.jsp")//拦截index.jsppublic class Filter1 implements Filter { public void...
2019-12-31 14:16:18 1115
原创 【超全必看】JavaWeb中Cookie、Session、JSP的使用详解(附示例代码)
会话会话:一次会话中包含多次请求和响应。当浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止,会话结束。功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端快速入门使用步骤:1.创建Cookie对象,绑定数据new Cookie(String n...
2019-12-28 14:10:56 923
原创 【超全必看】JavaWeb中Request、Response、ServletContext对象的使用详解(附示例代码)
Request获取请求行数据获取请求方式String getMethod()(*)获取虚拟目录String getContextPath()获取Servlet路径String getServletPath()获取get方式请求参数String getQueryString()(*)获取请求URIString getRequestURI() StringBuffer get...
2019-12-26 19:22:10 998
原创 Java解析XML文件(Jsoup,Xpath)
解析xml的方式DOM(服务器端):将标记语言文档一次性加载进内存,在内存中形成一颗dom树优点:操作方便,可以对文档进行CRUD的所有操作缺点:占内存SAX(移动端):逐行读取,基于事件驱动的。优点:不占内存。缺点:只能读取,不能增删改xml常见的解析器JAXP:sun公司提供的解析器,支持dom和sax两种思想DOM4J:一款非常优秀的解析器Jsoup:j...
2019-12-24 14:02:16 950
原创 基于RHEL8的Linux基础入门学习总结笔记(附示例代码)
Linux简单介绍1 特性完全开源多用户多任务系统继承了UNIX多用户多任务的设计理念,允许多人同时上线工作,合理分配资源。安全稳定高效严格的用户权限管理使不同使用者之间保持高度的保密性和安全性。支持多硬件平台Linux是UNIX Like操作系统,遵循POSIX标准,运行在UNIX下的软件很容易移植到Linux下。2 发行版本Linux发行版指的是通常说的Linux...
2019-12-23 14:33:10 1510
原创 【超全必看】JDBC基础学习总结笔记(附示例代码)
一 JDBC概述数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。Java中的数据存储技术在Java中...
2019-12-20 16:55:51 3297 4
原创 【超全必看】Java并发多线程编程基础学习总结笔记(附实例代码)【下】
六 原子变量类什么是原子变量类意义多线程访问同一变量,需要加锁保证线程安全,而锁比较消耗性能。原子变量比锁的粒度更细,量级更轻,对于在多处理器上实现高性能的并发代码十分关键。原子变量将发生竞争的范围缩小到单个变量上,更新原子变量的快速(非竞争)路径不会比获取锁的路径慢,并且通常会更快,而它的慢速路径也比锁的慢速路径快,因为它不需要挂起或重新调度线程。在使用基于原子变量而非锁的算法中,线...
2019-12-17 19:55:12 622
原创 【超全必看】Java并发多线程编程基础学习总结笔记(附实例代码)【上】
一 并发编程简介什么是并发编程并发历史早期计算机从头到尾执行一个程序,浪费资源,效率低 操作系统出现后,计算机能运行多个程序,不同程序在不同的单独进程中运行一个进程有多个线程,提高了资源利用率串行于并行的区别好处:可以缩短整个流程的时间,提高效率并发编程的目的更加充分利用计算机资源,加快程序响应速度,简化异步事件的处理什么时候时候并发编程任务会阻塞线程,...
2019-12-14 20:09:40 4739 2
原创 【绝对成功】一行代码帮你在linux系统安装mysql!!!
在linux上安装mysql太痛苦了尤其对我这种linux小白…废话不多说需要工具:centos8 vm15这两个都不难安装 百度下载一个vm15 然后去下载一个centos8镜像安装好就ok-------------------------------------然后进入root用户输入这条指令:$ sudo dnf install @mysqlcentos8就自动安装好mys...
2019-12-11 14:19:43 618
原创 【超全必看】MySQL基础学习总结笔记(附示例代码)
数据库的好处实现数据持久化存储使用完整的管理系统统一管理,易于查询数据的相关概念DB数据库(database) 存储数据的仓库,保存了一系列有组织的数据DBMS数据库管理系统(Database Management System)用于管理DB中的数据,数据库是通过DBMS创建和操作的容器。常见的数据库管理系统:MySQL、Oracle、 DB2、 SQL serverSQL...
2019-12-10 19:22:41 15814 10
原创 Java线程中while中的同步代码块需要再次判断循环条件
今天做一道leetcode的多线程算法卡了近三个小时最后发现跟wait和notify也没关系把问题模型最简单化为以下代码:两个测试方法,就是并发轮流打印1-5的数字class Test{ private int n=5; private int count=1; private final Object lock=new Object(); Test(i...
2019-12-04 21:22:23 762
原创 Java多线程学习日记——线程的基础知识和银行转账同步实例
多进程与多线程的区别每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间的通信更有效,更容易。在有些操作系统中,与进程相比,线程更“轻量级”,创建、撤销一个线程的开销远比进程开销小。创建线程的方式第一种方法是构建一个Thread类的子类并重写run方法,这种方法是不推荐的,应该将并行运行任务与运行机制解耦。 class MyThread extends Th...
2019-12-03 18:15:36 946
原创 JVM的内存分配与回收策略实战——对象优先在Eden分配
本文代码在测试时使用的垃圾收集器组合是Serial/Serial Old。这里还需要介绍一些JVM的基本参数,本文中进行如下设置:-verbose gc 打印垃圾收集信息-Xms20M 堆容量设置为20MB-Xmx20M 堆容量最大值设置为20MB-Xmn10M 新生代容量设置为10MB(老年代20-10=10MB)-XX:SurvivorRatio=8(新生代Eden和Survivo...
2019-12-01 15:14:28 532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人