自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java 谷歌翻译 api 调用

在公司大佬的指点下, 写了个破解谷歌翻译的工具类,能破解谷歌翻译, 思路如下: 1 获取 tkk 2 根据 tkk,和 输入内容 获取 tk 3 根据 word,tk ,组装 url 访问 谷歌翻译 api调用如下:public static void main(String[] args) { String word = "Hello!";

2020-08-19 16:14:10 18943 54

原创 docker 搭建kafka

docker 搭建kafka本教程适用于快速搭建kafka 开发环境1 下载镜像下载zookeeperdocker pull wurstmeister/zookeeper下载kafkadocker pull wurstmeister/kafka:2.11-0.11.0.3下载太慢?使用阿里云镜像 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors2 启动容器启动zookeeperdoc

2020-07-06 20:35:36 343

原创 idea 远程 debug springboot 项目

idea 远程 debug springboot 项目idea 远程 debug springboot 项目文章目录idea 远程 debug springboot 项目源起配置 idea修改 java 启动命令3 启动运行4 断点测试源起有时候 有些代码无法进行本地调试,只能进行线上日志输出。这样排查效率非常低。配置 idea1 点击 Edit Configurations...

2020-03-19 17:24:30 773

原创 网关api 聚合 zuul + swagger + swaggerbutler

网关api 聚合 zuul + swagger + SwaggerButler1 缘起在微服务化的过程中,每个微服务都有自己的 swagger 接口,能不能在统一的一个地方显示,比如在网关显示2 技术选型微服务框架 springboot网关 zuulapi文档 swagger网关 api 聚合项目(改造过源码的)SwaggerButler3 实战springboot + ...

2019-12-20 17:52:38 1279

原创 docker 搭建 mysql 单机及主从

文章目录1 下载镜像1.1 快速搭建 mysql 单机2 文件目录准备2 启动主 mysql 和 从 mysql3 主从配置修改 (mysqld.cnf)4 开启主从参考1 下载镜像docker pull mysql:5.71.1 快速搭建 mysql 单机docker run --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:33...

2019-09-12 11:41:55 294

原创 nacos 使用文档

文章目录什么是 Nacos概览什么是 Nacos?nacos server 准备nacos 作为注册中心,在 springboot 使用0 前置条件1 依赖引入2 @EnableDiscoveryClient 开启3 新增配置4 效果5 更多关于 nacos 注册中心nacos 作为配置中心,在 springboot 使用1 依赖引入2 新增配置3 在配置中心添加相关配置文件4 注意事项5 更多关...

2019-09-02 14:49:35 3771

原创 nacos docker 快速部署

文章目录NACOS-DOCKER-部署启动说明1 环境说明&准备2 加载/下载 nacos镜像3 启动3.1 单实例 nacos 连接 mysql3.1 单实例 nacos 连接 mysql(主从)3.2 集群 nacos 连接 mysql3.3 集群 nacos 连接 mysql(主从)4 验证5 更多可配置入参6 关于要用到 docker 的命令7 参考NACOS-DOCKER-部署...

2019-09-02 14:45:05 4498

原创 nacos 安装部署

文章目录1 通过安装包形式启动1.0 环境依赖1.1 安装包下载解压1.2 启动服务端1.3 关闭服务端2 通过 docker 方式启动2.1 代码下载2.2 服务启动3 通过准备好的 docker 镜像启动3.1 镜像导入3.2 服务启动Nacos 快速开始这个快速开始手册是帮忙您快速在您的电脑上,下载、安装并使用 Nacos。1 通过安装包形式启动1.0 环境依赖1 64 bi...

2019-09-02 14:40:55 10496

原创 SpringBoot 集成 Https (基于 tomcat)

SpringBoot 集成 Https (基于 tomcat)文章目录SpringBoot 集成 Https (基于 tomcat)1 缘起2 解决方案3 具体代码3.1 HttpsConfig3.2 新增配置文件3.3 将 生成的 tomcat.keystore 拷贝到 resources 目录下4 可能碰到的问题1 缘起本人在使用开源项目 kkFileView (https://gi...

2019-06-20 20:03:18 3157 1

原创 Java代码生成器

项目说明本项目基于是基于 renren-generator 定制的代码生成器文章目录**项目说明**不同点:效果原理分析如何定制开发?更多可能存在的坑代码地址不同点:因为本人的公司使用的是 tkmyabtis + swagger 构建 rest api,而 renren-generator 用的是 mybatis-plus,而且不支持 swagger,所以有了本项目效果...

2019-06-10 17:28:47 35585 2

原创 maven-原型项目

maven-原型项目文章目录maven-原型项目1缘起2 开撸3 一顿操作4 结束1缘起你是否有一个这样的痛点,公司的项目有许多,每次来一个项目,你都得重新新建项目,导入依赖,导入公共代码。。。。那有没有办法让程序去自动完成这些事情呢?比如创建一个项目,依赖,公共代码什么都有了。答案就是 Maven-原型项目2 开撸原型项目,首先肯定得有原型,这里只是为了演示,所以随便写了点代码,...

2019-06-05 21:03:33 541

原创 手写mybatis - 2 源码解析

手写mybatis - 2 源码解析文章目录手写mybatis - 2 源码解析0 缘起1 mybatis 核心流程2 源码分析2.1 SqlSessionFactoryBuilder2.2 XMLConfigBuilder2.3 Configuration2.4 SqlSessionFactory2.5 SqlSession2.6 Executor & SimpleExecutor2....

2019-04-23 21:17:07 308

原创 手写mybatis - 1 概述&代码

small-framework orm 设计文章目录small-framework orm 设计0 缘起1 核心结构2 包结构示意图3 框架使用4 源码地址0 缘起最近在研究mybatis, 所以顺手就照着mybatis写了一遍 orm. 本框架精简了大量mybatis琐碎代码,保留了最核心的结构和接口,让你轻松了解mybatis1 核心结构 1 配置解析 1.1 核心配置...

2019-04-17 21:25:18 251

原创 探索 SpringBoot (五)SpringMvc Rest 处理流程源码分析

探索 SpringBoot (五)SpringMvc Rest 处理流程源码分析文章目录探索 SpringBoot (五)SpringMvc Rest 处理流程源码分析1 缘起2 参数和返回值的解析转换3 HandlerMethodArgumentResolver 参数解析者4 InvocableHandlerMethod 请求方法执行者5 HandlerMethodReturnValueHan...

2018-12-26 22:24:34 516

原创 探索 SpringBoot (四)SpringMvc 深度解析

探索 SpringBoot (四)SpringMvc 深度解析文章目录探索 SpringBoot (四)SpringMvc 深度解析缘起Servlet & Tomcat & SpringMvcDispatcherServlet1 初始化组件2 响应处理请求流程SpringMvc 手动配置 & 自动装配在 SpringBoot 里面的实现1 SpringBoot 里 dis...

2018-12-09 21:49:33 894

原创 探索 SpringBoot (三) 启动流程详解(下)

探索 SpringBoot (三) 启动流程详解(下)文章目录探索 SpringBoot (三) 启动流程详解(下)4 SpringBoot 运行阶段4.1 Spring 应用运行监听者的加载和运行4.2 解析输入参数 构建运行环境4.3 上下文创建4.3.1 上下文的创建 createApplicationContext4.3.2 上下文环境预处理 prepareContext4.3.3 刷新...

2018-11-18 12:49:57 404 1

原创 探索 SpringBoot (二) 启动流程详解(上)

探索 SpringBoot (二) 启动流程详解文章目录探索 SpringBoot (二) 启动流程详解1 缘起2 环境配置3 SpringApplication 准备阶段3.1 推断 web app 类型3.2 推断 运行主类3.3 根据 (order )采用 SpringFactory 的方式初始化 ApplicationContextInitializer 的实现类,并且排序3.4 根据 ...

2018-11-17 22:15:56 270

原创 探索 SpringBoot (一) 自动装配

探索 SpringBoot (一) 自动装配文章目录探索 SpringBoot (一) 自动装配1 缘起2 SpringBoot 自动装配 & Spring 手动装配2.1 @Configuration 配置类模式注解2.2 Spring @Enable 模块装配2.3 Spring 条件装配 @Profile & @Conditional3 SpringBoot 自动装配4 自...

2018-11-07 22:17:50 379

原创 jenkins 持续集成解决方案

jenkins 持续集成解决方案jenkins 持续集成解决方案0 缘起1 环境准备2 构建脚本3 Dockerfile 的编写4 流程0 缘起 因为测试环境需要不断的改代码发布, 特别麻烦和耗时, 所以学着测试大佬 搭建了持续集成. 采用技术:码云/svn/github+maven+jenkins+docker1 环境准备l...

2018-09-05 16:04:47 663

原创 手写简单 rpc 框架

手写简单 rpc 框架手写简单 rpc 框架0 缘起1 技术选型2 框架思路3 调用方式3.1 定义服务3.2 定义 bean3.3 启动服务3.4 服务调用4 完整代码5 参考0 缘起 一直对 rpc 的实现原理很好奇, 看了下别人实现的 rpc 框架, 感觉实现太复杂了,本文参考了 黄勇实现的 轻量级 rpc 框架,专注 rpc 核心功...

2018-09-03 15:13:45 1516

原创 spring-cloud 的一个简单脚手架

easy-cloud关于 spring-cloud 的一个简单脚手架easy-cloud缘起版本 和 要求已实现TODO项目地址缘起 一直想学习 微服务 分布式 的相关知识,然后发现 springcloud 的全家桶, 也看了很多开源 脚手架但是看上去都很复杂, 于是自己就写一个 加深理解,不断迭代版本 和 要求easy-cloud ...

2018-08-29 14:03:20 1445

原创 Java-秒杀系统的设计

Java-秒杀系统的设计Java-秒杀系统的设计1 缘起2 思路 & 实现2.1 数据库2.2 前端2.2.1 前后端分离2.2.2 尽量的缓存前端 页面,压缩js2.3 服务端接口2.3.1 对象缓存2.3.2 redis 预读库存 (重要)2.3.3 使用 rabbitMq 进行异步下单2.4 其他优化手段2.4.1 秒杀验证码2.4.2 隐藏...

2018-07-28 16:14:19 3493 3

原创 Springboot 集成 Shrio

Springboot 集成 shrioSpringboot 集成 shrio1 缘起2 所用到的技术3 开干3.1 导入依赖3.2 配置 yml3.3 HTML 页面3.4 实体类 (通过jpa 自动生成表结构)3.5 关于 shiro 的配置3.6 Controller3.7 余下的内容4 结束1 缘起 因为最近对 shiro 比较感...

2018-07-03 16:01:32 963

原创 两行代码 完成分布式锁

springboot + lombock + redission 实现分布式springboot + lombock + redission 实现分布式1 缘起2 效果3 实现3.1 二话不说,直接导包3.2 RedissonProperties rediss配置类3.3 RedisstionConfig3.4 RedissLockUtil 分布式锁工具类3.5 配置...

2018-06-09 17:03:49 443

原创 Java Redis + Cookie + Filter 实现单点登录

Java Redis + Cookie + Filter 实现单点登录Java Redis + Cookie + Filter 实现单点登录1 缘起2 大体思路3 撸起袖子干3.1 登录的时候3.2 获取用户信息3.3 退出登录3.4 在访问需要用户权限的接口前后,延长 token 时效,这里使用过滤器4 需要的工具类4.1 CookieUtil4.2 RedisP...

2018-05-23 22:33:10 1964 2

原创 Java 正确实现 redis 分布式锁

Java 正确实现 redis 分布式锁Java 正确实现 redis 分布式锁1 源起2 我想要的效果3 撸起袖子开干3.1 导入 jedis 依赖3.2 RedisDistributeLock 接口3.3 DefaultRedisDistributeLock3.4 RedisTool4 必须有测试啊!!!4.1 测试代码4.2 输出4.3 优化策略5 整...

2018-05-22 15:54:28 5792 2

原创 springboot-集成 spirng-data-jpa

springboot-集成 spirng-data-jpaspringboot-集成 spirng-data-jpa缘起1 创建springboot 项目,并且导入依赖2 配置数据源,在 application.yml 文件配置:3 创建实体类5 Controller缘起 由于平时要做一些小项目, 用 mybatis 比较麻烦, 所以打算用 jpa,于是...

2018-05-11 10:35:53 222

原创 手写 简单 aop 框架

cglib 手写 简单 aop 框架,实现方法级别的拦截cglib 手写 简单 aop 框架,实现方法级别的拦截0 缘起1 思路2 使用Step 1: 定义被代理的实体类Step 2: 定义切点和切面, 并且继承 AbsMethodAdvanceStep 3: 测试3 核心代码3.1 ApplicationContext3.2 AbsMethodAdvance4...

2018-04-18 21:29:59 2427

原创 使用 freemark 实现 报表导出

使用 freemark 实现 报表导出使用 freemark 实现 报表导出1 准备 excel 模板2 Controller 写法3 相关工具类3.0 ExportReportConfig3.1 ReportExportHelper3.2 TemplateParseUtil3.3 FileTransUtil1 准备 excel 模板1.1 创建 ...

2018-04-14 18:10:36 999

原创 也许是 mybaits 史上最简单的分页排序方式

mybaits + pageHelper + 自己封装的分页 实现 分页排序mybaits + pageHelper + 自己封装的分页 实现 分页排序1 请求示例1.1 参数说明1.2 Controller 层1.3 Service 层1.4 结果2 工具类2.1 MyPageInfo2.2 PageHelperUtil1 请求示例 {u...

2018-04-13 12:58:21 2011

原创 手写简单 ioc 框架

一套 “想当然” 的 IOC 框架一套 “想当然” 的 IOC 框架1 缘起2 实现后的效果2.1 配置 bean2.2 获取 beanMap3 思路4 包结构图5 核心 code6 完整代码1 缘起 一直对 java 的自定义注解 还有 spring 的 ioc 理解不深刻, 所以打算实现一个简单的 ioc 目的是用于学习 自定义注解 和 反...

2018-04-07 12:24:38 652 1

原创 mysql 事务隔离简介

mysql 事务隔离简介mysql 事务隔离简介1 概念扫盲 脏读 -> 不可重复读 -> 幻读2 幻读 & 不可重复读 区别3 mysql 4 种隔离级别1 概念扫盲 脏读 -> 不可重复读 -> 幻读脏读 一事务未提交的中间状态的更新数据 被其他会话读取到。 当一个事务正在访问数据,并且对数据进行了修改,

2018-03-30 12:32:05 164

原创 Xml 转 Map 解析工具类

xml 转 map 的工具类xml 转 map 的工具类1 导入依赖 ,或者 如引入 jar2 Code1 导入依赖 ,或者 如引入 jar<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</art

2018-03-29 16:43:42 211

原创 Java Web 实用返回结果封装

实用的返回结果封装使用示例效果ResultResultEnum使用示例/** * @Author: huangwenjun * @Description: * @Date: Created in 13:59 2018/3/28 **/@RestController@CrossOrigin@RequestMapping("baofu")publ...

2018-03-26 10:59:49 4374 1

原创 Spring Cloud 集成 euraka-server 和 euraka-client

euraka-server1 导入 依赖2 配置 yml在启动类上标明 @EnableEurekaServereuraka-client1 导入 依赖2 配置 yml在启动类上标明 @EnableDiscoveryClienteuraka-server1 导入 依赖ext { springCloudVersion = 'Finchle...

2018-03-21 16:52:10 1863

原创 springboot 集成 swagger2

1 maven 导入依赖2 新增配置类3 访问:4 坑 & 解决方案:1 maven 导入依赖<!-- swagger2 api --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s...

2018-03-20 17:41:19 639

原创 Java 读写配置文档 线程安全

因为业务需求不能使用数据库, 只能用文档存储数据, 但是又要保证线程安全. 所以就使用读写锁去完成这个需求, 代码如下:package com.lb.template.util;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.F...

2018-03-02 15:01:26 647

原创 Java 数组和集合的相互转换

System.out.println("-----数组转list-----"); String[] strs1 = new String[] {"1", "2", "3"}; List asList = Arrays.asList(strs1); asList.forEach(s -> System.out.println(s));

2018-02-03 23:05:20 2111

原创 elasticsearch 5.x 安装与优化 (Windows & linux)

es 5.x安装与优化es 5.x安装与优化1、jdk版本要求2、安装步骤a、创建组与账户b、给相应的目录权限c、修改操作系统的配置文件,否则无法正常启动d、es配置 (Windows 用户直接从这里开始)e、基本优化f、启动g、性能和集群监控1、jdk版本要求a、 要求JDK至少1.8+b、操作系统最好用linux,建议CentOS2...

2018-01-12 19:39:08 956

原创 Java 文件读取工具类

package com.lb.util;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;/** * 文件读取工具类 * @author admin *

2017-12-28 09:26:14 817

数据结构与算法分析Java语言描述

内容简介 · · · · · · 本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。 作者简介 · · · · · · MarkAllen Weiss拥有普林斯顿大学计算机科学博士学位,现在是佛罗里达国际大学计算机学院教授。他是著名的计算机教育专家,在数据结构与算法分析方面卓有建树,著有多部畅销书籍:《Data Structures and Problem Solving:LJsirlg、Java》、《Data Structures and Problem Solving:Using C++》、《数据结构与算法分析——C语言描述》等。他目前是AP(AdvancedPlacement)计算机学科委员会成员。

2018-04-08

Java编程思想(第4版) 高清 中文 pdf

简介 第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系 1.7 伴随多态的可互换对象 1.8 单根继承结构 1.9 容器 1.9.1 参数化类型(范型) 1.10 对象的创建和生命期 1.11 异常处理:处理错误 1.12 并发编程 1.13 Java与Internet 1.13.1 Web是什么 1.13.2客户端编程 1.13.3 服务器端编程 1.22 总结 第2章 一切都是对象 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.2.1 存储到什么地方 2.2.2 特例:基本类型 2.2.3 Java中的数组 2.3 永远不需要销毁对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 创建新的数据类型:类 2.4.1 域和方法 2.4.2 基本成员默认值 2.5 方法、参数和返回值 2.5.1 参数列表 2.6 构建一个Java程序 2.6.1 名字可见性 2.6.2 运用其他构件 2.6.3 static 关键字 2.7 你的第一个Java程序 编译和运行 2.8 注释和嵌入式文档 2.8.1 注释文档 2.8.2 语法 2.8.3 嵌入式HTML 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 算术操作符 3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系操作符 3.7.1 测试对象的等价性 3.8 逻辑操作符 3.8.1 短路 3.9 直接常量 3.9.1 指数记数法 3.10 按位操作符 3.11 移位操作符 3.12 三元操作符 if-else 3.13 字符串操作符 + 和 += 3.14 使用操作符时常犯的错误 3.15 类型转换操作符 3.15.1 截尾和舍入 3.15.2提升 3.16 Java没有“sizeof” 3.17 操作符小结 3.18 总结 第4章 控制执行流程 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-while 4.3.2 for 4.3.3 逗号操作符 4.4 Foreach语法 4.5 return 4.6 break和 continue 4.7 臭名昭著的“goto” 4.8 switch 4.9 总结 第5章 初始化与清理 5.1 用构造器确保初始化 5.2 方法重载 5.2.1 区分重载方法 5.2.2 涉及基本类型的重载 5.2.3 以返回值区分重载方法 5.3 缺省构造器 5.4 this关键字 5.4.1 在构造器中调用构造器 5.4.2 static的含义 5.5 清理:终结处理和垃圾回收 5.5.1 finalize()的用途何在 5.5.2 你必须实施清理 5.5.3 终结条件 5.5.4 垃圾回收器如何工作 5.6 成员初始化 5.6.1 指定初始化 5.7 构造器初始化 5.7.1 初始化顺序 5.7.2. 静态数据的初始化 5.7.3. 显式的静态初始化 5.7.4. 非静态实例初始化 5.8 数组初始化 5.8.1 可变参数列表 5.9 枚举类型 5.10 总结 第6章 访问权限控制 第7章 复用类 第8章 多态 第9章 接口 第10章 内部类 第11章 持有对象 第12章 通过异常处理错误 第13章 字符串 第14章 类型信息 第15章 泛型 第16章 数组 第17章 容器深入研究 第18章 Java I/O系统 第19章 枚举类型 第20章 注解 第21章 并发 第22章 图形化用户界面 附录A 补充材料 可下载的补充材料 Thinking in C:Java的基础 Java编程思想 研讨课 Hands-on Java研讨课CD Thinking in Objects研讨课 Thinking in Enterprise Java Thinking in Patterns(with Java) Thinking in Patterns研讨课 设计咨询与复审 附录B 资源 软件 编辑器与IDE 书籍 分析与设计 Python 我的著作列表 索引

2018-04-08

架构探险 从零开始写javaweb框架

《架构探险:从零开始写Java Web框架》首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以提供更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。   《架构探险:从零开始写Java Web框架》适合具备 Java 基础知识,熟悉 Web 相关理论,并想成为架构师的程序员阅读。

2017-12-25

《Effective Java中文版》.pdf

 “我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”   ——Java之父James Gosling   编码平添乐趣,程序更加完美,高效成为习惯,工作如此轻松。   你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码。不用找了!本书为我们带来了共78条程序员必备的经验法则,针对你每天都会遇到的编程问题提出了有效、实用的解决方案。   这本经典Jolt获奖作品实属众望所归。作者对新版进行了彻底的更新。涵盖了自第l版之后所引入的Java E5和Java SE 6的特性,同时开发了新的设计模式和语言习惯用法,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种特性。   书中的每一章都包含几个“条目”,以简洁的形式呈现,自成独立的短文,它们提出了具体的建议,对于Java平台精妙之处的独到见解,以及优秀的代码范例。每个条目的综合描述和解释都阐明了应该怎么做,不应该怎么做,以及为什么。   《Effective Java中文版(第2版)》的内容包括:   全新的泛型、枚举、注解、自动装箱、fof-each循环、可变参数、并发机制,等等。   经典主题的全新技术和实践,包括对象.类、类库、方法和序列化。   如何避免Java编程语言中常被误解的细微之处:陷阱和缺陷。   重点关注Java语言本身和基本的类库及其扩展java.langjava.utiljava.util.concurrent和java.io。

2017-12-25

深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)

《深入理解Java虚拟机:JVM高级特性与最佳实践》共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。 本书适合所有Java程序员、系统调优师和系统架构师阅读。

2017-12-19

Head First设计模式 高清完整版

《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype,Visitor。第1章还介绍了四个○○基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个○○原则(Principle)。千万不要轻视这些○○原则,因为每个设计模式背后都包含了几个○○原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到○○原则,以方便判断取舍。可以这么说:○○原则是我们的目标,而设计模式是我们的做法。

2017-12-19

《Java多线程编程核心技术》

Java多线程编程核心技术_完整版 PDF电子书下载 带书签目录,非常清晰~!

2017-12-19

google-translater-0.0.1.jar

破解谷歌翻译jar包,可切换代理 调用方法如下: // GoogleApi googleApi = new GoogleApi(); GoogleApi googleApi = new GoogleApi("122.224.227.202", 3128); String translate = googleApi.translate("Test Hello Word", "", "zh");

2017-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除