
java学习
文章平均质量分 90
难搞哦!!
复杂的事情简单做,简单的事情重复做,重复的事情认真做
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RPC与Http的区别
一.远程调用方式无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型 RPC的框架:we..转载 2021-03-28 20:22:44 · 343 阅读 · 0 评论 -
SpringBoot集成shiro+shiro-redis实现登录、授权访问和多端登录控制
1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.1.7.RELEASE</version> </d原创 2020-05-09 10:48:36 · 2772 阅读 · 6 评论 -
SpringBoot Map接收加密参数值 进行统一解密转换工具类
1、注解/** * @Description //TODO * @Date 2020/3/5 16:06 * @Author huangwb **/public class MapDecodeValueUtils { /** * @return void * @Author huangwb * @Description //TODO 解密...原创 2020-05-08 10:55:56 · 765 阅读 · 0 评论 -
Java对象转换Map(工具类)
/** * @Description //TODO Map工具类 * @Date 2020/5/7 9:54 * @Author huangwb **/public class MapUtils { /** * @return void * @Author huangwb * @Description //TODO 对象转换成map * ...原创 2020-05-08 10:47:06 · 2992 阅读 · 0 评论 -
java.lang.UnsupportedOperationException解决方法(转)
本博客转自:https://blog.youkuaiyun.com/Tracycater/article/details/77592472?locationNum=2&fps=1在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。代码块:public ...转载 2020-03-03 22:46:39 · 269 阅读 · 0 评论 -
Thumbnails 处理图片
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导):Thumbnails 处理图片Java图片处理开源框架java使用google开源工具实现图片压缩Thumbnails //原图 1056 2272 &Am neil tu //原图宽高都小于3000 不设置keepAspectRatio(false) 那么只有高会改为指...转载 2019-06-24 17:05:29 · 700 阅读 · 0 评论 -
常见查找算法(Java代码实现)
文章转载于https://blog.youkuaiyun.com/abcdef314159/article/details/85097414一,顺序查找查找算法中顺序查找算是最简单的了,无论是有序的还是无序的都可以,只需要一个个对比即可,但其实效率很低。我们来看下代码public static int search(int[] a, int key) { for (int i = 0, ...转载 2019-05-16 11:52:35 · 737 阅读 · 0 评论 -
java二进制正数和负数取反
博文转载于https://blog.youkuaiyun.com/wybchy/article/details/76733780“反码”,“取反”,“按位取反(~)”,这3个概念是不一样的。取反:0变1,1变0反码:正数的反码是其本身,对于负数其符号位不变其它各位取反(0变1,1变0)按位取反(~): 这将是下面要讨论的。要弄懂这个运算符的计算方法,首先必须明白二进制数在内存中的存放形式,二进制数...转载 2019-05-16 10:22:49 · 1660 阅读 · 0 评论 -
Java并发之ReentrantLock可重入锁分析总结
谈到Java的锁机制就会想到Synchronized关键词、ReentrantLock锁,谈到ReentrantLock锁不得不说AQS框架,前面的文章已经将AQS框架的源码原理给大家讲解了一下,今天就讲讲ReentrantLock锁。 如果不熟悉AQS框架强烈建议看看我前面这篇博文https://blog.youkuaiyun.com/qq_37892957/article/details...原创 2019-03-07 22:23:14 · 539 阅读 · 0 评论 -
Java并发之AQS框架分析总结
接下来总结一下AQS框架,看来很多博文其中有很多非常有用的信息,通过这些博文再加上自己对源码的总结完成了以下这篇博文,文笔和技术有限,只能当做参考总结,如果有错误或者不明白的地方可以留下评论我们共同学习共同进步。学习AQS框架之前以下几个基础知识概念得必须明白理解,不然你学习起来可能会很费劲。什么是CAS或者说什么是无锁机制的CAS? 平时我们使用的Synchroniz...原创 2019-03-07 08:56:14 · 758 阅读 · 0 评论 -
Java并发之Synchronize关键词的使用
Synchronize线程同步关键词,此关键词会以可重入的独占锁的形式使用,根据synchronize使用的四种方式不同锁定的对象或者类也不同。 举个例子:几个乌鸦给瓶子里面丢石头喝水的故事 一次只能丢一个石头,其后所有的丢石头操作都必须得等待前面那只乌鸦将石头丢进瓶子里面才行,其他乌鸦在丢进瓶子的时候可以做其他事情,比如说捡石头或者寻找其他水源,但是一次只能有一只乌鸦能够将石头...原创 2019-02-26 22:18:31 · 420 阅读 · 0 评论 -
深入理解JVM虚拟机总结
本文是阅读周志明的《深入理解Java虚拟机》一书所做的总结,非常经典的一本书,内容很多话语除了自己总结外采用了书中的内容进行涵盖。以下的题目都是JVM虚拟机的面试题来源于https://blog.youkuaiyun.com/qq_34337272/article/details/80294328这篇博文,问题的回答都是自己找书中内容片段进行摘取总结,用来对自己翻阅这本书时留下笔记供以后复习时好翻阅...原创 2019-02-19 17:18:59 · 998 阅读 · 0 评论 -
Java并发之Thread讲解
Java线程的生命周期1:线程的创建即我们常说的线程的new过程,但并未启动线程。2:线程的就绪。线程在调用start()方法之后,线程进入就绪状态,JVM会为其创建函数调度栈和计数器并初始化成员变量,此时线程并未正式运行,而是等待CPU调度。3:线程的运行。当准备就绪的线程获取到CPU的调度之后,就开始进入线程的运行状态了。4:线程的阻塞。由于线程在运行的过程中我们可能调用了Th...原创 2019-02-21 23:30:33 · 240 阅读 · 0 评论 -
Java集合框架之HashMap的底层原理及源码分析
最近一直都在研究Java源码 发现自己很多不足也学到很多知识,今天是为了把HashMap给自己总结一下,参考了很多大佬写的文章也自己总结了很多话,如果有错误的地方,望海涵。(一)走进HashMapHashMap是最常用的集合之一,是基于哈希表的Map接口实现的。与HashTab的主要区别是不支持同步和允许保存null键和null值。同时HashMap也是线程不安全的集合,所以当在多线程环...原创 2018-12-12 14:03:49 · 368 阅读 · 0 评论 -
Java集合框架之ArrayList源码详解
最近突然想对学过的知识进行总结概述,看过很多写Java集合框架的资料,现在自己打算根据自己的水平写一下ArrayList的源码详解,写得可能不是太好,望海涵。目录(一)ArrayList概述(二)ArrayList细节讲解(三)ArrayList源码中的成员变量(四)ArrayList中的构造函数1.带初始化容量参数的构造器2.无参构造器3.传递一个Collecti...原创 2018-12-12 14:03:16 · 329 阅读 · 0 评论