自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

转载 深度分析Java的枚举类型—-枚举的线程安全性及序列化问题

原地址:https://www.cnblogs.com/z00377750/p/9177097.html要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字,他并不是一个类,那么枚举是由什么类维护的呢,我们简单的写一个枚举:public enum t { SPRING,SUMMER,AUTUMN,WIN...

2019-06-20 20:24:10 166

转载 ThreadPoolExecutor源码分析(详细)重点!!!

原地址:http://www.cnblogs.com/dolphin0520/p/3932921.htmlJava并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。...

2019-04-30 12:09:42 1077 1

转载 JAVA设计模式:状态模式

声明:转载请说明来源:http://www.cnblogs.com/pony1223/p/7518226.html一、引出状态模式假设我们现在有一个糖果机项目,那么我们知道正常一般糖果机提供给用户的行为有这么几种:投入硬币、转动曲柄、退出硬币几种行为;那么糖果机呢一般有这几中状态,待机状态、持有硬币的准备状态、运行状态即正在售出状态和初始状态 这么几种正常状态。 我们发现处于不同状...

2019-04-27 21:43:09 161

转载 【图数据结构的遍历】java实现广度优先和深度优先遍历

【图数据结构的遍历】java实现广度优先和深度优先遍历宽度优先搜索(BFS)遍历图需要使用队列queue数据结构; 深度优先搜索(DFS, Depth First Search)的实现需要使用到栈stack数据结构。java中虽然有Queue接口,单java并没有给出具体的队列实现类,而Java中让LinkedList类实现了Queue接口,所以使用队列的时候,一般采用Linked...

2019-04-19 16:00:08 569

转载 缓存淘汰算法--LRU算法

原地址:https://flychao88.iteye.com/blog/19776531.LRU1.1.原理LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2.实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1.新数据...

2019-04-17 16:01:44 176

转载 Java Streams API

作者: 一字马胡转载标志 【2017-11-03】原地址:https://www.jianshu.com/p/97cd1820a827更新日志日期 更新内容 备注 2017-11-03 添加转载标志 持续更新 Java Stream概述Java Stream是一系列对集合便利操作的工具集,可以对各种数据结构的数据进行聚合操作,比如对List元素...

2019-04-16 16:59:53 113

转载 【JAVA】通过HttpClient发送HTTP请求的方法

原地址:https://www.cnblogs.com/h--d/p/5976665.htmlHttpClient介绍  HttpClient 不是一个浏览器。它是一个客户端的 HTTP 通信实现库。HttpClient的目标是发 送和接收HTTP 报文。HttpClient不会去缓存内容,执行 嵌入在 HTML 页面中的javascript 代码,猜测内容类型,重新格式化请求/重定向UR...

2019-04-01 09:21:24 22747

转载 如何在Linux下优雅的查询日志

原文地址:https://www.cnblogs.com/Trainoo/p/9218830.html做为一名合格的Java后台开发经常需要查询线上的日志,定位线上问题所以熟练掌握日志查询的命令可以使你更加迅速的定位错误日志位置,及时解决问题在此,我将介绍几个自己工作中经常使用到的日志查询命令大家一起学习讨论,让我们都能更优雅的操作日志假设你有一个日志文件demo.log,里面的...

2019-03-05 10:45:36 297

转载 微信获取用户信息的两个接口和两个ACCESS_TOKEN

有一段时间没有搞微信开发了 ,今天突然要改一下程序! 回头一看 微信的帮助文档太tm的稀烂的,太难懂了,这做个笔记以后看着方便  微信有2个ACCESS_TOKEN,  1,基础接口的token 获取接口是  https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&amp...

2018-11-19 16:19:43 682

转载 springmvc请求参数获取的几种方法

1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/...

2018-10-29 16:19:41 113

转载 Spring MVC WEB工程中前后台post传值事该不该用@RequestBody?

 requestbodywebspring mvc最近在做一个项目,BS架构用的SpringMVC,在做前后台交互时用post将前台的数据发送到后台,对action里面的@RequestBody有点迷糊,求教各位大神。 @RequestMapping(value = "/something", method = RequestMethod.POST) public void ha...

2018-09-18 09:59:13 463

转载 Http请求中Content-Type讲解以及在Spring MVC中的应用

原文连接:https://blog.csdn.net/blueheart20/article/details/45174399引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在Spring MVC中如何使用它们来映射请求信息。1.  ...

2018-08-19 01:20:04 327

转载 怎么理解一致性

怎么理解一致性一致性是指数据处于一种语义上的有意义且正确的状态。一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对其他事务不可见的。因为这些中间状态,是一个过渡状态,与事务的开始状态和事务的结束状态是不一致的。举个栗子,张三给李四转账100元。事务要做的是从张三账户上减掉100元,李四账户上加上100元。一致性的含义是其他事务要么看到张三还没有给李四转账的状态,要么张三已经成功...

2018-06-23 01:14:31 12849 1

转载 理解Cookie和Session机制(详解)

原地址:https://www.cnblogs.com/andy-zhou/p/5360107.html#_caption_7目录Cookie机制什么是CookieCookie的不可跨域名性Unicode编码:保存中文BASE64编码:保存二进制图片设置Cookie的所有属性Cookie的有效期Cookie的修改、删除Cookie的域名Cookie的路径Cookie的安全属性JavaScript操...

2018-06-19 11:24:58 243

转载 (重点)模拟Servlet3.0使用注解的方式配置Servlet

原文地址:https://www.cnblogs.com/xdp-gacl/p/4010328.html一、Servlet的传统配置方式  在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示:1 <servlet>2 <servlet-name>ActionServlet</servlet-name>3...

2018-06-07 17:53:04 1017

转载 Servlet3.0的注解详解及监听器的执行顺序

原文地址:https://www.cnblogs.com/zr520/p/6095977.htmlServlet3.0的注解1.@WebListener注解表示的就是我们之前的在xml中配置的<listener><listener-class>ListenerClass</listener-class></listener>下面我们只需要在我们写好的...

2018-06-07 17:48:51 1520

转载 JSP隐式对象及OUT重点解析

原文:https://www.cnblogs.com/fjdingsd/p/4918748.html本篇将介绍JSP中的九大隐式对象,并重点介绍其中的out对象。  我们在之前的博客《JSP的学习(1)——基础知识与底层原理》一文中已经知道,JSP最终要被翻译和转换成Servlet,在转换后的Servlet中,由_jspService(…)方法代替我们以前直接使用Servlet中的service(...

2018-06-07 12:18:16 729

转载 JAVA位操作全面总结

转自:http://www.cnblogs.com/andy-zhou/p/5360708.html目录位操作基础常用位操作小技巧位操作与空间压缩位操作工具类BitSet类位操作技巧转载: Java位操作全面总结在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正...

2018-06-05 23:59:55 583

转载 为什么要 urlencode()!

转自:http://www.cnblogs.com/oxspirt/p/6165821.html1.是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的2.因为 url 对字符有限制,比如把一个邮箱放入 url,就需要使用 urlencode 函数,因为 url 中不能包含 @ 字符。     3.url转义其实也只是为了符合url的规范而已。因为在标准的...

2018-06-05 23:48:45 672

转载 每个 Web 开发者都应该知道的关于 URL 编码的知识

原文地址:https://www.oschina.net/translate/what-every-web-developer-must-know-about-url-encoding?p=4#comments通用URL语法我敢说每个人在其一生中至少见过一次URL。比如"http://www.google.com",就是一个URL。一个URL是一个统一资源定位器 ,事实上它指向了一个网页(大多数情...

2018-06-05 23:31:05 151

转载 Java 8系列之重新认识HashMap

原文链接:https://tech.meituan.com/java-hashmap.html摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构...

2018-06-03 00:27:39 94

转载 JAVA中几种常量池的区分详解

原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/                         在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不多理清了,很多网上说法都有问题,笔者尝试着来区分一下...

2018-05-12 23:09:52 177

转载 线程池详解!

说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线程则各自独立处理,各自拥有自己的资源。所以,在Java中大多数多线程程序都...

2018-05-12 01:22:14 127

转载 Java_io体系之OutputStreamWriter、InputStreamReader简介、走进源码及示例

一:OutputStreamWriter1、类功能简介:输出字符转换流、是输出字节流通向输出字符流的桥梁、用于将字节输出流转换成字符输出流、也就是完成将要写入的字符使用特定的编码转码成字节、再将转换后的字节写入到底层字节输出流中。可以指定编码。本质是OutputStreamWriter内部的一个类:StreamEncoder、这个类来完成上面所有的工作、是这个类使用指定的或者默认的编码来将要写入的...

2018-05-06 14:45:38 431

转载 JAVA_IO流中的设计模式

JAVA IO中的设计模式  在java语言 I/O库的设计中,使用了两个结构模式,即装饰模式和适配器模式。适配器模式是在适配器中,重写旧接口的方法来调用新接口方法,来实现旧接口不改变,同时使用新接口的目的。新接口适配旧接口。而装饰模式,是装饰器和旧接口实现相同的接口,在调用新接口的方法中,会调用旧接口的方法,并对其进行扩展。      在任何一种计算机语言中,输入/输出都是一个很重要的部分。与一...

2018-05-06 01:35:24 1200

转载 Volatile详解

你真的了解volatile关键字吗?2017/04/01 | 分类: 基础技术 | 10 条评论 | 标签: VOLATILE分享到:原文出处: Ruheng一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是...

2018-05-04 23:32:47 93

转载 多线程详解

Java中的多线程你只要看这一篇就够了引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比

2018-04-26 01:13:48 3176

转载 java回调函数详解

序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之前,先想象一个场...

2018-04-15 22:43:39 15004 22

转载 同步和异步的区别、同步与阻塞的关系

同步     同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。    要想实现同步操作,必须要获得线程的对象锁。获得它可以保证在同一时刻只有一个线能够进入临界区,并且在这个锁被释放之前,其他的线程都不能再进入这个临界区。如果其他线程想要获得这个对象的锁,只能进入等待队列等待。只有当拥有该对象锁的线程退出临界区时,锁才会被释放,等待队列中优先级最高的线程才能获得该锁。      ...

2018-04-15 22:08:15 544

转载 深入Java集合学习系列:HashMap的实现原理

深入Java集合学习系列:HashMap的实现原理作者:xwdreamer出处:http://www.cnblogs.com/xwdreamer欢迎任何形式的转载,但请务必注明出处。参考文献引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改自己曾经写过的:Hashmap实现原理1. HashMap概述:  HashMap是基于哈希表的Map接口的...

2018-04-14 23:17:50 93

转载 Java synchronized详解

http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html

2015-08-08 12:39:30 178

Effective Java(第3版)中文pdf

Effective Java 中文第三版。包括了JAVA8,9的lambda, stream等新特性。强烈推荐。

2019-04-26

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

TA关注的人

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