随笔分类 -  JavaWeb

摘要:通信的方式 要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等。涉及到线程之间的相互通信,分为下面四类: 文件共享 网络共享 共享变量 JDK提供的线程协调API suspend/resume、wait/notify、park/unpark 文件共享 变量共享 网络共享 线 阅读全文
posted @ 2019-09-04 00:05 薛尧笔记 阅读(167) 评论(0) 推荐(0) 编辑
摘要:CPU性能优化手段 缓存 为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。 例如:CPU高速缓存。尽可能地避免处理器访问主内存的时间开销,处理器大多会利用缓存(cache)以提高性能。 多级缓存 L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。一般服务器CP 阅读全文
posted @ 2019-08-28 21:57 薛尧笔记 阅读(977) 评论(0) 推荐(0) 编辑
摘要:不正确的线程中止 Stop Stop:中止线程,并且清除监控器锁的信息,但是可能导致 线程安全问题,JDK不建议用。 Destroy: JDK未实现该方法。 理想状态:要么自增成功i=1, j=1,要么自增失败i=0, j=0 真正程序执行结果:i=1, j=0 没有保证同步代码块里面数据的一致性, 阅读全文
posted @ 2019-08-27 00:04 薛尧笔记 阅读(483) 评论(0) 推荐(0) 编辑
摘要:线程状态 6个状态定义:java.lang.Thread.State 1. New: 尚未启动的线程的线程状态。 2. Runnable: 可运行线程的线程状态,等待CPU调度。 3. Blocked: 线程阻塞等待监视器锁定的线程状态。处于synchronized同步代码块或方法中被阻塞。 4. 阅读全文
posted @ 2019-08-26 09:56 薛尧笔记 阅读(135) 评论(0) 推荐(0) 编辑
摘要:class文件内容 class文件包含JAVA程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。 JVM运行时数据区 线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁 线程共享:所有 阅读全文
posted @ 2019-08-25 12:19 薛尧笔记 阅读(878) 评论(0) 推荐(0) 编辑
摘要:谷歌Guava缓存 Guava介绍 Guava是Google guava中的一个内存缓存模块,用于将数据缓存到JVM内存中。实际项目开发中经常将一些公共或者常用的数据缓存起来方便快速访问。 Guava Cache是单个应用运行时的本地缓存。它不把数据存放到文件或外部服务器。如果不符合需求,可以选择M 阅读全文
posted @ 2019-08-24 10:14 薛尧笔记 阅读(6236) 评论(0) 推荐(0) 编辑
摘要:Docker Hub 目前Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量超过15000个镜像。大部分需求都可以通过在Docker Hub中直接下载镜像来使用。 注册登录 可以在https://hub.docker.com 免费注册一个Docker账号。在命令行执行dock 阅读全文
posted @ 2019-08-16 15:38 薛尧笔记 阅读(1778) 评论(0) 推荐(0) 编辑
摘要:定制镜像 准备一个没有第三方依赖的java web项目,可能参考示例maven结构项目: session web.war 把该war上传到安装有docker软件的服务器上宿主目录下。在同级目录创建Dockerfile 按照前面文章所学的Dockerfile定制镜像知识来编写Dockerfile文件内 阅读全文
posted @ 2019-08-16 10:38 薛尧笔记 阅读(403) 评论(0) 推荐(0) 编辑
摘要:Docker镜像操作 Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像。 获取镜像 从Docker镜像仓库获取镜像的命令是docker pull。其命令格式为: 具体的选项可以通过docker pull help命令看到,这里我们说一下镜像名称的 阅读全文
posted @ 2019-08-14 20:21 薛尧笔记 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Docker容器 Docker是什么 Docker最初是dotCloud公司创建人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于2013年3月以Apache2.0授权协议开源,主要项目代码在Github上进行维护。Docker项 阅读全文
posted @ 2019-08-12 17:27 薛尧笔记 阅读(246) 评论(0) 推荐(0) 编辑
摘要:在写代码过程中,常常要写一些简单的CURD操作,为了能够把时间用在业务逻辑上,看了Mybatis Generator生成工具,根据官网的文档,改成适合自己使用的生成器。 mybatis generator的配置文件 如下: mybatis generator的执行文件 如下: 源代码托管在 阅读全文
posted @ 2019-01-19 13:30 薛尧笔记 阅读(134) 评论(0) 推荐(0) 编辑
摘要:目前项目涉及PC及APP端接口共用问题,后台接口给登陆后的用户设置了一个token,接口调用时请求头的参数值必须要动态生成,为了解决这个问题,查看Postman API文档,配置了可以方便后端开发者的Tests脚本,如果你需要,请按下面方式配置。 用户登陆 用户登陆页面的请求头参数为固定不变,如图所 阅读全文
posted @ 2018-11-13 01:02 薛尧笔记 阅读(22148) 评论(1) 推荐(1) 编辑
摘要:邮件开发环境搭建 邮件服务器 易邮邮件服务器 配置如下 <! more 邮件客户端 Foxmail 配置如下 使用Javamail发送邮件 1. 下载 javamail samples.zip javax.mail.jar 官网地址http://www.oracle.com/technetwork/ 阅读全文
posted @ 2017-09-14 21:19 薛尧笔记 阅读(352) 评论(0) 推荐(0) 编辑
摘要:JSP原理及执行过程 1. 流程图分析 <! more 用户发起请求,用户通过浏览器访问jsp页面,浏览器将HTTP协议的请求部分发送到服务端. 服务端获取请求部分,分析请求,发现本次的请求的的是jsp页面,jsp引擎按照内部规定,将jsp页面转换为一个servlet文件,并生成java文件,ind 阅读全文
posted @ 2017-09-08 01:16 薛尧笔记 阅读(185) 评论(0) 推荐(0) 编辑

薛尧的博客
点击右上角即可分享
微信分享提示