- 博客(51)
- 资源 (13)
- 收藏
- 关注
原创 如何保护 SpringBoot 配置文件中的敏感信息
使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。jasypt由一个国外大神写了一个springboot下的工具包,用来加密配置文件中的信息。GitHub Demo地址https://github.com/jeikerxiao/sp
2021-10-08 16:27:51
270
1
原创 Redis五种数据类型
Redis五种数据类型:字符串 String,哈希 hash,列表 list ,集合 set,有序集合 softed setString(字符串)• 二进制安全,可存储任何数据,如图片或者序列化对象• 最基本类型,一个键最大存储512MB• 使用 SET 和 GET 命令Hash(哈希)• 键值对集合• 是一个string类型的 field 和 value 的映射表,特别适合存储对象• 每个HASH可以存储 232 -1 键值对(40多亿)• 使用 HMSET 和 HG..
2021-05-14 11:45:44
3619
原创 Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。使用Spring Cache需要我们做两方面的事:n...
2021-04-28 14:55:31
274
原创 IDEA快捷键
一、跳转1.ctrl+Alt+[] 项目之间跳转2.ctrl+e 最近的文件3.ctrl+shift+e 最近编辑的文件4.ctrl+shift+backspace 浏览修改位置的跳转5.ctrl+shift+左箭头(win10会改变屏幕方向) 最新浏览位置的修改6.使用书签进行跳转ctrl+shift+数字或字母标记书签ctrl+数字或者字母跳转书签shift+F11总览书签7.Ctrl+Up/Down 光标中转到当前界面第一行或最后一行下8.Ctrl+[OR] 可以跑到...
2021-04-28 14:45:53
443
转载 Redis开发规范
本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用Redis过程带来的问题。一、键值设计1、key名设计可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:frien.
2021-04-28 14:08:53
175
原创 Sentinel流量控制熔断降级
Spring Cloud Alibaba SentinelSentinel 介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有以下特征:丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、实时熔断下游不可用应用等。 完备的实时监控: Sentinel 同时...
2020-06-24 14:17:05
1439
转载 SQL语法速成手册(适合新手巩固知识)
一、基本概念数据库术语 数据库(database)- 保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table)- 某种特定类型数据的结构化清单。 模式(schema)- 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。 列(column)- 表中的一个字段。所有表都是由一个或多个列组成的。 行(row)- 表中的一个记录。 ...
2020-06-24 13:56:21
456
转载 微服务核心架构梳理
什么是微服务微服务之父Martin Fowler,对微服务大概的概述如下:就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style ) 。但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立...
2020-06-11 14:46:30
569
转载 十个最常用的JVM 配置参数
1.-Xms:初始堆大小。只要启动,就占用的堆大小。2.-Xmx:最大堆大小。java.lang.OutOfMemoryError:Java heap这个错误可以通过配置-Xms和-Xmx参数来设置。3.-Xss:栈大小分配。栈是每个线程私有的区域,通常只有几百K大小,决定了函数调用的深度,而局部变量、参数都分配到栈上。当出现大量局部变量,递归时,会发生栈空间OOM(java.lang...
2020-06-11 14:45:58
217
转载 Insert into select 锁表
前言Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太...
2020-05-07 08:33:01
1477
1
转载 分布式与集群的区别究竟是什么?
在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流。吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计...
2020-03-12 14:13:52
128
转载 9种设计模式在Spring中的运用,一定要非常熟练!
1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段: 读取bean的xml配置文...
2020-03-12 14:11:53
186
转载 127.0.0.1和0.0.0.0地址的区别
1. 问题引入之前在使用tomcat的时候,启动tomcat默认都会绑定到127.0.0.1这个地址,最近在使用hexo写博客的时候发现通过 hexo server命令启动服务的时候绑定的ip地址是0.0.0.0。那么这两个IP地址到底有什么不同呢?在讲解两个地址的不同之前,我们先回顾一下IP地址的基础知识。2. IP地址分类2.1 IP地址表示IP地址由两个部分组成,net-...
2020-03-12 14:10:42
206
转载 用户密码到底要怎么加密存储?
作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。要完全防止信息泄露是非常困难的事情,除了防止黑客外,还要防止内部人员泄密。但如果采用合适的算法去加密用户密码,即使信息泄...
2020-03-12 14:09:35
279
转载 MongoDB极简教程
1.MongDB 简介MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB 的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。MongoDB 能够使企业更加具有敏捷性和可扩...
2020-03-12 13:36:24
136
转载 Docker容器安全性分析
Docker是目前最具代表性的容器技术之一,对云计算及虚拟化技术产生了颠覆性的影响。本文对Docker容器在应用中可能面临的安全问题和风险进行了研究,并将Docker容器应用环境中的安全机制与相关解决方案分为容器虚拟化安全、容器安全管理、容器网络安全三部分进行分析。从虚拟化安全到容器安全传统虚拟化技术虚拟化技术是实现硬件基础设施资源的充分利用、合理分配和有效调度的...
2020-03-12 13:30:55
378
转载 Spring Cloud 入门总结
首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。总体架构什么是Spring Cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot...
2020-03-12 13:29:45
124
转载 SpringBoot 项目构建 Docker 镜像调优实践
PS:已经在生产实践中验证,解决在生产环境下,网速带宽小,每次推拉镜像影响线上服务问题,按本文方式构建镜像,除了第一次拉取、推送、构建镜像慢,第二、三…次都是几百K大小传输,速度非常快,构建、打包、推送几秒内完成。前言:以前的 SpringCloud 微服务时代以 “Jar包” 为服务的基础,每个服务都打成 Jar 供服务间相互关联与调用。而 现在随着 Kubernetes 流行,已经...
2020-03-12 13:14:27
257
转载 Spring Boot最常用的注解梳理
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用J...
2020-03-12 13:11:56
114
原创 Oracle 锁表及解锁
锁表查询: SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid;解锁: --al
2016-02-02 09:56:34
599
转载 说说JSON和JSONP,也许你会豁然开朗
转自:http://kb.cnblogs.com/page/139725/ 前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端
2015-11-26 11:24:12
412
转载 【struts2】五大核心jar包 和 作用
struts2五大核心jar包 1。Commons-logging.jar -------------- 用于通用日志处理 2。Freemarker.jar -------------- 表现层框架,定义了struts2的可视组件主题 3。Ognl.jar -------------- OGNL表达式语言,struts2支持该EL 4。Struts2-cor
2015-09-25 10:53:35
503
转载 mongodb数据库引用DBRef
DBRef就像url,唯一确定一个到文档的引用.它自动加载文档的方式就像网站中url通过链接自动加载web页面一样. a.DBRef是什么DBRef是一个内嵌文档,DBRef有些必选键,如:{"$ref":collectionName,"$id":id_value}DBRef指向一个集合,还有一个id_value用来在集合里面根据"_id"确定唯一的文档.这
2015-09-25 09:12:02
4954
转载 mongodb 的update方法
mongodb更新有两个命令:1).update()命令db.collection.update( criteria, objNew, upsert, multi )criteria : update的查询条件,类似sql update查询内where后面的objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql upda
2015-09-18 16:00:45
678
1
转载 java 项目中使用 mongodb的基础方法(转)
一、准备工作1、 首先,下载mongoDB对Java支持的驱动包驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloadsmongoDB对Java的相关支持、技术:http://www.mongodb.org/display/DOCS/Java+Language+Center驱动源码下载:https:
2015-09-18 15:59:07
2743
转载 JQUERY实现拖拽进度条显示百分比
#box{position: relative; width: 200px; height: 50px; border: 1px solid #eee; margin: 50px auto 0;} #bg{height: 10px; margin-top: 19px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden;}
2015-09-16 16:10:16
3371
转载 使用JQUERY实现JSON数据三级联动
json数据三级联动select 品牌: 型号: 价格: (function($){ var data = {'car':[ {'brand':'本田','param':[ {'name':'飞度','price':'9w'}, {'name':'锋范','price':'10w'}, {'name'
2015-09-16 16:06:33
732
原创 js中捕获全局回车事件
js中捕获全局回车事件 document.onkeydown = keydown; function keydown(e) { var currKey=0,e=e||event; currKey=e.keyCode||e.which||e.charCode;//支持IE、FF if (c
2015-09-16 16:03:43
5086
原创 JSTL标签与EL表达式基础知识分享
截取字符串,从第1位到第17位${fn:substring(wjcd.lrsj, 0, 16)}使用functions函数来获取list的长度${fn:length(list)} 19 }">函数名 函数说明 使用举例fn:contains 判断字符串是否包含另外一个字符串 fn:containsI
2015-09-16 15:59:01
513
转载 TFS(淘宝文件系统) 基于 Nginx 的 RestFul API 总结
转载自:http://blog.csdn.net/hahajiansheng/article/details/8658780 刚试用了下淘宝自己开发的文件系统TFS,感觉基于nginx做的RESTful API用起来还是挺方便的,下面对这些API简单总结下,也说下我的一些经验:特别是那些觉得搭PHP环境的很麻烦的朋友不访参考下我的方案二。nginx_ip为nginx客户端的ip,p
2015-09-09 10:12:53
2993
原创 "Host 'xxx.xxx.xxx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-
错误:java.sql.SQLException MESSAGE: null, message from server: "Host 'xxx.xxx.xxx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-1、进入mysql安装目录用mysqladmin命令执行 fl
2015-09-09 09:50:18
2872
原创 AJAX 的原始写法
(1)什么是ajax? (asynchronousjavascript and xml)异步的javascript和xml,为了解决传统的web应用"等待-响应-等待"的弊端而创建的一种技术。 该技术的实质是,利用浏览器内置的一个特殊的对象(XMLHttpRequest,该对象属于BOM模型)异步地向服务器发送请求,服务器 送回部分的数据(xml或者te
2014-12-02 13:51:41
601
原创 MySQL 部分基础知识分享
1、检查字符集SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';2、MySQL字符集设置• 系统变量:– character_set_server:默认的内部操作字符集– character_set_client:客户端来源数据使用
2014-11-19 09:26:08
515
转载 S2SH简单整合
Struts2、Spring、Hibernate三大框架在一个项目中的具体职责分配如下:三大框架整合,导入各个框架和整合所需的包(本项目采用的是Struts2.3+spring3.0+hibernate)1.添加Spring框架1)编写applicationContext-bean.xml文件xml version="1.0" encoding="UTF
2014-11-19 09:23:30
535
原创 MongoDB简单应用
注:官方下载地址:http://www.mongodb.org/downloads第一步:下载安装包:如果是win系统,注意是64位还是32位版本的,请选择正确的版本。第二步:新建目录“D:\MongoDB”,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下。第三步:在“D:\MongoDB”目录下新建“data”文件夹,它将会作为数据存放的根文件夹
2014-11-18 09:45:56
490
原创 MongoDB学习笔记
MongoDB是一个基于“分布式文件存储”的数据库,由C++编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ---非关系数据库 ---支持数据结构松散,类似JSON的BSON格式 ---查询语言类似面向对象的查询语言 特点:高性能、易部署、易使用、存储数据方便 功能特性:1、面向集合存储,易存储对象类型的数据2、模式自由
2014-11-18 09:39:23
575
转载 危险!在HashMap中将可变对象用作Key
本文由 ImportNew - 刁 文阳 翻译自 java-fries。欢迎加入翻译小组。转载请参见文章末尾的要求。本文中我们将会讨论在Java HashMap中将可变对象用作Key。所有的Java程序员可能都在自己的编程经历中多次用过HashMap。那什么是HashMap呢?HashMap是一种用哈希值来存储和查找键值对(key-value pair,也称作entry)的一种
2014-11-14 15:26:36
524
转载 Java方法参数太多怎么办—Part8—使用工具
本文由 ImportNew - 王村平 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象Builder模式重载方法命名方法返回值可变状态变量使用工具本系列前七篇文章讲述了解决Java方法参数过多的问题。本文主要聚焦于通过各种方式减少方法参数。在本系列第八篇文章中,我研究了如何甄别哪些Java方法的参数
2014-11-14 14:44:20
1199
转载 Java方法参数太多怎么办—Part 7—可变状态变量
本文由 ImportNew - 杨欣 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象Builder模式重载方法命名方法返回值可变状态变量在Java方法参数过多解决方法第七篇中,我将关注使用状态变量来减少传入参数的个数。之所以到现在才提到这个方法,因为这是一种我不太喜欢的解决方法。也就是说,这个问题有多种
2014-11-14 14:42:37
1025
ffmpeg-20200525-6268034-win64-static.zip
2020-05-27
jdk1.6.0_45
2014-12-24
jdk-6u31-windows-x64
2014-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人