自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

转载 跨域解析(转载大佬文章,已征求同意)

CORS。CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing), 是一种基于HTTP头的机制,该机制通过允许服务器标示除了它自己以外的其他源(域、协议或端口),使得浏览器允许这些源访问加载自己的资源。同源协议、域名、端口号完全相同。当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。常见跨域场景如下图所示:情景同源情况是否跨域同一域名下同源同一域名下不同文件夹同源同一域名,不同端口。

2024-01-29 10:58:47 58

转载 TiDB VS MySQL---摘自京东神灯---张宾

TIDB和MySQL的对比

2023-03-01 11:14:15 172

转载 摘自京东内网神灯-JVM参数GC线程数ParallelGCThreads合理性设置

XX:ParallelGCThreads

2022-11-07 10:05:29 333

原创 排查内存问题的网址记录

jvmG1优化

2022-10-17 11:20:16 156

转载 留档jvm排查

jvm排查

2022-10-10 19:01:55 72

原创 Guava Cache介绍及使用中问题排查过程分享

一、Guava Cache适用背景:几种缓存的简介:缓存在日常开发中举足轻重,如果你的应用对某类数据有着较高的读取频次、并且改动较小时(读远大于写),那就非常适合利用缓存来提高性能,这样可以减少对数据库的访问。但也不是什么好处都占,读取速度快了但是缓存所占用的内存更多,资源也是很宝贵的,所以我们应当缓存真正需要的数据,也就是典型的空间换时间。下面简要的列举下 Java 应用中所用到的缓存。JVM 缓存首先是 JVM 缓存,也可以认为是堆缓存。其实就是创建一些全局变量,如Map、Li.

2022-04-29 08:53:58 1644

原创 程序设计思考

压测带来的开发设计思考最近也是在做压测相关工作,主要负责的是流量扩增那一段,再加上和其他伙伴一起对接联调的工作内容,感觉到我们的路由项目在设计上还是很好的,还是比较容易就能够增加压测功能。当然也有一些其他伙伴以及自己总结出来的想法,在此做个记录,以后如果有机会开新项目可以加以验证。之前做的项目是个客服呼出系统,但是保险行业毕竟是传统行业,所以业务诉求以及数据流量没那么大,对于压测这件事,显然也没有那么重视,更多的是针对某个简单功能或者整体做个很简单的压力测试,甚至都没有,所以更多的情况下都是跑.

2020-11-02 10:38:35 131

原创 前端--两个table表的对比及不同单元格内容样式按要求设定

主要是领导这边有要求做个table的对比,另外表格中内容不同的单元格要设定一定的样式,比如说背景置为红色之类的,所以参考网上的一些方案,写了个还算是通用的方法,大家如果有需要可以copy过去,改一改直接用就好了://用来对比两个表格单元格的内容,不同的地方附加样式(样式以后可以改成传递方式)function casTableContent(currTable, temptable, differentStyle) { var differentCount = 0; var currT

2020-07-22 17:37:58 1876

原创 AQS学习随笔

AQS--->AbstractQueuedSynchronizer作为并发包的奠基类,ReentrantLock等等诸多锁都基于AQS类进行开发在此之前先膜拜Doug Lea祖师爷一下,祖师爷在AQS中采用了模板设计模式,定义了锁处理的主体流程,将多个类共有的方法和功能抽取出来,封装到抽象类,对于这些公有方法(模板方法)使用final修饰,需要通过子类扩张的定义成抽象(a...

2020-04-15 11:14:46 239

转载 Spring IOC和DI 的学习资料(附带大师英文文章)

IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java ...

2020-02-25 15:41:17 426

原创 SpringAop的学习理解

要讲AOP,首先要理解的一定是代理模式。什么是代理模式呢?取自https://www.jianshu.com/p/9cdcf4e5c27d代理模式又叫委托模式,是为某个对象提供一个代理对象,并且由代理对象控制对原对象的访问。代理模式通俗来讲就是我们生活中常见的中介。代理模式可以提供非常好的访问控制,应用比较广泛。类图如下: ...

2020-02-23 23:57:51 129

原创 mongodb生产中遇到的问题

Query failed with error code 17144 and error message 'Executor error: Overflow sort stage buffered data usage of 33594336 bytes exceeds internal limit of 33554432 bytes' on server ip:27017; nested ...

2020-01-15 14:43:35 723

原创 Redis学习关键点及面试问题总结(找到的)记录

以下学习内容皆源自于《Redis 设计与实现》Redis 是一个基于内存的高性能key-value数据库。1.Redis支持存储的数据结构官方文档:https://redis.io/topics/data-types-introThe following is the list of all the data structures supported by Redis, whic...

2019-11-24 20:58:27 241

原创 mongodb导入相关

用mongodb存的我们的数据,现在要往里面倒入一些数据,主要是人家给的一个excel文件,大体内容是这样的本来上边的表头都是中文的,为了使用mongodb的导入功能,我把他们都改成对应的代码里model的字段了我这里不说详细步骤只说大概思路以及遇到的问题1.首先mongodb是不支持excel导入的,但他支持csv,tsv等导入,所以你只要把这个excel另存为csv格式的就...

2019-11-06 13:56:04 948

原创 查看linux发行版本和内核版本,查看springboot版本以及内置tomcat版本

linux内核版本和发行版本的区别:Linux内核是Linux操作系统创始人主持的网站www.kernel.org上发布的操作系统的最基本的那些东西。Linux发行版则是前述那些东西的基础上添加了一些工具软件的基础上构成的一套庞大复杂的操作系统。虽然内核都是一样的,但添加部分各不相同,这就构成了不同的发行版本。Linux本身指的是一个操作系统内核,只有内核是无法直接使用的。我们需要...

2019-06-25 09:58:12 5639

原创 Mysql百万级表线上进行DDL操作(创建某列的索引或者新创建一列等等)如何避免表锁死系统完蛋

如题,今天厂商伙伴们碰到的问题,老大给了个大致的方向,让研究研究目前在测试环境下确认方案还可以,有两套方案,一套比较麻烦,但是能保证无缝隙进行DDL操作,线上服务正常运行另一套方案会存在操作的3秒期间出现电话打入的风险,导致电话进来不弹屏网上有成熟的方案:https://www.percona.com/doc/percona-toolkit/2.1/pt-online-schema-c...

2019-05-16 17:52:01 901

原创 插入排序&&希尔排序

插入排序我看了下动图,哦,对对,推荐个好的网站,动态展示算法,排序的地址:https://visualgo.net/en嗯,言归正传,插入排序把,就是把第一个标记成已排序了,然后第二个拿出来,跟第一个比一下,比第一个大就不用动,比第二个小就挪到前边去,效果就是小的前边大的后边,接下来,再把第三个拿出来,跟前边的都比,从第二个开始,然后第一个,倒序比,找个比前变大比后边小的位置,插进...

2019-05-09 14:49:52 186 2

原创 mybatisplus使用的坑坑坑坑。。。。

具体地说这个坑,就是缓存开启引起分页查询失效!!!比如说,你第一次调你的接口,查第一页每页10个,嗯,好的,没毛病,正常,但是你别关服务,继续调这个接口,查第一页每页5个,好勒,给你返回10个,并且ipage对象里面total都是0,都是缓存惹的祸具体配置:#mybatismybatis-plus: mapper-locations: classpath:/mapper/*Ma...

2019-04-30 10:26:57 10528 2

原创 python web小项目实践 用的Django (三)

在这里创建一个forms.pyfrom django import formsfrom .models import Topicclass TopicForm(forms.ModelForm): class Meta: model = Topic fields = ['text'] lables = {'text': ''...

2019-04-28 11:06:17 341 2

原创 python web小项目实践 用的Django (二)

再创建几个页面,把搞到的数据展示出来网页模板继承:网页有些共用的部分,这个就抽离出来,避免写重复代码在index.html所在的目录下,再创建一个base.htmlbase.html<p> <a href = "{% url 'learning_logs:index' %}">Learning Log</a></p>{% bl...

2019-04-25 10:26:09 379

原创 python web小项目实践 用的Django (一)

首先找个地方为项目新建个目录 learning_log在这个目录内部按住shift 右键点击(windows)在此处打开命令窗口然后输入 “python -m ll_env” 创建虚拟环境,这里是运行了venv模块,创建了名字为ll_env的虚拟环境然后激活虚拟环境 windows中命令是:“ll_env\Scripts\activate” linux中可能用的是“source ll_...

2019-04-24 14:37:51 858

原创 python--pygame模块--外星人入侵小游戏项目(全)

目录结构外星人图片。。。我用的一哥们的微信头像。。。。下边是所有的代码:alien_invasion.pyimport sysimport pygamefrom settings import Settingsfrom game_stats import GameStatsfrom scoreboard import Scoreboardfrom butto...

2019-04-18 11:08:26 3861 18

原创 springboot工程中mongodb使用MongoRepository时嵌套对象的查询方法记录

坑,好大的一个坑,来的先甩个赞先把model扔出来package com.taikang.domain;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;/** * @Author: LiuYan * ...

2019-04-12 15:48:54 7329 8

转载 Redis PUB/SUB 实现 ASCIIART 图的多种监听实验报告 -- 张学红 编写人

目的 环境 过程 准备 实验 目的实验 Redis PUB/SUB 功能实现 ASCIIART 图的奇偶分发,并进行单频道和多频道监听。环境操作系统:Linux - Red Hat Enterprise Linux Server release 6.8 (Santiago) 核心版本:2.6.32-642.el6.x86_64查看 linux 环境命令展...

2019-04-09 16:14:44 227

原创 FreeSWITCH电话交换网络等学习中各种英文缩写记录(通信)

NAT(Network Address Translation) --网络地址转换当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用...

2019-02-25 11:11:37 1831

原创 OIDC的学习

OIDC(OpenID Connect),下一代的身份认证授权协议;当前发布版本1.0;OIDC是基于OAuth2+OpenID整合的新的认证授权协议;OAuth2是一个授权(authorization)的开放协议, 在全世界得到广泛使用,但在实际使用中,OAuth2只解决了授权问题,没有实现认证部分,往往需要添加额外的API来实现认证;而OpenID呢,是一个认证(authenticatio...

2019-02-19 16:59:06 3700

原创 OAuth协议的学习

百度百科:OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全的。OAuth是Open Authorization的简写。 以下是OAuth和OpenID的区别,摘自https://www.cnb...

2019-02-18 16:32:36 169

转载 session和Cookie的一些理解

转自https://blog.csdn.net/java_faep/article/details/78082802      作者:曾梦想仗剑走天涯XXSession其实分为客户端Session和服务器端Session。当用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏...

2019-02-14 10:21:14 202

原创 关于springboot的一些注解的理解

import org.springframework.stereotype.Component;     ------------@Componentimport org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;     ------------@ConditionalOnMissingBeani...

2019-01-28 10:06:40 206 2

原创 SpringSecurity认证流程(源码学习)

1.认证处理流程说明以上两图来自慕课网关于SpringSecurity的视频讲解public class UsernamePasswordAuthenticationFilter extends AbstractAuthenticationProcessingFilter { // ~ Static fields/initializers // =============...

2018-12-25 15:45:42 1135 1

原创 Restful风格API一些小的注意事项

对于Restful API访问的拦截有三种方式 过滤器Filter拦截器Interceptor切面Aspect 但是三者能获得的东西不一样过滤器能获得原始http请求以及响应的信息,但是拿不到真正处理请求的方法信息拦截器能获得原始http请求以及响应的信息,也能获得处理这个请求的方法的相关信息,但是获得不到调用方法时传过来的参数切面能获得调用方法时传过来的参数,...

2018-12-19 09:38:01 366

原创 maven子模块之间互相引入依赖,pom文件报错

还是比较菜父项目是A,两个子项目是B和C,B中想引入C,会发现报错了,原因是我们install的顺序有问题我建议:先把你添加的其他依赖全部去掉,只剩下单纯的B-A,B-C的依赖,然后先 maven install父项目,把父子关系建立起来,父项目A中要包括duimaven插件的引用,例如:&lt;build&gt;        &lt;plugins&gt;         ...

2018-12-10 11:01:10 20464 4

原创 python学习笔记二

pickle模块,用来把某些共用的数据以二进制形式存储起来,import pickle&gt;&gt;&gt; my_list = [123,2.2,'shabi',['韩冬兴 gg']]&gt;&gt;&gt; pickle_file = open('my_list.pkl','wb')--wb是write binary,这个后缀随便写,啥都行,不过因为用到了pickle模块所以用 .p...

2018-12-04 11:13:20 119

原创 并发相关:CPU的学习记录以及对应的线程建议开启数量

物理CPU 物理CPU就是计算机上实际配置的CPU个数。在linux上可以打开cat /proc/cpuinfo 来查看,其中的physical id就是每个物理CPU的ID,你能找到几个physical id就代表你的计算机实际有几个CPU。在linux下可以通过指令 grep ‘physical id’ /proc/cpuinfo | sort -u | wc -l 来查看你的物理CPU个数...

2018-11-23 17:16:48 483

原创 maven package失败Fatal error compiling: ja va.lang.OutOfMemoryError: Java heap space

java堆内存不够[INFO] Compiling 967 source files to D:\workspace\nccs\branches\uat\nccsvcTemp\target\classes[INFO] ------------------------------------------------------------------------[INFO] BUILD FA...

2018-11-23 11:29:57 2626

原创 并发编程中有关CAS操作的学习记录

什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。 CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。那么问题来了...

2018-11-19 15:22:35 157

原创 关于知识图谱中OWL语言的简要记录

W3C于2002年发布OWL WEB本体语言OWL- Web Ontology LanguageOWL的三个子语言: OWL Lite,OWL DL,OWL Full个人理解,OWL是对RDF的升华,在基础的主谓三元组RDF之上,再加上对于逻辑关系的定义就是OWL语言,三个子语言对应不同的应用范围Full时候范围最广的语言范例:1)exp:演员 owl:equivalent...

2018-11-05 11:29:01 2129

原创 python学习笔记

操作数组:数组可以随便放不同的类别的元素member = ['嘿嘿','哈哈','啦啦']插入元素member.insert(插入位置,插入元素)member.append(对象)member.extend(对象)这两个方法的区别是,extend会遍历对象,进行插入,append是把这个对象原封不动插入到member中,比如这个对象是一个数组,插入到另一个数组中,那么app...

2018-10-09 11:11:16 142

原创 python试学习,玩的案例一个

import randomsecret = random.randint(1,100)print("----------------测试--------------------")i = 1temp = input("请输入一个数字进行猜测:")guess = int(temp)while( i &lt; 3 and guess != secret): if gue...

2018-09-28 10:48:32 161

原创 JAVA-CONCURRENCY IN PRACTICE章节四翻译

参考了很多童老师团队的翻译,自己也看英文对照,有修改章节四 组合对象迄今为止,我们讨论了线程安全和同步的一些基础内容。但是我们不希望每 次编写多线程程序的时候都要仔细分析每一个内存访问操作以确保我们的整个 程序是线程安全的(这样做也不太现实)。我们希望能够将一些线程安全组件组 合成更大的线程安全组件,从而构成整个程序。本章主要涉及那些使线程安全得以实现的类的构造方式和避免它们体内的线程安全...

2018-09-11 14:46:40 491

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除