0945v1
码龄10年
  • 172,975
    被访问
  • 53
    原创
  • 1,081,814
    排名
  • 20
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:活到老,学到老

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2012-12-07
博客简介:

0945v1

博客描述:
活到老,学到老
查看详细资料
个人成就
  • 获得51次点赞
  • 内容获得22次评论
  • 获得187次收藏
创作历程
  • 11篇
    2020年
  • 32篇
    2019年
  • 11篇
    2018年
  • 7篇
    2017年
  • 2篇
    2016年
  • 17篇
    2015年
成就勋章
TA的专栏
  • Mysql
    5篇
  • Java
    45篇
  • Oracle
    7篇
  • Flex4
    1篇
  • Jvm
    6篇
  • SSM
    5篇
  • PHP
    1篇
  • Server
    11篇
  • Linux
    1篇
  • Erlang
    2篇
  • Axure
    1篇
  • JavaScript
    2篇
  • AWS
    6篇
  • IDE
    1篇
  • Android
    1篇
兴趣领域 设置
  • 大数据
    redis
  • 后端
    架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Token的作用及原理

讲到Token的作用和原理,网上有很多相关的技术文章,通过搜集整理并加入自己的理解体会,做一个总结整理,希望可以帮助到更多有需要的人。1、token作用及原理Token,即令牌,是服务器产生的,具有随机性和不可预测性,它主要有两个作用:(1)防止表单重复提交;使用Token防表单重复提交步骤:①在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token;②将Token发送到客户端的Form表单中,在Form表单中使用隐藏域
原创
发布博客 2020.07.09 ·
2919 阅读 ·
7 点赞 ·
0 评论

Mysql超时重连解决方案3: 配置c3p0连接池(终极方案)

前面的文章中,我介绍了修改mysql默认超时时间和配置proxool连接池的方法来解决Mysql超时重连的问题。方案1不推荐,它并没有从根本上解决问题;方案2可用,但配置相对复杂;所有才有了方案3,它既解决了关键问题,并且配置简单易懂。c3p0连接池的testConnectionOnCheckout属性,类似于autoReconnect属性可自动保持数据库的连接,在获取连接时先检查连接是否有效(即检查Connection是否被mysql数据库关闭了),如果连接无效就重新建立一个新的连接。C3P0连接
原创
发布博客 2020.06.04 ·
759 阅读 ·
1 点赞 ·
0 评论

Mysql连接超时解决方案2: 配置Proxool连接池

MySQL数据库默认的连接超时时间为8h(即wait_timeout=28800s),如果一个连接闲置时间超过8h,MySQL会主动断开这个连接。用proxool连接池可以解决Mysql自动断开重连的问题,它具有移植性好,快速、成熟、健壮等特性,同时还提供了可视化的连接池实时监控工具。proxool连接池配置如下:1、下载相关JAR包;从http://proxool.sourceforge.net/站点下载jar包,proxool-0.9.1.jar和proxool-cglib.jar拷贝至项目中。
原创
发布博客 2020.05.29 ·
863 阅读 ·
0 点赞 ·
0 评论

AWS Lambda学习2:通过S3事件触发调用Lambda函数,实现缩略图地生成

创建一个Amazon Lambda函数,实现从S3源存储桶读取图片对象并创建缩略图到目标存储桶,开发实现过程如下:1、创建存储桶并上传示例对象(1)打开 Amazon S3 控制台(2)创建两个存储桶。源存储桶lambda-demo1-bucket,目标存储桶lambda-demo1-bucketresized。(3)在源存储桶中,上传一个 .jpg 对象 sidatianwang...
原创
发布博客 2020.04.23 ·
1441 阅读 ·
0 点赞 ·
0 评论

lambda-0.0.1-SNAPSHOT.jar

发布资源 2020.04.23 ·
jar

AWS Lambda学习1:Java编程方式调用Lambda函数

什么是 AWS Lambda?AWS Lambda 是一项无服务器计算服务,可使您无需预配置或管理服务器即可运行代码。简单地说,Lambda其实是一个函数运行环境。借助 AWS Lambda,您可以为任何类型的应用程序或后端服务运行代码,并且不必进行任何管理。如何调用 AWS Lambda 函数?您可以使用 Lambda 控制台、Lambda API、AWS 开发工具包、AWS CLI...
原创
发布博客 2020.04.23 ·
953 阅读 ·
1 点赞 ·
0 评论

JDBC和JNDI的区别

1、JDBC和JNDI 的区别:两者都是API,是一个标准。并不是什么产品或方法。JDBC :Java Database Connectivity,是由数据库服务商提供的,用于连接数据库的Java API。使用JDBC带来的问题:(1)数据库服务器名称 、用户名和口令都可能需要改变,由此引发JDBC URL需要修改;(2)数据库可能改用别的产品,如改用DB2或者Oracle,引...
原创
发布博客 2020.02.27 ·
808 阅读 ·
0 点赞 ·
0 评论

Mysql连接超时解决方案1: 修改默认超时时间

MySQL数据库一般默认的连接超时时间为28800s(即8小时),但是在进行大规模的线程事务操作时,一个连接会一直等待执行,这时候如果数据库的超时时间设置的过短,就可能会出现Mysql数据连接自动被释放,影响后面对数据库的操作。当然MySQL连接设置的大小,要根据需求场景进行设置,wait_timeout过大也有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也...
原创
发布博客 2020.02.27 ·
7810 阅读 ·
5 点赞 ·
1 评论

ubuntu完全卸载mysql的方法

卸载mysql按以下步骤执行:1、执行命令dpkg --list|grep mysql,查看mysql有哪些依赖2、执行命令sudo apt-get remove mysql-common,卸载mysql-common组件3、执行命令sudo apt-get autoremove --purge mysql-server-5.x,卸载server组件4、再次执行dpkg --l...
原创
发布博客 2020.02.27 ·
347 阅读 ·
2 点赞 ·
1 评论

Nginx 连接超时参数优化

1. 什么是连接超时当服务器建立的连接没有接收处理请求时,可以在指定的时间内让它超时自动退出2. 连接超时的作用(1) 将无用的连接设置为尽快超时,可以保护服务器的系统资源(CPU、内存、磁盘)(2) 当连接很多时,及时断掉那些建立好的但又长时间不做事的连接,以减少其占用的服务器资源(3) 如果黑客攻击,会不断地和服务器建立连接,因此设置连接超时以防止大量消耗服务器的资源...
原创
发布博客 2020.01.13 ·
499 阅读 ·
0 点赞 ·
0 评论

Nginx配置中的if判断

当rewrite的重写规则满足不了需求时,比如需要判断当文件不存在时、当路径包含xx时等条件,则需要用到ifif语法if (表达式) { ...}表达式语法:当表达式只是一个变量时,如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容时,使用=或!= -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存...
原创
发布博客 2020.01.13 ·
8509 阅读 ·
1 点赞 ·
0 评论

nginx的作用及正则配置

nginx的基本功能1.静态HTTP服务器Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 }}2、反向代理服务器什么是反向代理?...
转载
发布博客 2020.01.13 ·
136 阅读 ·
0 点赞 ·
0 评论

动态代理与静态代理区别

一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。图1:代理模式从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”...
转载
发布博客 2019.12.20 ·
81 阅读 ·
0 点赞 ·
0 评论

CGLIB介绍与原理

一、什么是 CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。CGLIB作为一个开源项目,其代码托管在github,地址为:https://github.com/cglib/cglib二、CGLIB 原...
转载
发布博客 2019.12.20 ·
183 阅读 ·
0 点赞 ·
0 评论

解决:java.lang.ClassCastException:[Ljava.lang.Object

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.alibaba.domain.Person解决方法:public Person queryById(Integer personId) { return (Person) getSession().createSQLQuery(" selec...
原创
发布博客 2019.10.24 ·
967 阅读 ·
0 点赞 ·
0 评论

jQueryScrollMenu.zip

发布资源 2019.08.09 ·
zip

jqueryTabNavi.zip

发布资源 2019.08.09 ·
zip

TreeMenu.zip

发布资源 2019.08.09 ·
zip

Java反射-高级开发必须懂的

理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底层的操作会很有帮助。一:Class类的使用①.万事万物皆对象,(当然,基本数据类型,静态成员不是面向对象(属于类的)),所以我们创建的每一个类也都是对象,即类本身是java.lang.Class类的实例对象,但是这些对象都不需要new出来,因为java.lang.Cla...
原创
发布博客 2019.08.09 ·
203 阅读 ·
0 点赞 ·
0 评论

面试系列-并发编程72道面试题及答案

1.Java中守护线程和本地线程区别java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:...
原创
发布博客 2019.08.09 ·
174 阅读 ·
0 点赞 ·
0 评论
加载更多