Java
文章平均质量分 63
云栖路
http://www.ityouknow.com/share/2017/10/01/resource-sharing.html
http://www.3xmq.com/article/1520501861192
http://www.3xmq.com/ 架构中国 sxx573626822
展开
-
InheritableThreadLocal
1、简介在上一篇 ThreadLocal详解 中,我们详细介绍了ThreadLocal原理及设计,从源码层面上分析了ThreadLocal。但由于ThreadLocal设计之初就是为了绑定当前线程,如果希望当前线程的ThreadLocal能够被子线程使用,实现方式就会相当困难(需要用户自己在代码中传递)。在此背景下,InheritableThreadLocal应运而生。Inheritable thread-local variables are used in preference to ordi转载 2020-09-23 17:00:16 · 173 阅读 · 0 评论 -
ThreadLocal
1、简介ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。2、Spring中应用Spring使用Threa转载 2020-09-23 16:59:05 · 100 阅读 · 0 评论 -
web项目启动报错BeanDefinitionStoreException:ArrayIndexOutOfBoundsException
BeanDefinitionStoreException:ArrayIndexOutOfBoundsException项目报错问题如下:①server中的报错代码:11-Jan-2019 10:36:24.983 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details w转载 2020-09-17 17:34:45 · 1658 阅读 · 2 评论 -
springboot根据cron获取任务执行上次和下次执行时间
import org.springframework.scheduling.support.CronSequenceGenerator;Date date = new Date();CronSequenceGenerator cronSequenceGenerator = new CronSequenceGenerator("0 */5 * * * ?");Date time1 = cronSequenceGenerator.next(date);//下次执行时间Date time2 = c.原创 2020-07-23 16:13:09 · 4223 阅读 · 5 评论 -
httpservletrequest对象详解
找ctx代表什么。假如:pageContext.setAttribute("ctx", application.getContextPath());从上面的解说可以知道System.out.println(request.getContextPath())得出的是/news。故完整路径为:/news/admin/category/create.do。至于参数则根据实际研究。可看到上路径为.do结尾...转载 2018-05-28 12:11:37 · 3436 阅读 · 0 评论 -
SpringBoot项目访问HTML页面
引入相关依赖<!--支持跳转,springboot推荐使用thymeleaf模板引擎--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId...原创 2018-06-29 11:54:08 · 46760 阅读 · 7 评论 -
idea工程 文件带红色下划线,打开后消失,编译提示Error:(1, 1) java: 非法字符: \65279,
最近一个项目出现的,导入的是eclispe项目,工程实体类文件是技术总监用生成工具自动生成的,eclispe运行是没有问题的.但使用idea时,工程文件带红色下划线,打开后消失,编译提示Error:(1, 1) java: 非法字符: \65279,我觉得是乱码问题,查看编码,文件显示的编码格式是utf-8,打开文件中文也不显示乱码,无解百度后大家都说有隐藏字符,把java文件贴到文本文件后果然是...原创 2019-05-16 11:31:28 · 1873 阅读 · 0 评论 -
Mybatisd对MySQL批量插入、批量更新及批量删除语句
1、批量插入<span style="color:#333333"><span style="color:#f8f8f2"><code class="language-none"><insert id="insertBatch" parameterType="java.util.List"> ...转载 2019-07-23 18:46:43 · 1163 阅读 · 1 评论 -
使用jdk8 time API的日期工具类
import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoField;import java.time.temporal.ChronoUnit;import java.time.temporal.TemporalAccessor;import java.time...转载 2019-07-24 14:13:09 · 171 阅读 · 0 评论 -
2018年 阿里,百度,腾讯 等公司:对于Java开发者的招聘标准
金三银四的跳槽热潮即将过去,在这两个月的跳槽的旺季中,作为互联网行业的三大巨头,百度、阿里巴巴、腾讯对于互联网人才有很大的吸引力,他们的员工也是众多互联网同行觊觎的资深工程师、管理者人选。下面我总结了进入这三家公司你所需掌握的技能阿里巴巴篇扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等具有扎实的Java编程基础,理解IO、多线程等基础框架熟练使用Linu...转载 2018-04-27 11:46:57 · 2658 阅读 · 0 评论 -
什么是Lambda?
https://www.zhihu.com/collection/224288260转载 2018-04-24 18:09:39 · 761 阅读 · 0 评论 -
Shiro的Filter机制详解---源码分析
Shiro的Filter机制详解---源码分析Shiro的Filter机制详解首先从spring-shiro.xml的filter配置说起,先回答两个问题:1, 为什么相同url规则,后面定义的会覆盖前面定义的(执行的时候只执行最后一个)。2, 为什么两个url规则都可以匹配同一个url,只执行第一个呢。 下面分别从这两个问题入手,最终阅读源码得到解答。问题一解答相同url但定义在不同的行,后面覆转载 2018-01-17 19:57:17 · 251 阅读 · 0 评论 -
mybatis的一些特殊符号标识(大于,小于,等于,不等于)
特殊字符 替代符号(红色基本为常用的) & & > > " " ' ' <= >= >=还可以使用转义符包裹表示转载 2018-01-10 15:20:45 · 4223 阅读 · 0 评论 -
权限系统与RBAC模型概述[绝对经典]
0. 前言一年前,我负责的一个项目中需要权限管理。当时凭着自己的逻辑设计出了一套权限管理模型,基本原理与RBAC非常相似,只是过于简陋。当时google了一些权限管理的资料,从中了解到早就有了RBAC这个东西。可惜一直没狠下心来学习。更详细的RBAC模型非常复杂。本文只做了一些基础的理论性概述。本文资料完全来自互联网。 1. 权限系统与RBAC模型概述RBAC(Role-Based Access...转载 2018-02-09 11:16:01 · 720 阅读 · 0 评论 -
注解参数解析器,设置参数至请求上下文
很多情况下,需要通过外部方法获取业务特定的公共的实例信息,例如在集成用户信息时,无状态协议下从缓存中获取用户认证信息等等,这里介绍一种自定义注解方式获取用户认证信息,这样在集成用户信息时,只要在web请求上使用一个注解就能获取.示例如下:1:定义一个注解import java.lang.annotation.*;/** * 从token获取用户Java对象注解类. * ...原创 2018-02-01 18:39:39 · 814 阅读 · 0 评论 -
树形递归封装排序示例和循环查询
循环递归递归查询树的下级树整体思路是查询所有树节点,根据父树节点id循环树节点组装一个map,key为树父节点id, @Override public List<Integer> queryChildOrganizationStatusByIdList(List<Integer> organizationIds) throws Exception { ...原创 2018-01-30 10:27:43 · 1147 阅读 · 0 评论 -
Spring Cloud服务注册发现ZooKeeper
服务端引入依赖pom.xml增加zookeeper依赖:<!-- 使用zookeeper进行服务注册发现. --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discover...原创 2018-02-28 09:37:39 · 559 阅读 · 0 评论 -
Jenkins+Spring Boot使用方法
1-集成目的 实现spring boot程序自动发布和部署。2-实现方式 采用Jenkins+Maven的方式,对svn的commit进行监控,在commit之后会自动进行打包和部署。3-设置方法· 访问服务器上已安装的Jenkins,地址为http://192.168.2.226:8087,用户名和密码均为rabbit· 新建maven...原创 2018-02-28 09:41:29 · 640 阅读 · 0 评论 -
Hystrix 的原理与使用
前言分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.服务雪崩效应的定义服务雪崩效应是一种因 服务提供者 的不可用导致 服务调用者 的不可用,并将不可用 逐渐放大 的过程.如果所示:上图中, A为服务提供者, B为A的服务调用者, C和D是B的服务调用...转载 2018-03-16 17:28:03 · 539 阅读 · 0 评论 -
分布式配置集中管理框架Smconf
微服务必备的几样武器有了,才能独闯武林, 有哪几样呢?注册中心(eureka, consul, zk, etcd)配置中心 (Spring Cloud Config, disconf )API网关 (Spring Cloud zuul, kong)熔断器 (hystrix)链路追踪 (sleuth)统一日志管理 (ELK)自动化部署 (jenkins + Docker)今天我们主要讲下同样是非常重...转载 2018-04-04 16:04:57 · 875 阅读 · 0 评论 -
Map数据结构整理
HashMap里面实现一个静态内部类Entry, 在存储元素时是把 key 的 hashCode 再做了一次hash。得到的hash将最终作为元素存储位置的依据。哈希表是由数组+链表组成的原创 2018-01-17 19:36:34 · 936 阅读 · 0 评论