徐泗空
永远做更好的自己!
展开
-
TransmittableThreadLocal初体验
TransmittableThreadLocal是阿里巴巴开源的一个线程本地变量,它是ThreadLocal的一个增强版,可以在线程池等多线程环境下使用,解决了ThreadLocal在多线程环境下的一些问题。在多线程环境下,ThreadLocal可以避免线程安全问题,但是在使用线程池等多线程环境时,ThreadLocal可能会出现一些问题。例如,当使用线程池时,线程池中的线程可能会被多个任务共享,如果使用ThreadLocal存储数据,可能会导致数据被错误地共享。原创 2024-10-31 17:11:15 · 427 阅读 · 0 评论 -
一篇文章搞懂Object、泛型(T)与通配符?之间的区别
Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。泛型的本质便是类型的参数化,通俗的说就是用一个变量来表示类型,这个类型是不确定,但是仅仅是表示某个类型。3、如果,把T定义成一个确定的泛型数据类型,参数就只能是这种数据类型。2、在定义泛型对象的使用方法时,还不知道T是什么类型,它可能是String类型,也可能是Integer类型。通配符是一个有趣的东西,如果你掌握了,会使你的代码更为通用(健壮性更强)。原创 2024-06-06 11:49:16 · 383 阅读 · 0 评论 -
SpringBoot学习之基于Log4j2的自定义日志初体验(三十)
对于一个Java程序员来说,创建一个SpringBoot项目重要性不言而喻,但是对于某些小白来说,仍然可能面临一些不可想象的困难,这里将所有我知道的总结如下。一、IDEA旗舰版【IDEA Ultimate Edtion】当你有办法搞到IDEA旗舰版j激活码或者买到正版的License时候,创建一个SpringBoot见会变得无比荒谬的简单1、File ----> New ------> Prject2、找到Spring Initializer,填写右边项...原创 2021-08-23 01:27:56 · 855 阅读 · 0 评论 -
Java高级技术之List线程不安全的一点说明
1、List 是线程不安全的学过Java的朋友都知道List是线程不安全的,什么是线程不安全,多个线程同一时刻对同一个全局变量(同一份资源)做写操作(读操作不会涉及线程安全)时,如果跟我们预期的结果一样,我们就称之为线程安全,反之,线程不安全。...原创 2021-06-10 02:14:39 · 2355 阅读 · 0 评论 -
你应该知道的 RPC 原理
在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用?2)其它团队要...原创 2017-04-13 14:44:37 · 18726 阅读 · 0 评论 -
谈谈前后端分离RestAPI的一些基本安全性问题
看起来好像前后端分离是个浪潮,原来只有APP客户端会考虑这些,现在连Web都要考虑前后端分离 。这里面不得不谈的就是API的设计和安全性,这些个问题不解决好,将会给服务器安全和性能带来很大威胁 。下面我也是根据自己的一些经历和经验说下自己的一些心得 。Api有哪些安全问题?----http接口—前后端分离mvvm数据被抓包窃取 数据被调包篡改 数据被爬取泄露API的设计中,主要考...原创 2019-11-29 09:34:05 · 2382 阅读 · 0 评论 -
前端解决跨域问题的8种方案(最新最全)
原文:http://www.cnblogs.com/JChen666/p/3399951.html1.同源策略如下:URL说明是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.js转载 2017-05-19 18:03:02 · 5543 阅读 · 0 评论 -
搜索引擎的基本工作原理
1.搜索引擎的概念在浩瀚的网络资源中,搜素引擎(Search Engine)是一种网上信息检索工具,它能帮助用户迅速而全面地找到所需要的信息。我们这样对搜索引擎进行定义:搜索引擎是一种能够通过因特网接受用户的查询命令,并向用户提供符合其查询要求的信息资源网址的系统。据统计,搜索引擎搜索仅次于电子邮件的应用。目前网上比较有影响的中文搜索工具有:google、百度、北大天网、爱问(iask)、雅...原创 2017-03-14 15:03:58 · 11909 阅读 · 0 评论 -
JAVA微信开发-新手接入指南
相信很多人对微信开发已经不那么陌生,我也是从一个微信开发的菜鸟经过各种问题的折磨,然后去搜索引擎搜索各种文章阅读,但是基本都是零散的资料,没有一个统一、系统的阐述微信应用如何开发。作者结合自己的实际开发经验,归纳整理出来分享给微信开发的入门者或正在研究的开发者。这篇文章主要阐述如何搭建一个微信开发平台。古人云:“磨刀不负砍才工”。我们开发应用也需要准备一些必要的条件。 准转载 2017-03-09 11:22:00 · 286 阅读 · 0 评论 -
Docker学习之Windows10下安装Docker的详细步骤(二)
本文主要是记录吾八哥本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下:一、启用Hyper-V打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:点击确定后,启用完毕会提示重启系统,我们可以稍后再重启。二、安装DockerDocker下载地址为:https://...原创 2019-10-23 17:56:49 · 206 阅读 · 0 评论