JAVA基础
梅溪
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor配置使用详解附结果说明
线程池ThreadPoolExcutor的使用摘自阿里巴巴开发手册:【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样 的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors 返回的线程池对象的弊端如下: 1)FixedThreadPool 和 SingleThreadPool: 允许的请...原创 2020-04-15 16:47:05 · 1079 阅读 · 0 评论 -
事务相关问题:特性、读问题、隔离级别
事务的特性:事务有四大特性:* 原子性:强调事务的不可分割.* 一致性:事务的执行的前后,数据的完整性保持一致.* 隔离性:一个事务在执行的过程中,不应该受到其他事务的干扰.* 持久性:事务一旦结束,数据就持久到数据库中.如果不考虑事务的隔离性,引发一些安全性问题:两类问题:* 读问题:三类 * 脏读 :一个事务读到了另一个事务未...原创 2018-11-07 10:48:43 · 422 阅读 · 0 评论 -
浏览器输出中文乱码及表单存储中文乱码问题解决办法
//字节流 resp.setHeader("Content-Type", "text/html;charset=UTF-8"); resp.getOutputStream().write("王守义".getBytes("UTF-8")); //字符流 resp.setContentType("text/html;charset=UTF-8");//设置res...原创 2018-10-25 20:09:40 · 2548 阅读 · 0 评论 -
Servlet使用详解
本文主要介绍使用Servlet使用的具体流程及注意事项1、使用eclipse创建Dynamic Web Project,创建过程中勾选自动生成Web.xml文件2、导入需要使用到的jar包,要使用HttpServlet、HttpServletRequest、HttpServletResponse等类需要导入Servlet-api.jar包,将该jar拷贝到/WebContent/WEB-I...原创 2018-10-25 19:47:34 · 350 阅读 · 0 评论 -
HashMap/HashTable/ConcurrentHashMap的比较
之前找工作一直碰到这个题目,可以说是企业面试的必选题之一,网上有很多很好的博客,我就不自己写了,直接贴一下地址,以备后用https://www.cnblogs.com/zx-bob-123/p/8118074.htmlhttps://www.cnblogs.com/williamjie/p/9099141.html简单一点讲可以说如下几点:(1)HashMap是非线程安全的,Has...原创 2018-10-17 20:10:04 · 267 阅读 · 0 评论 -
Java几种常用线程池介绍
1、newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。这种类型的线程池特点是:工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。 如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程...原创 2018-10-17 17:09:10 · 4231 阅读 · 0 评论 -
JAVA多线程实现的几种方式及简单示例
JAVA多线程的实现方式是JAVA基础的一个重点,看过好多次,但不经常用就容易忘记,今天做一个总结,算是把JAVA基础再夯实一下。Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。1、继承Th...原创 2018-10-10 21:43:27 · 3386 阅读 · 0 评论 -
Java中实现线程同步的几种常用方式
首先讲一下为什么要实现线程同步:java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。下面的例子展示了线程冲突导致的问题://新建Bank类,它包含了存钱、取钱、余额查询的相关方法public cla...原创 2018-10-17 21:34:13 · 1743 阅读 · 0 评论 -
ServeletContextListener的使用
Listener可以监听容器中某一执行动作,并根据其要求做出相应的响应。 常用的Web事件的监听接口如下:ServletContextListener:用于监听Web的启动及关闭ServletContextAttributeListener:用于监听ServletContext范围内属性的改变ServletRequestListener:用于监听用户请求ServletRequestAttrib...原创 2018-06-14 10:31:32 · 216 阅读 · 0 评论 -
JAVA JVM的分类及各类型的作用
jvm内存主要分为五个部分:方法区,java堆,java栈,程序计数器,本地方法栈。方法区(永久代,线程共享):存储被虚拟机加载的类信息,常量,静态常量,静态方法,运行时常量池等。java堆(线程共享):存放所有new出来的东西。java栈(线程私有方法级):为虚拟机执使用到的方法服务。程序计数器(线程私有):保证线程切换后能恢复到原来的位置。本地方法栈(线原创 2017-09-26 21:41:14 · 563 阅读 · 0 评论