
Java
JDK问题
辣是真滴牛啤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty 工作流程图梳理
Netty 主线程组BossGroup用于客户端的监听,并将监听到的客户端Channel注册到从线程组WorkGroup上的一个NIOEventLoop的Selector上,这个NIOEventLoop主要用于和客户端数据的 Read / Write,客户端和服务端会在数据传输的管道ChannelPipeline中调用InboundHandler/OutboundHandler对数据进行处理。...原创 2020-05-23 10:47:12 · 2054 阅读 · 0 评论 -
NIO 简单实例
前言在 Java 中,数据传输 IO 模型大概分为三类:BIO(同步阻塞)、NIO(同步非阻塞)、AIO(异步非阻塞)。在 BIO 中,服务器会针对每一个连接都去开一个新的线程进行处理,这样实现非常简单快速,但是对于资源消耗巨大,于是提出了 NIO。在看本博客之前建议先了解一下 NIO 的基本用法。一、NIO简介NIO 是一种基于事件驱动的 IO 模型,面向缓冲区编程,NIO有三大核心部分:Channel(通道)、Buffer(缓冲区)、Selector(选择器)。通俗理解,NIO 的一个线程管理原创 2020-05-16 15:35:01 · 1663 阅读 · 0 评论 -
服务器向前端传输静态资源(Java)
在编写项目时可能会遇到一些需求,前端向后台请求静态资源(图片、JS、HTML等),JS和HTML一般是不会改变的,但是对于图片来说就可能需要后台的处理,所以我提出了两种方式来解决。1.使用 Nginx 实现动静分离顾名思义,就是将静态资源存储到 Nginx 服务器上,让 Nginx 去处理一些静态资源的请求,具体配置可以参考:Nginx整合Tomcat实现动静分离2.后台服务器返回需要处理的图片这里就以前端需要登录验证码向后台服务器请求验证码图片的需求为例:该服务调用Google工具包Produc原创 2020-05-12 22:47:11 · 820 阅读 · 0 评论 -
HashMap 源码分析(JDK1.8)
最近在学习并发容器 ConcurrentHashMap,所以就先从 HashMap 开始了解。前言普及一下后面需要用到的一些知识:HashMap底层是由 数组+链表/红黑树 实现的;这些数组就相当于哈希表;哈希表简单理解:由对象的 hashCode 通过 hash 函数处理得到 hash 值,再处理 hash值 得到数组下标直接存储(时间复杂度为 O(1));HashMap has...原创 2020-02-10 02:17:40 · 365 阅读 · 0 评论 -
Java配置环境变量原因
因为电脑不知道javac这个命令是在C:\Program Files\Java\jdk1.8.0_65\bin\的这个路径下面,所以我们要设置好环境变量,来让电脑知道其路径。path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。然后什么是jdk,jrejdk(java developmen...原创 2019-10-15 13:02:08 · 160 阅读 · 0 评论 -
JDBC预编译、Mybatis的 #{} 与 ${} 使用区别
JDBC预编译1.预编译语句预编译语句PreparedStatement是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行sql语句时,需要将sql语句发送给DBMS,由DBMS首先进行编译再执行(在创建通道的时候并不进行sql的编译工作,事实上也无法进行编译)。而通过PreparedStatement不同,在创建PreparedStatement对...原创 2019-08-07 15:10:17 · 922 阅读 · 0 评论 -
JDBC、JDBCUtils、DataSource
一、JDBC1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2.JDBC中的各个对象1. DriverMana...原创 2019-07-19 15:59:03 · 1171 阅读 · 0 评论 -
hashCode()与equals()
一、hashCode()、equals()方法介绍1.hashCode()介绍hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数,这个哈希码的作用是确定该对象在哈希表中的索引位置,因为hashCode() 在Object类中,所以任何类都可以重写hashCode() ,但是如果那个类没有重写hashCode() ,当调用hashCode() 默认行为是对堆上的...原创 2019-06-17 20:46:47 · 591 阅读 · 0 评论 -
Windows下的Redis、Jedis、JedisPool介绍与使用
一、概念redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以...原创 2019-07-26 08:55:44 · 292 阅读 · 0 评论 -
JavaWeb会话技术 - Cookie、Session
一、会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session二、Cookie(小饼干)1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门:...原创 2019-07-24 10:37:35 · 170 阅读 · 0 评论 -
JavaWeb三大核心组件 - Servlet、Filter、Listener
一、Servlet(服务器小程序)1.Servlet详解1. 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。2. 快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * publ...原创 2019-07-24 09:57:29 · 3042 阅读 · 0 评论