java
文章平均质量分 91
伯安乐
每天比自己强一点
展开
-
【转载】跨域请求出现preflight request失败的问题的解决
本文转载自:https://developer.aliyun.com/article/753657简介:# 问题出现 这两天在项目联调过程中突然前端同学报告出现CORS跨域问题无法访问。刚听到很奇怪,因为已经在项目里面设置了CORS规则,理论上不会出现这个问题。 ```java protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response,问题出现这两天在项目联调过程中突然前端同.转载 2021-05-14 11:51:41 · 3706 阅读 · 0 评论 -
Mockito调用静态方法和void方法
1 mock 静态方法mockito库并不能mock静态方法,需要依赖powermock第一步:给类添加注解// 静态类优先加载,所以需要提前告诉powermock哪些静态类需要mock@ContextConfiguration@RunWith(PowerMockRunner.class)@PowerMockRunnerDelegate(SpringJUnit4ClassRunner.cl...原创 2018-06-25 21:34:51 · 20362 阅读 · 3 评论 -
JDK8新特性:使用Optional
本文转载自https://blog.csdn.net/aitangyong/article/details/54564100空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为...转载 2018-06-26 15:53:22 · 26198 阅读 · 5 评论 -
Spring Boot原理探究
本次我们来探秘一下Springboot原理。如下是一个启动类。@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}Sp...原创 2018-07-26 19:35:42 · 494 阅读 · 0 评论 -
Mysql、Elasticsearch实时搜索系统设计
由于我们的系统的商品数量众多,接近百万的SKU,所以某些搜索业务需求较难实现,而国外大型商家的合作数量逐渐增多,商品日益增加,长远考虑来看,考虑接入Elasticsearch搜索引擎。设计难点:如何在无停机的状态下实现数据的全量&增量同步,还要保证数据的正确性和一致性?系统原理:Elasticsearch:一个基于Lucene的搜索引擎。它提供了一个分布式多用户能力的全文...原创 2018-08-02 20:03:49 · 3617 阅读 · 0 评论 -
LocalCache原理及简单实现
转发文章:http://www.importnew.com/18706.htmlhttps://blog.csdn.net/xiaxl/article/details/72621810https://www.cnblogs.com/zhchoutai/p/6726391.html使用场景网站性能优化第一定律:优先考虑使用缓存优化性能。对于一些访问频率高、更新频率小的数据,考...转载 2018-08-19 00:32:31 · 11529 阅读 · 1 评论 -
Dubbo(一) RPC框架架构理解
本文转载自https://blog.csdn.net/ggjlvzjy/article/details/46725115https://blog.csdn.net/ichsonx/article/details/39008519介绍Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式...转载 2019-03-02 11:53:09 · 346 阅读 · 0 评论 -
Mac下安装SecureCRT并激活
转载自https://www.cnblogs.com/lianghe01/p/6618651.html今天花了好长的时间终于把SecureCRT安装成功了 现在分享给大家 安装的步骤, 希望对大家用帮助Mac下的SecureCRT需要破解才能使用 所以有些费劲的.. 先下载SecureCRT和破解文件默认下载到了当前用户的”下载”目录中 在”Finder”中 打开 “s...转载 2019-03-17 17:18:15 · 6734 阅读 · 6 评论 -
一张图搞定OAuth2.0
本文转载自https://www.cnblogs.com/flashsun/p/7424071.html1、引言本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们。一项新的技术,无非就是了解它是什么,为什么,怎么用。至于为什么,本篇文章不做重点探讨,网上会有各种文章举各种什么丢钥匙、发船...转载 2019-04-08 10:49:28 · 365 阅读 · 0 评论 -
电子邮件协议之SMTP、POP3和IMAP
本文转自https://blog.csdn.net/ladybai/article/details/50988205首先,来介绍一下比较常见的因特网电子邮件的流程框图,先来直观感受一下,假设发送的邮件的用户名为为小明,接收邮件的用户为小红。图1:电子邮件协议及其通信实体其中,在接收端邮件服务器(E-mail Server)与接收用户代理(User Agent)之间常用的协议有:POP3(Post ...转载 2018-06-15 09:00:24 · 23704 阅读 · 1 评论 -
使用Redis SETNX 命令实现分布式锁
本文转载自https://blog.csdn.net/lihao21/article/details/49104695使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。SETNX命令简介命令格式SETNX key value将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if No...转载 2018-06-05 16:29:45 · 236 阅读 · 0 评论 -
微信授权登陆步骤
伙伴们一起做了Javaweb小项目,微信登录授权模块是我负责,给大家普及后顺便发到这里,如果有不足的地方欢迎提出!进入项目任意页面进入项目任意页面,后台首先会判断该用户是否登录。若没有登录(即session中没有用户信息)并且以下两种情况任意一个时1.首次进入该公众号2.授权过期就进入以下授权页面。第一步:用户同意授权,获取code页面...原创 2017-09-03 01:29:27 · 22339 阅读 · 2 评论 -
Java对象复制和数组复制(拷贝)
在实现原型模式时需要拷贝对象,于是…… 浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制深拷贝:对象,对象内部的引用均复制 对象拷贝一、对象浅拷贝Object类里的clone方法是浅复制1. 实现Cloneable接口,该接口没有任何方法和字段实现仅供标记使用。不实现会抛出CloneNotSupportedException。2. 覆盖原创 2017-10-05 02:52:23 · 1701 阅读 · 0 评论 -
[转载自百度文库]数组拷贝
在看这篇文章前,我先解释一下:1. arraycopy是浅拷贝浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制深拷贝:对象,对象内部的引用均复制举个例子a. 一维数组只拷贝数组对象,若元素为值,则值也会拷贝;若 元素为引用,则只拷贝引用的值(地址)b. 学过C语言指针的都知道,一维数组的数组名是一个指针,二维数组数组名是转载 2017-10-05 02:34:44 · 262 阅读 · 0 评论 -
JAVA HASHMAP并发访问出现的问题
本文转载自https://coolshell.cn/articles/9606.html,感谢原作者put可能导致元素丢失主要问题出在addEntry方法的new Entry (hash, key, value, e),如果两个线程都同时取得了e,则他们下一个元素都是e,然后赋值给table元素的时候有一个成功有一个丢失。put非null元素后get转载 2017-10-20 11:28:35 · 2822 阅读 · 0 评论 -
重建二叉树(前序和中序)
根据二叉树的前序输出和中序输出重建这颗二叉树剑指offer上的一道题,思路:前序遇到的第一个元素肯定是根节点,先建立一个根节点,然后将这个值在中序序列中查找他的位置用leftCount记录,找到后将该值左面和右边分别递归。#include#include#include#includeusing namespace std;typedef struct node{ i原创 2017-10-13 09:58:18 · 316 阅读 · 0 评论 -
Java静态变量 静态代码块 主函数 成员变量 构造代码块 构造函数的执行顺序
一.static1.静态代码块: 代码在项目启动的时候就执行,这种代码是主动执行的,而且只执行一次。他常用做类属性的初始化。static{}2.静态方法: 在类加载的时候就已经加载,在类名调用时才执行,这种代码是被动执行的。 注意:静态方法里只能调用同类中其他静态成员; 不能以任何方式引用this和super关键字,因为静态方转载 2017-10-14 19:18:24 · 693 阅读 · 1 评论 -
详解5种跨域方式及其原理
同源定义 如果两个页面拥有相同的协议(protocol),端口(如果指定),和主机,那么这两个页面就属于同一个源(origin)。转载 2017-11-01 04:06:23 · 358 阅读 · 0 评论 -
Windows下安装并设置Redis
转载至 http://blog.csdn.net/renfufei/article/details/38474435#comments作者: 铁锚日期: 2014年8月10日如果需要配置访问密码等,请参考: Redis单机版简单安装脚本Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/downlo...转载 2018-02-10 05:59:36 · 253 阅读 · 0 评论 -
深入理解ThreadLocal
以前看过ThreadLocal,今天朋友问我这个问题,突然自己记不清了。又考虑到相关书籍都是对ThreadLocal一笔带过,网上博客讲解的不太全面,于是决定写下这篇文章做一个总结。本文主要介绍 set、get方法和hashcode。ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。...原创 2018-02-10 21:49:10 · 313 阅读 · 0 评论 -
Java使用RSA加密算法对内容进行加密
转载自 https://www.cnblogs.com/waliwaliwa/p/7503000.html什么是RSA加密算法RSA是一种典型的非对称性加密算法,具体介绍可参考阮一峰的日志 RSA算法原理下面是使用RSA算法对传输内容进行加密的一个简要Java案例,主要用到了三个类,大体实现如下:对内容进行RSA加密和解密校验的类import java.security.KeyFactory;i...转载 2018-03-30 14:25:27 · 662 阅读 · 0 评论 -
openssl生成rsa公私钥
转载自https://blog.csdn.net/fableboy/article/details/39697691PKCS #8 使用 ASN.1 的 DER 编码规则。openssl.exe 可以用来生成 PEM 格式的 RSA 密钥对。1、生成私钥pem, 执行命令openssl genrsa -out rsa_private_key.pem 10242、生成公钥,执行命令openssl ...转载 2018-03-28 17:18:37 · 437 阅读 · 0 评论 -
Java异常解决总结
未解决问题springmvcajax-json未解决问题已配置了注解扫描却仍然无法注入mapperssm整合解决碰到的异常IncorrectResultSizeDataAccessExceptionspring异常org.springframework.dao.IncorrectResultSizeDataAccessException:Incorrect result siz原创 2017-07-18 16:01:14 · 1662 阅读 · 0 评论