Stella981 Stella981
4年前
SecurityContextHolder.getContext().getAuthentication()为null的情况
原理:UserDetails userDetails\(UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();如果想用上面的代码获得当前用户,必须在spring security过滤器执行中执行,否则在过滤链执行完时org.spri
Stella981 Stella981
4年前
NIO 看破也说破(四)—— Java的NIO
Java的NIO有selector,系统内核也提供了多种非阻塞IO模型,Java社区也出现了像netty这种优秀的NIO框架。Java的NIO与内核的阻塞模型到底什么关系,为什么Java有NIO的API还出现了netty这种框架,网上说的reactor到底是什么?本文通过分析代码,带你一步步搞清楚Java的NIO和系统函数之间的关系,以及Java
Stella981 Stella981
4年前
Redis bind属性的配置与redis连接
Redis连接文章出处,https://blog.csdn.net/a578977626/article/details/78202202bind配置了什么ip,别人就得访问bind里面配置的ip才访问到redis服务。一台主机,可能会有多张网卡,或者对应多网段内网的Ip,公网IP等,也就意味着其他机器可以通过多个IP地址
Stella981 Stella981
4年前
Scrapy爬虫框架下执行爬虫的方法
  在使用Scrapy框架进行爬虫时,执行爬虫文件的方法是scrapycrawlxxx,其中xxx是爬虫文件名。  但是,当我们在建立了多个文件时,使用上面的命令时会比较繁琐麻烦,我们就可以使用下述方法同时完成爬虫文件的执行。  第一种,在scrapy框架下建立一个运行文件,如run.py,在文件中建立一个列表,列表为爬虫的执行命令,
Wesley13 Wesley13
4年前
linux下查看端口的占用情况
netstattln!(http://static.oschina.net/uploads/space/2015/0723/085853_8IJQ_877901.png)Netstat后面的意思·Proto显示连接使用的协议。 ·RefCnt表示连接到本套接口上的进程号。 ·Types显示套接口的类型。 ·State显示
Stella981 Stella981
4年前
Ruby、JRuby的puts方法中文乱码问题
问题描述:从数据库中取的中文在cmd运行模式下正常显示,在rubymine中则是中文乱码,为什么?注释:只要文件的编码和终端的编码一致puts方法则可以正常显示,而puts方法是直接将字符串的字节一次输出,而没有转化为有编码格式的字符串对象。puts data'humanName'这句在
Stella981 Stella981
4年前
Python中的远程过程调用rpc
软硬件环境Pythonhprosexmlrpc什么是RPC远程过程调用(RemoteProcedureCall)是一个计算机通信协议,它允许运行于一台计算机的程序调用另一台计算机的程序,就像调用本地程序一样简单方便。python中rpc的实现x
Stella981 Stella981
4年前
Kafka Consumer端的一些解惑
最近一直忙着各种设计和文档,终于有时间来更新一点儿关于kafka的东西。之前有一篇文章讲述的是kafkaProducer端的程序,也就是日志的生产者,这部分比较容易理解,业务系统将运行日志或者业务日志发送到broker中,由broker代为存储。那讲的是如何收集日志,今天要写的是如何获取日志,然后再做相关的处理。之前写过kafka是讲日志按照topic
Wesley13 Wesley13
4年前
Java的三大版本含义及区别
标准版(JavaSE)、企业版(JavaEE)、微缩版(JavaME)1.StandardEditor(标准版)J2SE包含构成Java语言核心的类,定位在个人计算机上的应用。这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及
Stella981 Stella981
4年前
Base64 的原理、实现及应用
Base64编码是基于64个字符(字符分别为:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxzy0123456789/)的编码方式,因为2的6次方正好为64,所以我们用6bit就可以表示出64个字符,eg:000000对应'A',000001对应'B',111111对应'/'。转换表如下: