18 KimSoft

尚未进行身份认证

我要认证

革命的小酒天天醉

等级
TA的排名 666

配置Cross-Origin的几种方法

文章目录Cross-origin resource sharing (CORS)配置Cross-Origin的几种方法1 注解法 @CrossOrigin2 全局配置法 (Global Configuration)3 过滤器法(CorsFilter)3.1 没有使用 Spring security 的情况下3.2 Spring security 内置了对 CorsFilter 的支持Cross-origin resource sharing (CORS)参考文档: Spring BootCross-

2020-07-23 13:57:30

JWT避坑指南(遇坑无数,持续更新,希望对新手有用)

本文不画图,不秀 code, 只讲一些概念上的东西, 防止大家误入歧途。当然水平有限,有错误之处,请多指正,勿喷。1 最重要的,不要考虑在服务器维护 JWTSession是把用户认证信息放在服务器管理,JWT则是拿到了客户端,如果再在服务器维护JWT,不如直接用Session,若支持非Web客户端,手写个类Web Session的机制来管理客户端也不是难事,加上还有Redis加持。理解这一点,能少走很多弯路。只要有在服务器维护JWT的念想,就直接干掉吧,比如:在服务器端维护一个 JWT toke

2020-07-13 00:45:41

IDEA HTTP client 和 postman 比较

这里写自定义目录标题文件编辑与管理对 RESTful API的支持环境管理变量支持环境变量内置变量pre-requesttestworkflow 支持Requst/Case 管理生成代码片断从curl 导入命令行支行测试报告总结:最后:最近无意中学习下 IDEA HTTP client, 网上搜索到的资料,基本上一致的论调是:可以卸载 postman 了,正好之前系统学习过 postman,现做以下比较:主要从以下几个方面比较:文件编辑与管理IDEA HTTP client:文本编辑模式胜出,图形编

2020-07-10 23:51:02

一切都是最好的安排

一切都是最好的安排(最近美国很火的一首诗)纽约时间比加州时间早三个小时New York is 3 hours ahead of California,但加州时间并没有变慢。but it does not make California slow.有人22岁就毕业了,Someone graduated at the age of 22,但等了五年才找到好的工作!but waited...

2019-10-30 23:09:37

计算笔记本电脑PPI的JavaScript小工具

第三代iPad发布会上,苹果给出了Retina设计标准的公式:a = 2arctan(h/2d)其中: a代表人眼视角,h代表像素间距,d代表肉眼与屏幕的距离。符合以上条件的屏幕可以使肉眼看不见单个物理像素点。这样的IPS屏幕就可被苹果称作“Retina显示屏”。将通常使用距离代入上公式可知:移动电话显示器的像素密度达到或高于300ppi就不会再出现颗粒感;手持平板类电器显...

2018-07-24 23:34:42

单例模式貌似简单,但你写对了吗?

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。p...

2018-07-16 15:36:41

Restful API 中的错误处理

转自:https://scarletsky.github.io/2016/11/30/error-handling-in-restful-api/简介随着移动开发和前端开发的崛起,越来越多的 Web 后端应用都倾向于实现 Restful API。Restful API 是一个简单易用的前后端分离方案,它只需要对客户端请求进行处理,然后返回结果即可, 无需考虑页面渲染,一定程度上减轻了后端开发人员的

2017-11-23 15:47:40

康威定律——这个50年前就被提出的微服务概念,你知多少?

概述微服务架构是一种非常流行的新概念,即便可供以借鉴的经验比较少,当然不能阻挡它成为热门话题与研究对象。令人惊讶地是,其实微服务的概念早在五十多年前就已经被提出,多年来,很久研究表明了这些观点的准确性。这就是本文所介绍的——康威定律。现在已经有很多企业正在尝试使用它创建高效的微服务架构。image在这篇文章中最有名的一句话莫过于:设计系统的企业受限于生产设计,这些设计是企业沟通结构的副本——Mel

2017-09-13 16:32:08

30多条mysql数据库优化方法,千万级数据库记录查询轻松解决

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样查询:select id fr

2017-08-15 13:02:23

MyBatis Like

网上搜索的两个文章:文章一Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确。 经过尝试,给出三种可靠可用的写法:select * from person where name like "%"#{name}"%"select * from person where name like '%'||#{name}||'%'select * from person

2017-07-12 16:55:38

如何理解并正确使用MySql索引

1、概述索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构2、索引的优点大大减轻了服务器需要扫描的数据量,从而提高了数据的检索速度帮助服务器避免排序和临时表可以将随机I/O变为顺序I/O3、索引的

2017-07-12 09:22:20

Setup openjdk development environment on ubuntu desktop

1. Install ubuntu desktop on physical machine or vmYou can download Ubuntu 16.04.2 LTS (recommend) from https://www.ubuntu.com/download/desktop1.1. Use source of USTC, it is faster in chinasudo cp /etc

2017-07-06 17:10:40

聊聊成为大神路上的过程

每个人都在成为大神的路上,只不过有的人在走,而有的人在跑。写在前面的话在开始正文之前我先跟大家分享一个我身边的例子。我有两个朋友,A和B。B从高一开始打dota,A从高二开始,到高中毕业的时候,A已经是一个 2100分的大神级别的人物,而B只有1200分而已。为什么A打的时间比B短,而水平却比B高呢?是天赋?是智商?似乎都不是。我对两个人还是比较了解的,虽然同样是打dota,但是A和B之间有着很大差

2017-07-06 09:18:29

部署Let’s Encrypt免费SSL证书&&自动续期

最近公司网站要用https,从自己摸索到找到国内的免费证书到选购正式的收费证书,最后老板说:太贵!不要。一脸懵逼的听老板提到Let’s Encrypt证书,没办法,用呗。之前是有一些了解,国外发布的一款纯免费证书,只是觉得天下没有免费的午餐,免费和收费的差距肯定还是有的。于是,硬着头皮开始鼓捣Let’s Encrypt证书。前言Let's Encrypt 作为新的证书颁发机构,免费

2017-03-27 13:50:55

常用的各平台 hosts 文件位置

常用的各平台 hosts 文件位置Windows:%SystemRoot%\System32\drivers\etc\hosts Android:/etc/hosts(指向/system/etc/hosts的符号链接) iOS:/etc/hosts(指向/private/etc/hosts的符号链接) Mac OS X 10.0–10.1.5:通过NetInfo或niload设置 Mac O

2017-03-04 22:04:40

合肥市驾驶证,行驶证期满换证指南

1、驾驶证期满换证1.1 条件:机动车驾驶人应当于机动车驾驶证有效期满前九十日内,申请机动车驾驶证有效期满换证。1.2 注意事项:期满前九十日内去换,一定不要过期。带好驾驶证体检 驾驶人体检指定医院 体检是有指定合作医院的指定医院各医院上班时间 : 省立医院周末和节假日不上班解放军105医院周六上午上班安医二附院,周六周日上班交费 40元体检 外科,视力,耳朵,感觉就是简单

2017-03-04 16:33:50

批量修改java文件编码(GBK->UTF-8),带备份和恢复功能

非常适合转换老项目,或是从网上下载了GBK项目的源码 代码是网上找的,结合了一下:#-*- coding: utf-8 -*-import codecsimport osimport shutilimport reimport sysdef convert( filename, in_enc = "GBK", out_enc="UTF-8" ): shutil.copyfile(f

2016-12-13 15:53:55

神奇的JavaScript (2)

<!-- var a = 10;function f() { alert(a); //undefined var a =20; alert(a); //20}f();//--> 反选代码看结果,你猜对了吗?

2016-10-10 16:58:38

Mac系统下Eclipse代码联想功能(代码助手,代码提示)快捷键

Mac系统下Eclipse代码联想功能(代码助手,代码提示)快捷键Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改一、每次输入都自动提示点击Eclipse,使其成为第一响应者,preferences->Java->Editor->Content Assist再右下角Auto activation triggers for Java里面改为

2016-10-10 15:36:01

GIT Cheat Sheet

http://files.cnblogs.com/lbsx/git-cheat-sheet-large.png.zip一:综述    网络上GIT的教材不计其数,CheatSheet也很多。但其编辑思路都是对命令的讲解。一直想要这样一篇CheatSheet:日常使用GIT中,我会遇到哪些Use Case,这些Use Case的优先权是什么,应该用什么GIT命令。出于

2016-09-25 23:05:27

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 红花
    红花
    子板块内专家分月排名榜第一
  • 黄花
    黄花
    子板块内专家分月排名榜第二