随笔分类 - java
摘要:public class TokenInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse respo
阅读全文
摘要:OAuth 2.0一词中的"Auth"表示"授权Authorization",字母"O"表示"开放Open",连在一起就表示"开放授权"。这也是为什么我们使用OAuth的场景,通常发生在开放平台的环境下。 OAuth 2.0提供了4种模式: 资源拥有者凭据许可(Resource Owner Pass
阅读全文
摘要:以业界标杆微信开放平台的网站应用微信登录给第三方授权为例,尝试解答这个问题。先看微信提供的交互流程图: 可以看出,当微信用户同意授权给第三方应用时,会把授权临时票据code以重定向的方式返回给用户,用户浏览器重定向到第三方应用(同时携带code),第三方应用拿这个code,再加上自己的appid和a
阅读全文
摘要:自定义属性解析器 org.springframework.context.support.AbstractApplicationContext#prepareBeanFactory beanFactory.setBeanClassLoader(getClassLoader()); //设置EL表达式
阅读全文
摘要:server.xml是Tomcat服务器的核心配置文件,它定义了Tomcat服务器的运行参数和容器的配置。下面是对server.xml中一些关键标签的解读: Server: 这是server.xml文件的根元素,它代表了整个Tomcat服务器的实例。 port属性定义了Tomcat的shutdown
阅读全文
摘要:LINK:https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA5MTkxMDQ4MQ==&action=getalbum&album_id=1873497824336658435&scene=173&from_msgid=2648941361&from_
阅读全文
摘要:从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也
阅读全文
摘要:forward 实际的效果是在浏览器中的地址还是原地址,存在重复提交的问题 如:forward:/rest/queryData?name=aaa 在跳转的controller中使用@RequestParam("name") String name 获取传递的参数 浏览器只发出一次请求,servlet
阅读全文
摘要:内网:gitlab 外网:github、码云 工作区 add 暂存区 commit 本地仓库 查看git版本(git bash和linux的命令一样) git --version git为了管理需要设置用户name 和 email git config --global user.name "zha
阅读全文
摘要:单点登录 1、hash Ip:更适用集群模式,分布式不适合 2、通过客户端登录服务器回传cookie到客户端,客户端(app或者浏览器)再带着cookie登录 最常见的模式,微信、qq、Ghithub登录第三方网站就是这种模式,优点前后端分离,避免令牌泄露 1、哔哩哔哩提供一个“微信登录”的链接,用
阅读全文
摘要:这是一级标题 这是二级标题 斜体 加粗 斜体加粗 删除线 引用1 引用2 分割线:三个或者三个以上的 - 或者 * 都可以 超链接名 简书 任何一种都可以 列表内容 数字加点 列表内容 列表内容 列表内容 列表嵌套:上一级和下一级之间敲三个空格即可 列表内容 列表一 列表二 表格:表格使用 | 来分
阅读全文
摘要:####名词解释 #####Loggers节点,常见的有两种:Root和Logger。 Root节点用来指定项目的根日志,如果没有单独指定Logger,那么就会默认使用该Root日志输出 **Root:**每个配置都必须有一个根记录器Root。如果未配置,则将使用默认根LoggerConfig,其级
阅读全文
摘要:字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。 字符(Character)计算机中使用的字母、数字、字和符号,比如'A'、'B'、'$'、'&'等。 所有的文件都是以二进制存储的,文件只有“文本文件”和“不是文本文件”这两种。
阅读全文
摘要:**tip:**web通信底层socekt通信通过读取请求数据中inputStream的http信息分析请求信息,并通过outputStream将对应文件信息输出到客户端。对文件的操作结合本地流和网络流socket对IO进行操作。读取流的过程中is.read()!=-1(表示读入缓冲区的字节总数或者
阅读全文
摘要:RuntimeException(非受检异常,不必须需要声明或者手动处理,出现异常可手动处理(继续运行)或者虚拟机处理(结束程序)),其他Exception和Error都是受检异常需要捕捉处理或者声明异常让调用者处理。 **tip:**finally是在return表达式运行后执行的,此时将要ret
阅读全文
摘要:###Java 设计模式 **单例模式:**解决的问题:就是可以保证一个类在内存中的对象唯一性。 public class SingleInstance { private static volatile SingleInstance singleInstance = null; private S
阅读全文
摘要:线程模型分类: 用户级线程(User Level Thread,ULT) 用户程序实现,不依赖操作系统核心,应用提供创建、同步、调度和管理线程函数来控制用汉语线程。不需要用户态/内核态切换,速度快。内核对UTL无感知,线程阻塞则进程(包括它的所有线程)阻塞。 内核级线程(KLT) 系统内核管理线程,
阅读全文
摘要:删除虚拟机中的临时文件 1、按“win +R”组合键,进入“运行”。 2、写入“msconfig”(不包括引号,可直接复制),按回车键。 3、进入“系统配置”,选中“服务”,勾选左下角“隐藏所有Microsoft服务”,再点击“全部禁用”,点击“应用” 4、再打开“服务”边上的“启动”选项,打开“点
阅读全文
摘要:HTTP协议是无状态的,不能保存每次提交的信息,即当服务器返回与请求相对应的应答之后,这次事务的所有信息就丢掉了。如果用户发来一个新的请求,服务器无法知道它是否与上次的请求有联系。对于那些需要多次提交数据才能完成的Web操作,比如登录来说,就成问题了。所以需要状态管理也就是通过Cookie和Sess
阅读全文

浙公网安备 33010602011771号