- 博客(40)
- 资源 (1)
- 收藏
- 关注
转载 JWT原理
一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。这种模式的问题在于,扩展性(scaling)不好。单机当
2020-07-23 13:18:42
3482
1
转载 服务端高并发分布式架构演进之路
1. 概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行...
2020-03-05 11:40:06
265
原创 技术成长是一种思维的成长
技术人员能力的成长,归根到底是一种思维的成长,只要思维逻辑和思维模式正确了,软件的技术实现便成了一种得心应手的工作。培养思维首先要培养认知...
2020-02-02 22:10:03
220
转载 互联网电商技术架构之一
架构目标 业务系统 架构设计原则 应用架构 基础架构 数据库架构 分布式数据库特性 • 支持MySQL,MariaDB,MongoDB等数据库 • 服务高可用,主库故障,从库自动切换 • 数据高可靠,定期快照备份,增量备份 • 数据自动拆分,一键无缝迁移扩容 • 针对特殊业务需求,定制优化特殊的数据库版本 Proxy 节...
2020-01-19 17:57:42
603
转载 JVM内存结构
一、java代码编译执行过程 1.源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件) 2.类加载:通过ClassLoader及其子类来完成JVM的类加载 3.类执行:字节码被装入内存,进入JVM虚拟机,被解释器解释执行 注:Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道, ...
2019-11-27 15:45:47
133
转载 什么是Java字节码
一文让你明白Java字节码 </h1> <div class="clear"></div> <div class="postBody"> 也许你写了无数行的代码,也许你能非常溜的使用高级语言,但是你未必了解那些高级语言的执行过程。例如大行其道的Java。Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解...
2019-11-27 15:33:58
399
转载 中台,数据中台
什么是中台? 按照数据咨询公司Thoughtworks首席咨询师王健给出的10个字定义,中台就是:“企业级的能力复用平台” “企业级”划定了中台的范围,区分开了单系统的服务化与微服务。“能力”指定了中台的主要承载对象,能力的抽象解释了各种各样中台的存在。“复用”定义了中台的核心价值,过去的平台化对于易复用性并没有给予...
2019-11-12 15:04:14
373
转载 CENTOS7下安装REDIS
一、安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-13 1...
2019-09-16 16:36:25
108
转载 linux查看cpu、内存、版本信息
1、 查看物理CPU的个数#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l2、 查看逻辑CPU的个数#cat /proc/cpuinfo |grep "processor"|wc –l3、 查看CPU是几核#cat /proc/cpuinfo |...
2019-05-22 18:14:37
597
转载 mybatis <where>标签的使用场景
<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state = #{state} </if> <if test="title != null"> ...
2019-04-29 11:54:21
343
转载 Linux netstat解析
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Send-Q Lo...
2019-04-18 10:47:38
377
转载 tomcat部署多项目
由于测试机器上有8个GPU,现在只用了4个GPU,所以我打算把后面的4个也用起来。这样的话,就有两种方式:(1)一台服务器部署多个Tomcat,每个Tomcat部署一个项目,使用不同的端口。这样不同的Tomcat可以分开重启。例如8080,8081(2)一台服务器部署一个Tomcat,Tomcat下部署多个项目,使用不同的访问地址。例如IP:8080/PAServer2 8080/PASe...
2019-04-18 10:05:31
860
转载 tomcat禁止日志输出到catalina.out
1、修改tomcat/conf/logging.properties中的日志输出级别把 catalina.org.apache.juli.AsyncFileHandler.level = FINE更改为 catalina.org.apache.juli.AsyncFileHandler.level = OFFOFF为禁止改后效果如图:2...
2019-04-18 09:23:09
3137
转载 linux 清空catalina.out日志 不需要重启tomcat
1.重定向方法清空文件 [root@localhost logs]# du -h catalina.out 查看文件大小17M catalina.out[root@localhost logs]# > catalina.out 重定向清空文件[root@localhost logs]# du -h catalina.out&n...
2019-04-17 17:54:23
1531
转载 linux磁盘占用情况查询
du 命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -shdu的功能:du reports the amount of disk space used by the specified files and for each subdirectory (of directory arguments). with no arguments,du ...
2019-04-17 17:50:25
1437
转载 linux下启动、添加或删除服务命令
在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d目录下的脚本来控制的。然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本。其中X是运行级别的number。本文将解释如何启动、关闭和修改服务的运行。当你在Debian下安装一个新的服务,比如Apache2,安装完成后,默认情况下它会启动,并在下一次重启后自动启动。但是如果你不是一直需要...
2019-04-17 13:10:55
11924
转载 tomcat以service方式启动
1. 在/etc/init.d目录下新建文件,命名为tomcat2. 对tomcat文件进行编辑,执行 # cd /etc/init.d/ # vi tomcat将下面代码粘上去 #!/bin/bash # description...
2019-04-17 13:04:35
3447
1
转载 Java中基本类型和封装类型数据与堆、栈的关系
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速
2018-04-02 19:30:29
698
1
转载 Java中的自动装箱与拆箱
译文出处: androidyue 原文出处:javarevisited自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合
2018-04-02 13:37:53
203
转载 spring-boot thymeleaf对没有结束符的HTML5标签解析出错解决办法
问题:使用springboot的thymeleaf模板时默认会对HTML进行严格的检查,导致当你的标签没有闭合时就会通不过,例如://要想通过,后面的闭合必须写成 /><meta charset="UTF-8">1212个人发现不仅是HTML代码会这样,js代码同样会这样,例如://这里的i<10同样通不过for(var i=0;i<10;i++){...}12341234解决办法:引入
2017-07-10 22:24:54
1020
原创 对订单号设计的问题及建议
通常情况下,我们在处理订单流转的过程中,需要设计订单表,对应的订单实体;那么订单号字段用什么类型呢? 目前有采用的:long,string两种类型 实际开发时会出现一种问题,前端解析在.net中:return Json(new { Code = true, Ms
2017-07-04 11:09:03
1965
原创 使用tableExport.js导出数据出现科学计数法的问题解决
经常在使用导出excel格式的数据时,会出现格式错误; 修改前: 修改后: 修改关键位置:增加样式【mso-number-format:\”@\”;】 修改后的源码:(tableExport.js)/*The MIT License (MIT)Original work Copyright (c) 2014 https://github.com/kayalshri/Modified w
2017-07-04 10:56:33
14474
5
转载 Java中判断一个字符串不为空的方法及性能比较
一、判断一个字符串str不为空的方法有: 1、str == null; 2、”“.equals(str); 3、str.length <= 0; 4、str.isEmpty(); 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组。length就是取得数组的长度。 length()是方法,一般字符串类对象有该方法,也是取得字符串长度。 例
2017-06-29 22:55:41
1087
转载 使用Topshelf创建Windows 服务
使用Topshelf创建Windows 服务这是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf(http://www.christophdebaene.com/blog/2011/03/16/create-a-net-windows-service-in-5-steps-with-top
2017-06-28 09:48:47
186
翻译 SpringBoot配置属性中文释义Others(八)
aop spring.aop.auto是否支持@EnableAspectJAutoProxy,默认为: true spring.aop.proxy-target-classtrue为使用CGLIB代理,false为JDK代理,默认为false application spring.application.admin.enabled是否启用admin特性,默认为: false spring.
2017-06-24 18:55:33
293
翻译 SpringBoot配置属性中文释义Migration(七)
flyway flyway.baseline-description对执行迁移时基准版本的描述. flyway.baseline-on-migrate当迁移时发现目标schema非空,而且带有没有元数据的表时,是否自动执行基准迁移,默认false. flyway.baseline-version开始执行基准迁移时对现有的schema的版本打标签,默认值为1. flyway.check-loc
2017-06-24 18:54:51
394
翻译 SpringBoot配置属性中文释义Security(六)
spring security是springboot支持的权限控制系统。security.basic.authorize-mode要使用权限控制模式. security.basic.enabled是否开启基本的鉴权,默认为true security.basic.path需要鉴权的path,多个的话以逗号分隔,默认为[/**] security.basic.realmHTTP basic rea
2017-06-24 18:53:49
2473
翻译 SpringBoot配置属性中文释义MQ(五)
activemq spring.activemq.broker-url指定ActiveMQ broker的URL,默认自动生成. spring.activemq.in-memory是否是内存模式,默认为true. spring.activemq.password指定broker的密码. spring.activemq.pooled是否创建PooledConnectionFactory,而非C
2017-06-24 18:52:51
369
翻译 SpringBoot配置属性中文释义NoSQL(四)
cache spring.cache.cache-names指定要创建的缓存的名称,逗号分隔(若该缓存实现支持的话) spring.cache.ehcache.config指定初始化EhCache时使用的配置文件的位置指定. spring.cache.guava.spec指定创建缓存要使用的spec,具体详见CacheBuilderSpec. spring.cache.hazelcast.c
2017-06-24 18:51:53
284
翻译 SpringBoot配置属性中文释义DataSourse(三)
spring.dao.exceptiontranslation.enabled是否开启PersistenceExceptionTranslationPostProcessor,默认为true spring.datasource.abandon-when-percentage-full设定超时被废弃的连接占到多少比例时要被关闭或上报 spring.datasource.allow-pool-sus
2017-06-24 18:48:33
521
翻译 SpringBoot配置属性中文释义Service(二)
server.address指定server绑定的地址 server.compression.enabled是否开启压缩,默认为false. server.compression.excluded-user-agents指定不压缩的user-agent,多个以逗号分隔,默认值为:text/html,text/xml,text/plain,text/css server.compression.
2017-06-24 18:47:05
359
翻译 SpringBoot配置属性中文释义MVC(一)
spring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒. spring.mvc.date-format设定日期的格式,比如dd/MM/yyyy. spring.mvc.favicon.enabled是否支持favicon.ico,默认为: true s
2017-06-24 18:44:47
395
转载 IntelliJ Idea 常用快捷键列表
Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可以
2017-06-24 17:33:55
247
转载 IDEA下从零开始搭建SpringBoot工程
SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: (1)它是spring的升级版,Spring容器能做到的事情,它都能做到,而且更简便,从配置形式上来说,SpringBoot完全抛弃了繁琐的XML文件配置方式,而是替代性地用注解方式来实现,虽然本质来说,是差不多的(类似包扫描,注解扫描,类加载之类)。 (2)SpringBoot集成
2017-06-16 17:39:31
272
转载 spring boot 启用原理
目录(?)[+]spring boot quick start对spring boot的两个疑问打包为单个jar时spring boot的启动方式MANIFESTMFcomexample 目录lib目录orgspringframeworkbootloader 目录Archive的概念JarLauncher以demo-001-SNAPSHOTjar创建一个Archive获取lib下面的jar并创建一个
2017-06-13 23:30:16
262
转载 Spring Boot的启动器
Spring Boot的启动器Starter详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszsspring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-ac
2017-06-13 22:48:14
239
转载 Java中Filter、Servlet、Listener的学习
1、Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).
2017-05-05 15:30:08
372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人