logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Token验证——JWT方法(明白了!好文章!!)

使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的:客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里客户端每次向服务端请求资源的时候需要带着服务端签发的 Tok

Mysql中tinyint(1)和tinyint(4)到底有什么区别?

1. tinyint存储只是用一个字节,就是8位,只能存储2^8个数字,也就是256个数字,在mysql实现中,有符号是-128-127,无符号是0-2552. tinyint后面的括号带的数字,以后称之为M,和存贮的值没有任何关系,只是在某些情况下和显示的宽度有关系特殊的在java中,数据库中的tinyint(1)会自动转换为java中的boolean类型,tinyint(4)正常转换为数字in

#mysql
java使用keytool 的ssl证书的导入、查看与删除——彻底解决unable to find valid certification path to requested target(好文章!)

安装证书。一、下载证书第一步是要下载证书去你程序要访问的网站,点击那个锁按钮,并点击查看详情(chrome浏览器)点击View certificate点击详细信息复制到文件下一步选择格式生成的名称,最后保存这里我保存在的D盘根目录下叫abc.cer二、导入证书切换到jre的/lib/security/下执行如下命令keytool -import -alias abc -keystore cacer

#java#ssl
java的BigDecimal也会存在丢失精度的问题

务必使用(1.01),或者使用————而不要使用查看源码可以知道,的底层是如下图,源码中 “是把double先转换成字符串,再转BigDecimal”。源码文档中也说明了参数直接为double的精度问题。第二句中说了建议使用的方式,而不要使用而且最后一句也说了建议使用BigDecimal.valueOf(double)方式;

#java
Mysql tinyint长度为1时在java中被转化成boolean型——踩坑(好文章!)

在项目中遇到一个巨坑,程序没问题,从mysql查询到的tinyint数据中莫名其妙的变成了布尔类型,导致后续出错。这种细节性的问题,只有遇到时才会关注到,记录备忘。下面是详细解释:在项目中有一个字段为user_type,长度设置为1,表示注册用户和非注册用户,是注册用户为 1,否则为 2。因为查询语句是使用的Jfinal相关函数,查找到其中的获取数据类型字段程序,如下所示:在图中光标处断点发现,通

#java
ElasticSearch的java分组后分页——关于BucketSortPipelineAggregationBuilder的问题

es 聚合后进行分页(非标准分页,涉及到es底层的检索方式)es 桶聚合后排序介绍见ES指南介绍// kibana对聚合后的数据GET /_search{"query": {"bool": {"filter": [{"match": {"question": "好的"}},{"range": {

#elasticsearch#java
django执行自定义sql语句并返回自定义Model(cursor)

个人常用:where=msg_idsql='''select t.id, t.real_name, t2.* from auth_user t join (select max(is_red) as is_red,add_user_id,task_id from card where msg_id=%s GROUP BY task_id,add_user_id)

#django
【透彻】java关于HashMap多线程扩容导致死循环(JDK1.7)的详细过程

本篇主要通过图解的方式,解释了为什么JDK1.7中的HashMap在多线程情况下扩容可能死循环,也解释了JDK1.8如何解决这个问题。不得不说,画图是个很好的分析方式,根据代码,一步一步把结构图画出来,比对着代码瞎琢磨效果好多了。我在原文基础上把第二张图(多线程那张图)修改了一下,因为原作者画的图有些问题(原图的最后9个隔断应该是newTable的,而原作者给画成了table的)HashMap多线

#java
linux 定时任务crontab发送邮件mailx

第一步:下载邮件yum install mailx安装过程中有提示,直接回车即可。第二步:编辑 /etc/mail.rcvim /etc/mail.rc设置一些参数,此处用163邮箱,先注册163邮箱,并进入设置里设置勾选POP3 / SMTP与IMAP / SMTP选项,并设置自己的授权码。set from=123456@qq.comset smtp=smtp.qq.comset smtp-au

#linux
MySQL千万级数据库数据插入insert速度加速调优

问题描述:普通台式机,采集数据,表中已经有>1000万数据量。采集回来的数据插入表中的时候很慢,每条约100毫秒。解决方法:1、加大mysql配置中的bulk_insert_buffer_size,这个参数默认为8Mbulk_insert_buffer_size=100M2、改写所有insert into语句为insert delayed into这个insert delayed不同之处在于

    共 85 条
  • 1
  • 2
  • 3
  • 9
  • 请选择