
个人
文章平均质量分 58
gold_zwj
经典终究是经典-永不过时
展开
-
js 获取不同时区的问题
<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>根据时区取得时区时间</title> ...原创 2020-03-18 11:46:11 · 1450 阅读 · 0 评论 -
Nginx跨域解释
#指定允许跨域的方法,*代表所有 add_header Access-Control-Allow-Methods *; #预检命令的缓存,如果不缓存每次会发送两次请求 add_header Access-Control-Max-Age 3600; #带cookie请求需要加上这...原创 2020-03-17 16:18:39 · 411 阅读 · 0 评论 -
spring如何解决循环引用的
https://zhuanlan.zhihu.com/p/84267654https://www.imooc.com/article/34150spring实例化一个Bean的时候: 实例化目标Bean(此时首先放入singletonFacties中) 注入其依赖属性核心:/** Cache of singleton objec...原创 2020-03-17 11:57:01 · 1559 阅读 · 0 评论 -
springmvc 获取request response session的工具方法和国际化处理
RequestContextHolder中的宝藏工具方法RequestAttributes requestAttributes=RequestContextHolder.getRequestAttributes();ServletRequestAttributes servletRequestAttributes=ServletRequestAttributes.class.cast(...原创 2020-03-17 09:53:45 · 322 阅读 · 0 评论 -
计算机网络(总结)
物理层: 网络设备的机械特性 电器特性 功能特性 过程特性 数据通信的基础知识 数字信号 模拟信号 频分多路复用 时分多路复用数据链路层: 封装成帧 透明封装 无差错接收 点到点线路的数据链路层 PPP 广播信道的数据链路层 CSMA/CD 设备:以太网 集...原创 2020-03-14 11:06:41 · 344 阅读 · 0 评论 -
Mybatis处理MySQL中的时间问题
1、MySQL中的时间表达1) DATETIME显示格式:yyyy-MM-dd HH:mm:ss时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']2) DATE显示格式:yyyy-MM-dd时间范围:['1000-01-01'到'9999-12-31']3) TIMESTAMP显示格式:yyyy-MM-dd HH:m...原创 2020-03-04 15:39:13 · 1422 阅读 · 0 评论 -
UTC时间和北京时间(Java处理)
1、时间说明 具体时间说明:https://blog.youkuaiyun.com/top_code/article/details/50462922 图借鉴上述链接中的内容: UTC时间:是世界标准的时间。 北京时间:UTC+8 东京时间:UTC+92、UTC时间格式有很多,需要辨清自己是属于哪种格式,否则会出错...原创 2020-03-04 15:16:26 · 4305 阅读 · 0 评论 -
支持静态方法中拿到Bean的方法(持续集成的思想)
1、定义一个Adapterpublic class BeanFactoryAdapter { /** * BeanFactory */ private static MyBeanFactory beanFactory; /** * getBean * @param targetClass 要获取的类 * @retur...原创 2020-02-29 11:47:51 · 594 阅读 · 0 评论 -
ElasticJob+ShardingJDBC的Hello World
ElasticJob+ShardingJDBC的Hello World----------------------------------------------------------------------------import com.dangdang.ddframe.job.api.ShardingContext;import com.dangdang.ddframe.job.a...原创 2020-02-28 13:54:06 · 695 阅读 · 0 评论 -
过滤器(Filter),拦截器(Interceptor)和AOP拦截的区别
1.过滤器过滤器可以拦截到方法的请求和响应(ServletRequest request, ServletResponse response),并对请求响应做出像响应的过滤操作,比如设置字符编码,鉴权操作等2.拦截器拦截器可以方法执行之前(preHandle)和方法执行之后(afterCompletion)进行操作,回调操作(postHandle),可以获取执行的方法的名称,请求(Htt...原创 2020-01-17 09:42:10 · 1541 阅读 · 0 评论 -
TCC-分布式事务
TCC-分布式事务解决方案(国内GitHub优秀方案解决)框架名称 幂等性 嵌套调用 RPC框架支持 默认支持事务日志存储方式 可靠性验证 star数量 Github地址 tcc-transaction 不支持 嵌套调用尝试失败 不耦合RPC框架 DB、redis、zk、file 通过 42...原创 2019-11-23 14:33:18 · 298 阅读 · 0 评论 -
Mybatis-查询
MyBatis查询 1、一对多查询+一对一查询 <collection property="subResource" javaType="list" select="selectByTAndO" column="{pMenuId=child_pid,userId=userId}" ofType="Entity" > </co...原创 2019-11-22 18:23:16 · 430 阅读 · 0 评论 -
spring:bean生命周期
Spring 容器中Bean生命周期原创 2019-10-17 09:14:39 · 184 阅读 · 0 评论 -
java synchronized优化
JVM内存模型:顺序性 原子性 可见性synchronized的底层实现主要依靠Lock-Free的队列。基本思路是自旋后阻塞,竞争切换后继续竞争锁,稍微牺牲了公平性,但获得了高吞吐量。synchronized实现何时使用了自旋锁?在线程进入ContentionList时,也即第一步操作前。线程在进入等待队列时 首先进行自旋尝试获得锁,如果不成功再进入等待队列。这对那些已...原创 2018-10-10 20:18:48 · 2932 阅读 · 0 评论 -
23种设计模式
模式区别代理: 给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。 核心解读:代理类对被代理对象有控制权,决定是否执行等操作 装饰: 又名Wrapper模式,以对用户透明的方式来扩展对象的功能,是继承的一种替代方案 核心解读:源对象接口完全一致,对控制对象没有控制权,只是增加一层装饰以加强功能,仅...原创 2018-10-17 09:36:42 · 301 阅读 · 0 评论 -
Netty系列之Netty百万级推送服务设计要点-转载
1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty是否可以做推送服务器? 如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端? 使用Netty开发推送服务遇到的各种技术问题。由于咨询者众多,关注点也比...转载 2018-09-17 09:24:51 · 679 阅读 · 0 评论 -
java中判断字节数组的编码方式是不是UTF-8
java中判断字节数组的编码方式是不是UTF-81,用google的工具包,配置maven:<!-- https://mvnrepository.com/artifact/com.googlecode.juniversalchardet/juniversalchardet --><dependency> <groupId>com.google...原创 2018-08-29 17:05:16 · 4406 阅读 · 0 评论 -
CPU io-密集型 计算密集型
核心是可以分别独立运行程序指令的计算单元。线程是操作系统能够进行运算调度的最小单位。有一个原则是:活跃线程数为 CPU(核)数时最佳。过少的活跃线程导致 CPU 无法被充分利用,过多的活跃线程导致过大的线程上下文切换开销。线程应该是活跃的,处于 IO 的线程,休眠的线程等均不消耗 CPU。在Java并发编程方面,计算密集型与IO密集型是两个非常典型的例子,这次大象就来讲讲自己在这方面...翻译 2018-08-10 10:17:35 · 3823 阅读 · 0 评论 -
锁分类
Java中的锁分类在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序...转载 2018-05-31 09:02:54 · 248 阅读 · 0 评论 -
jmeter
压测设置线程数:并发数量,能跑多少量。具体说是一次存在多少用户同时访问Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数调度器:设置压测的...原创 2018-05-30 21:11:50 · 625 阅读 · 0 评论 -
Hystrix属性4种优先级
Hystrix属性4种优先级内置全局 采用ConcurrentHashMap 有 HystrixCommandProperties HystrixThreadPoolProperties HystrixCollapserProperties动态全局 HystrixDynamicProperty实例动态实例Hystrix属性Command Properties 相关类 HystrixCommand1...转载 2018-06-12 15:50:27 · 1121 阅读 · 0 评论 -
使用Hystrix对Dubbo消费者提供线程隔离保护
使用Hystrix对Dubbo消费者提供线程隔离保护标签:Dubbo发布于 2017-01-05 18:30:49摘要: 在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我...转载 2018-06-12 15:01:05 · 532 阅读 · 0 评论 -
使用 Redis 统计在线用户人数
使用 Redis 统计在线用户人数在构建应用的时候, 我们经常需要对用户的一举一动进行记录, 而其中一个比较重要的操作, 就是对在线的用户进行记录。本文将介绍四种使用 Redis 对在线用户进行记录的方案, 这些方案虽然都可以对在线用户的数量进行统计, 但每个方案都有一些自己特有的操作, 并且各个方案的性能特征以及资源消耗也各有不同。方案 1 :使用有序集合每当一个用户上线时, 我们就执行 ZAD...转载 2018-05-16 20:54:05 · 20505 阅读 · 3 评论 -
js-文件上传预览
<body> <input type='file' id='image_file' onchange="showImage()" /> <img id='pre_show'/> <div class="demo-parent"> <div class='demo-child'></div&a原创 2018-05-08 09:09:38 · 1060 阅读 · 0 评论 -
redis重启
redis_restart.sh#!/bin/bashp=`ps -ef|grep src/redis-server|grep 6379|wc -l`if [[ $p -lt 1 ]]; thencd /data/redis-3.0.7/sh start.shfistart.sh#!/bin/bashnohup src/redis-server conf/redis.conf &if [ ...原创 2018-05-12 14:52:53 · 3230 阅读 · 0 评论 -
Nginx-配置大全
首先在此感谢下我的老师–老男孩专家拥有16年一线实战经验,为我们运维班28期所有成员的耐心讲解,未经本人同意禁止转载配置Nginx gzip压缩实现性能优化1.Nginx gzip压缩功能介绍 Nginx gzip压缩模块提供了压缩文件内容的功能,用户请求的内容在发送出用客户端之前,Nginx服务器会根据一些具体的策略实施压缩,以节约网站出口带宽,同时加快了数据传输效率,提升了用户...转载 2018-11-30 14:24:20 · 2091 阅读 · 0 评论 -
redis-cluster集群
Redis的配置-redis.conf daemonize:如需要在后台运行,把该项的值改为yes pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址 bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项 port:监听端口,默认为6379 timeout:设置客户端连接时的超时时间,单...原创 2019-01-11 10:58:10 · 387 阅读 · 0 评论 -
常看的技术博客站点
1、知乎2、掘金3、简书4、开发者头条5、V2EX6、Stack Overflow原创 2019-07-06 16:04:02 · 326 阅读 · 0 评论 -
二分查找-变种总结
判断永恒不变 array[m] ? target第一个返回L,操作R R=mid -1 第一个等于 array[m] >=target 操作R 【返回L,判断合法性】L > 0 && L < array.length && array[L] == target 第一个大于等于 ...原创 2019-05-25 11:52:56 · 226 阅读 · 0 评论 -
非常棒的几款chrome插件
Tampermonkey BETAOneTabHTTP/2 and SPDY indicatorHost Switch PlusPostman InterceptorProxy SwitchySharp(Chrome快捷方式->属性->目标地址尾部,添加-ignore-certificate-errors,以忽略证书错误。设置完需关闭浏览器,使用新的快捷方式启动...原创 2019-03-11 14:10:59 · 3181 阅读 · 0 评论 -
转(Tomcat:http报文解析)
转载 2019-03-15 11:18:43 · 1025 阅读 · 0 评论 -
高级正则的应用
收获:正则的命名,根据key获取 例子中根据host和port来获取值 public static void main(String[] args) { //Pattern pattern = Pattern.compile("^(?:https?://)?(?<host>[^/]*)/?.*$"); Pattern pa...原创 2019-02-20 20:07:04 · 260 阅读 · 0 评论 -
MySQL-聚簇索引与非聚簇索引
聚簇索引与非聚簇索引(也叫二级索引)通俗点讲聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在key buffer命中时,速度慢的原...翻译 2019-02-19 09:24:25 · 296 阅读 · 0 评论 -
Nginx负载均衡配置fail_timeout
Nginx基于连接探测,如果发现后端异常,在单位周期为fail_timeout设置的时间,中达到max_fails次数,这个周期次数内,如果后端同一个节点不可用,那么接将把节点标记为不可用,并等待下一个周期(同样时常为fail_timeout)再一次去请求,判断是否连接是否成功。如果成功,将恢复之前的轮询方式,如果不可用将在下一个周期(fail_timeout)再试一次。默认:fail_t...转载 2019-02-19 08:55:22 · 13009 阅读 · 3 评论 -
centos-内存、CPU、磁盘、TCP配置
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cor...转载 2019-02-21 15:53:24 · 524 阅读 · 0 评论 -
Linux查看物理CPU个数、核数、逻辑CPU个数
Linux查看物理CPU个数、核数、逻辑CPU个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat...转载 2019-02-01 14:48:49 · 190 阅读 · 0 评论 -
lua+nginx
configserver { listen 80; server_name browsercloud.vivo.com; access_log /etc/tengine/logs/access.log main_new; location / { set_by_lua_file $res /us...原创 2019-01-07 20:17:42 · 1079 阅读 · 0 评论 -
首次发帖
假如生活欺骗了你 不要悲伤,不要心急 忧郁的日子里需要镇静 相信吧,快乐的日子将会来临 心儿永远向往着未来 现在却常是忧郁 一切都是瞬息 一切都将会过去 而那过去了的 就会成为亲切的怀恋 希望以后生活规律一点,坚持写博客,每天进步一点点原创 2014-01-23 11:17:34 · 488 阅读 · 0 评论