最新发布 第17页

Mysql存储引擎

Mysql存储引擎

- 2017年8月31日 - 数据库 - 0 条评论 - 1182浏览 阅读更多...

通常说的数据库,就是数据的集合:磁盘上的一些文件,或内存里的一批数据。我们常说的 MySQL、SQL Server,其实是数据库管理系统,负责存储,并提供查询和更新。 MySQL 是开源的关系型数据库,支持 SQL、子查询、存储过程、触发器、视图、索引、事务、锁、外键约束和影像复制等。它和 Orac…

标签:,
Socket通讯读取数据时阻塞解决方案

Socket通讯读取数据时阻塞解决方案

- 2017年8月25日 - Java网络编程 - 0 条评论 - 1911浏览 阅读更多...

读文件时 read 读到末尾会返回 -1。但 Socket 通讯里从 InputStream 读数据,对端还没关流、暂时又没有数据时,read 会一直阻塞,只有关闭流才会返回 -1。 所以下面这种「读到 -1 才停」的写法,在 Socket 上很容易卡住: while ((len = in.read…

标签:,
文件压缩和解压

文件压缩和解压

- 2017年8月15日 - 输入输出(IO)操作 - 0 条评论 - 1183浏览 阅读更多...

java.util.zip 包提供了对文件压缩和解压缩的处理类,它们继承自字节流 OutputStream 和 InputStream。 GZIPOutputStream 和 ZipOutputStream 可分别把数据压成 GZIP 和 Zip 格式;GZIPInputStream 和 ZipIn…

标签:
Java枚举类型

Java枚举类型

- 2017年8月10日 - Java 语法基础 - 0 条评论 - 1377浏览 阅读更多...

Java 从 JDK 1.5 才有枚举,和泛型一样是后来补上的特性。晚加的语法要向后兼容,编译器会帮源码做很多事(类型擦除、桥接方法、foreach、装箱拆箱),术语叫语法糖。枚举也走这条路:表面是 enum,底下是 java.lang.Enum 子类。 1.5 增加了抽象类 java.lang.E…

标签:
volatile关键字及相同知识点

volatile关键字及相同知识点

- 2017年8月6日 - Java 语法基础 - 0 条评论 - 1183浏览 阅读更多...

要理解 volatile 为什么能保证可见性,先看 Java 内存模型:变量在主内存,线程在工作内存里操作拷贝,线程之间不能直接读对方工作内存。 在此模型下会出现缓存一致性问题(两个线程对 i++ 最终得到 11 而不是 12)。并发编程要同时抓住原子性、可见性、有序性,再看 volatile 能做…

标签:,
ConcurrentHashMap与CAS

ConcurrentHashMap与CAS

- 2017年8月5日 - 多线程编程 - 0 条评论 - 2284浏览 阅读更多...

CAS(Compare and Swap)和 ConcurrentHashMap 经常绑在一起问:一个是硬件级的无锁更新,一个是并发 Map 怎么既线程安全又比整表锁更快。 JDK 5 之前同步几乎全靠 synchronized:竞争时上下文切换多、持锁会把别人挂起、还可能优先级倒置。volatil…

标签:, ,
Java Web后台常用框架介绍

Java Web后台常用框架介绍

- 2017年7月15日 - JavaWeb - 0 条评论 - 1090浏览 阅读更多...

Java Web 后台很少从 Servlet 一路手写到上线,常见做法是按层选用成熟框架:Web 层 SpringMVC、容器与切面 Spring、持久化 MyBatis,分布式再补 Dubbo、RabbitMQ。 构建用 Maven,日志 Log4j,缓存 Ehcache / Redis,权限 S…

标签:
ActiveMQ简述

ActiveMQ简述

- 2017年6月24日 - JavaWeb - 0 条评论 - 1334浏览 阅读更多...

ActiveMQ 是 Apache 的开源消息系统,纯 Java 实现,对接 J2EE 的 JMS(Java Message Service)。JMS 像 JDBC 一样给出一套与厂商无关的消息创建、发送、读取接口。 两种投递模型要先分清:P2P(队列) 一条消息只有一个消费者;Pub/Sub(主题…

标签:
Java常用加密方式

Java常用加密方式

- 2017年6月21日 - JavaWeb - 0 条评论 - 2877浏览 阅读更多...

加密就是把明文变成路上截获也看不懂的东西,送到接收方后再用配套算法还原。Java 里常用的几类是 对称加密、非对称加密、Base64 编码、MD5 摘要和数字签名。 按要不要密钥来分:Base64、MD5 不基于 key;对称、非对称、数字签名、数字证书基于 key。编码和解密不是一回事,下面按对称…

标签:
SringBoot拦截器和aop自定义过滤实现

SringBoot拦截器和aop自定义过滤实现

- 2017年6月17日 - springboot - 0 条评论 - 2933浏览 阅读更多...

Spring Boot 里自定义拦截器的写法和 SpringMVC 很接近:实现 HandlerInterceptor,再在 WebMvcConfigurerAdapter 的 addInterceptors 里挂到拦截器链。和 Filter 不同,拦截器能碰到 Handler 和 ModelAnd…

标签:,

声明

极客之家以原创技术教程为主。转载或引用会尽量注明出处。
关于我们 · 隐私政策 · 联系我们
如认为内容侵权,请发邮件至 47457320@qq.com