![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
Jensen_smile
这个作者很懒,什么都没留下…
展开
-
Servlet笔记
定义通常我们也把实现了servlet接口的java程序,称之为Servlet。开发servlet三个方法(最后都要部署到web服务器):1. 实现servlet接口2. 继承genericservlet方法3. 继承httpservlet方法(常用)实现servlet接口方法Web.xml<?xml version="1.0" encoding="U...原创 2018-08-03 20:55:52 · 142 阅读 · 0 评论 -
java线程中断机制
java为程序员提供的一种控制线程中断(结束)的手段,通过调用interrupt方法即可,注意它只是修改了中断一个状态为true而已,并没立马结束线程。源码: public void interrupt() { if (this != Thread.currentThread()) { checkAccess(); // ...原创 2019-05-13 17:51:17 · 113 阅读 · 0 评论 -
线程资源同步---synchronized加锁
多线程读取一个静态资源是不安全的模拟一个卖票程序,有100张票,3个窗口在卖。卖票程序:public class ticketSell implements Runnable { static int num = 100; @Override public void run() { while (num > 0) { Sy...原创 2019-05-14 17:31:35 · 411 阅读 · 0 评论 -
线程资源同步---ReentrantLock加锁
还是那个3个窗口卖100张票的问题,这次我们使用ReentrantLock类来帮助我们解决问题。卖票程序:import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ticketSell implements Runnable { Lock ...原创 2019-05-15 09:58:01 · 209 阅读 · 0 评论 -
java连接MySQL数据库的方法
第一种,最原始的方法,直接使用jdbc:createstatement这个方法不用带参数(sql语句),可以在执行时填写。prepareStatement这个方法要填写sql语句,也能填写?在后期语句中设置?的具体值。package com.util;import java.sql.*;public class mysqlConn { public static void ...原创 2019-05-20 11:36:01 · 223 阅读 · 0 评论 -
zookeeper学习总结1:zookeeper入门
什么是zookeeperZookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:分布式配置服务、统一命名服务、分布式状态同步、集群管理服务等。zookeeper的最大作用是监听通知机制,客户地段注册监听它关心的节点,当节点发生变化(如数据修改,删除,子目录节点添加或删除)时,zookeeper会通知客户端。Zookeeper特点:简单: Zooke...原创 2019-05-15 21:52:49 · 122 阅读 · 0 评论 -
zookeeper学习总结2:使用idea建立项目访问zookeeper
目的:在zookeeper客户端下放置一个节点,并从idea的程序中查询它:在zookeeper客户端下放置节点:create /username zgx建立maven项目并添加zookeeper依赖。 <dependency> <groupId>org.apache.zookeeper</groupId> <artifac...原创 2019-05-16 10:25:39 · 1646 阅读 · 0 评论 -
分布式项目中:session一致性问题
如果负载均衡器以轮询的方式向tomcat转发session,那么用户的session将会出现不能和某一服务器维持会话的问题。这就是session一致性问题的一个简单例子。...原创 2019-05-16 16:40:17 · 258 阅读 · 0 评论 -
线程池学习笔记
阻塞队列/非阻塞队列我们知道栈是先进后出、后进先出的,而队列不同,队列是先进先出、后进后出的。那么什么是阻塞队列和非阻塞队列?入队:非阻塞队列:如果入队时列容器已满,则将入队的数据将丢弃。阻塞队列:如果入队时列容器已满,则将入队的数据将等待,如果一旦有数据出队,则阻塞的数据可以入队。出队:非阻塞队列:如果入队时列容器为空,此时取数据,数据为null阻塞队列:如果入队时列容器为空,...原创 2019-05-17 11:27:16 · 115 阅读 · 0 评论 -
dubbo配合zookeeper分布式maven依赖
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.comp...原创 2019-05-28 04:51:19 · 1553 阅读 · 0 评论 -
SSM前后台传数据快速回顾笔记
配置springMVC 在maven工程中的pom文件中加入依赖:Spring的jar包:spring-core spring-bean spring-aop spring-context spring-web使用springMVC只需另外加入一个包:spring-webmvc 在服务器配置文件web.xml中添加dispatcher-servlet,并使其自动启动,并配置其配置...原创 2019-05-28 09:15:39 · 386 阅读 · 0 评论 -
java多线程研究: 锁的概念
悲观锁和乐观锁悲观锁:我们假设在多线程使用同一资源时会互相抢占资源,这种态度引起的措施叫悲观锁。悲观锁一般用synchronized或者Lock来加锁。乐观锁:在使用资源时认为其他资源不会抢占资源,这就是乐观锁,一般使用CAS算法处理。CAS算法全名:Compare And Swap(比较与交换)无锁算法:基于硬件原语实现,在不使用锁(没有线程被阻塞)的清况下实现多线程之间的变量同步。...原创 2019-05-14 20:01:37 · 410 阅读 · 0 评论 -
HTML笔记
原创 2019-01-25 13:10:00 · 100 阅读 · 0 评论 -
CSS笔记
原创 2019-01-25 13:09:53 · 72 阅读 · 0 评论 -
servlet同一用户不同页面如何分享资源
同一用户不同页面分享资源的方式cookiesendredirect()转向隐藏表单session技术req.setAttributecookie:服务器会把部分用户信息保存在本地特定的路径下,帮助下次调取。如网页背景色、背景音乐、表单、特定布局喜好,由于保存在客户端,因此安全性不高。 使用方法: 创建cookie:Cookie myCookie=...原创 2018-08-03 21:14:18 · 172 阅读 · 0 评论 -
Maven的使用
作用:管理整个项目(编译、打包、运行、测试等),解决jar包的依赖问题核心文件:pom.xml公司:Apachepom:project object model工程对象模型下载:http://maven.apache.org/download.cgi修改setting.xml的仓库本地存储地址和镜像地址maven目录quickstart结构webapp结构进入pom.x...原创 2018-12-28 16:28:53 · 66 阅读 · 0 评论 -
mybatis逆向工程
使用mybatis的逆向工程可以自动根据数据库条目信息帮助我们生成相应的mapper映射文件、接口和pojo。使用步骤如下:建立核心配置文件generatorConfig.xml:&amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;quot;UTF-8&原创 2019-01-24 17:39:23 · 225 阅读 · 0 评论 -
SSM整合的预配置
本文描述使用SSM框架建立javaweb项目时,需要进行的项目预配置项目管理:mavenIDE:IntelliJ Idea项目目录结构配置文件逻辑结构图操作步骤第一步: 建立maven wabapp项目,导入maven依赖&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="htt原创 2019-01-24 19:40:33 · 99 阅读 · 0 评论 -
SSM学习笔记
单独对于mybatis,不需要使用web.xml,只需要在resources编写一个mybatis.cfg.xml文件,也可以写自定义的名字。写一个用于得到sqlsession的类,里边把mybatis.cfg.xml文件读入到inputstream。再变成sqlsessionfactory。再得到session。这是得到session的步骤。建立pojo类。再建立接口类。在里边声明需要的方法。...原创 2019-01-24 22:13:40 · 530 阅读 · 0 评论 -
SpringMVC转发和重定向
转发的过程是在服务器接收到请求时,由服务器找到对应的ModelAndView,然后通过servlet回发给浏览器。这种方式可以请求到开发目录中WEB-INF文件夹下的文件。重定向是通过将url返还给浏览器,让浏览器自行请求访问。注意点在controller的方法里通过return viewname字符串或者返回ModelAndView的方式都属于转发转发还可以转发到另一个controll...原创 2019-01-25 12:09:58 · 183 阅读 · 0 评论 -
进程和线程
转自我的OneNote笔记原创 2019-01-25 12:30:58 · 99 阅读 · 0 评论 -
开发常用模板
web.xml &lt;web-app&gt; 3.1模板&lt;web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch原创 2019-01-24 23:49:24 · 116 阅读 · 0 评论 -
Spring Boot入门
spring boot是什么?Spring Boot是最流行的用于开发微服务的Java框架。Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。我们可...原创 2019-03-03 16:17:08 · 110 阅读 · 0 评论 -
Java输入输出流
Java流的分类按流向分:输入流: 程序可以从中读取数据的流。输出流: 程序能向其中写入数据的流。按数据传输单位分:字节流: 以字节为单位传输数据的流字符流: 以字符为单位传输数据的流按功能分:节点流: 用于直接操作目标设备的流过滤流: 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。...原创 2019-03-26 16:04:33 · 117 阅读 · 0 评论 -
java反射技术
什么是 Reflection 反射,为什么要用它Java 强类型语言,但是我们在运行时有了解、修改信息的需求,包括类信息、成员信息以及数组信息。反射的入口:java.lang.Class对每一种对象,JVM 都会实例化一个 java.lang.Class 的实例,java.lang.Class 为我们提供了在运行时访问对象的属性和类型信息的能力。Class 还提供了创建新的类和对象的...原创 2019-03-27 19:09:24 · 79 阅读 · 0 评论 -
java程序堆溢出
java程序在运行时,有可能报一种堆内存溢出异常:OutOfMemoryError:java heap space此时我们可以通过调整虚拟机最大堆内存帮助改善这种人问题:将以下参数添加到运行时虚拟机参数列表:-Xmx4096M也可以通过添加虚拟机运行参数得到堆内存快照,然后使用快照分析工具分析是哪一部分出了问题。-XX:+HeapDumpOnOutOfMemoryError该配置会...原创 2019-06-25 16:05:16 · 260 阅读 · 0 评论