点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!本篇内容主要讲解的是 redis 分布式锁,这个在各大厂面试几乎都是必备的,下面结合模拟抢单的场景来使用她;本篇不涉及到的 redis 环境搭建,快速搭建个人测试环境,这里建议使用 docker;本篇内容节点如下:01、jedis 的 nx 生成锁如何删除锁模拟抢单动作 (10w 个人开抢)jedis 的 nx 生成锁对于 java 中
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!1概念Mysql 事件是一种在特定时间点自动执行的数据库操作,也可以称呼为定时任务,它可以自动执行更新数据、插入数据、删除数据等操作,无需人工干预。优势:自动化: 可以定期执行重复性的任务,无需手动干预。灵活性: 可以根据需求定制事件,灵活控制任务的执行时间和频率。提高效率: 可以在非高峰时段执行耗时任务,
Mysql连接时报错“Could not create connection to database server. Attempted reconnect 3 times.”今天搭建完项目,打
刚导入的项目,导入进来之后,找不到maven project,idea打开view ->tool windows下也没有maven模块。查看了setting下plugins中ma
找到tomcat中conf下的setting.xml,找到<mirrors>下 <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <naml>http://my.repositor...
有时候我们在使用maven管理项目的时候,会出现无法导入jar的情况,或者说pom.xml中的信息,maven无法全部从远程仓库中拉取到本地,这样我们在编译项目的时候就无法通过,出现编译错误等问题。解决的方法有很多,可以通过网上下载相应的jar包,然后在maven中配置路径,指向jar包位置,也可以直接将下载的jar导入到我们本地的maven库中,这里记录下自己是第二种方法操作步骤。以...
运行程序时,Eclipse中提示“错误: 找不到或无法加载主类”,这种情况多是因为程序没有成功编译造成的,查看项目中是否有没有正确导入的jar包,或者缺失jar包,造成类无法编译。缺失jar时,导入需要的jar,然后Project - Clear,重新编译项目。如果项目上面有一个大大的感叹号(这里主要是用Eclipse开发,Maven管理时),说明项目有缺失的jar包,我们可以重新更新加载...
平时开发习惯性的创建一些Object类型的对象,如,Object obj,Map<String, Object>,开发了N久的程序,今天突然报错了,不兼容的
使用口令service mysqld restart重启mysql时,报“Another MySQL daemon already running with the same uni
个人解决方法:修改JVM参数,以myeclipse为例:打开window--preferences--myeclipse--servers--tomcat--tomcat7.0--jdk 看到右侧Optiona
1.数据库分页:/*** @param pageItems:一页显示条数 currentPage:当前第几页* @autor godelegant*/public List findAll(int pageItems,int currentPage){ StringBuffer sqlStr = new StringBuffer("select * from Product lim
经常遇到string和date之间的转换,把相关的内容总结在这里吧: DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd"); Date date = fmt.parse(szBeginTime); test.setStartTime(date);
最近发现同事写了不少重复的工具类,发现其中很多功能,Spring 自带的都有。于是整理了本文,希望能够帮助到大家!
我们写东西的时候总会遇到lua中要调用java代码,当然这个用JNI肯定是可以做到的,但是有更加方便的办法—LuaJavaBridge。
for(String s : list){ System.out.print(s+"/t"); } for(int i = 0;i System.out.print(list.get(i)+"/t"); } for(Iterator item = list.iterator();item.hasNext();){ System
最后,如果你是wordpress网站,或者其他类型的网站,一般主题提供的都有对应的自定义css和js功能,以及添加备案的footer区域,可以直接将上面的样式和
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达! Fury 是一个基于 JIT 动态编译和零拷贝的多语言序列化框架,支持 Java/Python/Golang/JavaScript/C++ 等语言,提供全自动的对象多语言 / 跨语言序列化能力,和相比 JDK 最高 170 倍的性能。GitHub 地址为:https://github.com/alipay/fury官方网站:
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!1、MyBatis-Flex 是什么MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。总而言之,MyBatis-
下面分享一个网站的特效,给网站添加一个新春灯笼和飘雪的效果,过年期间也多一点年味。一、灯笼特效下面是css样式,可以放在公共样式中:.deng-box{position:fixed;top:-40px;right:150px;z-index:9999;pointer-events:none;} .deng-box1{position:fixed;top:-30px;right:10px;z
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!在介绍鉴权方法之前,我们先要了解的是:什么是认证、授权、鉴权、权限控制以及他们之间的关系,有了他们做铺垫,那么我们才能做到从始至终的了解透彻 ~什么是认证?认证(Identification) 是指根据声明者所特有的识别信息,确认声明者的身份。白话文的意思就是:你需要用身份证证明你自己是你自己。比如我们
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!不知道从何时起,传出了这么一句话:Java中使用try catch 会严重影响性能。然而,事实真的如此么?我们对try catch 应该畏之如猛虎么?一、JVM 异常处理逻辑Java 程序中显式抛出异常由athrow指令支持,除了通过 throw 主动抛出异常外,JVM规范中还规定了许多运行时异常会在检测到异常状况时自动抛出(效果等同a
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!本文会详细描述两种通用的保证API安全性的方法:OAuth2和JSON Web Token (JWT)假设:你已经或者正在实现API;你正在考虑选择一个合适的方法保证API的安全性;1、JWT和OAuth2比较?要比较JWT和OAuth2?首先要明白一点就是,这两个根本没有可比性,是两个完全不同的东西。JWT是一种认证协议 JWT提供
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读1、流如何简化代码如果有一个需求,需要对数据库查询到的菜肴进行一个处理:筛选出卡路里小于400的菜肴对筛选出的菜肴进行一个排序获取排序后菜肴的名字菜肴:Dish.javapublic cla
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达Fastjson已被大家分析过很多次,本文主要是对三种利用链做分析和对比:1、JdbcRowSetImplString payload = "{\n" + " \"a\":{\n" + " \"@type\":\"java.lang.Class\",\n" + " \"val\":\"com.sun.rowset.Jdb
点击“ 终码一生 ”, 关注,置顶 公众号每日技术干货,第一时间送达!这篇文章主要在做 Echo 社区项目的时候写的,在保持用户登录态的这个需求下,为啥要用 ThreadLocal 存储用户信息,而不是采用常见的 Cookie + Session。1、Cookie + Session由于 HTTP 协议是无状态的,完成操作关闭浏览器后,客户端和服务端的连
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!1Apache相关IOUtils类closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、 Uri、 byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GBtoByteArray:从输入流、URI获取byte[]wr
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!提问小伙伴说在一次接口定义时,使用了枚举,结果被其它人深深嫌弃,说不好拓展。为什么会被嫌弃呢?我们先来看看阿里开发手册关于枚举使用的建议从手册可以看出,定义和使用枚举,阿里开发手册都是支持的,但是为啥,返回值就要反对了呢?看看作者孤尽是怎么说的由于升级原因,导致双方的枚举类不尽相同,在接口解析,类反序列化时出现异常。Java中出现的任何
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!Java,在一个类中,为了不让外界访问到某些属性和方法,通常将其设置为private,用正常的方式(对象名.属性名,对象名.方法名)将无法访问此属性与方法,但有没有其他方法可以访问呢?答案是有的,这就是java反射带来的便利。利用反射访问类的私有属性及方法如下:/** * @Description: 反射 * @author: Mr_V
点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(),object.wait(),object.notify(),CountdownLatch,CyclicBarrier,FutureTask,Calla
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号