
索碎知识
闻道☞
学习是最好的修行
展开
-
解决时间字段存入MySQL数据库时间差一秒的问题
在使用公司封装的数据库映射工具保存数据到mysql数据库,保存的数据时间是2022-08-10 12:29:28,调用通用查询方法查出的结果是2022-08-10 12:29:29,另外一条数据保存时间2022-08-10 12:35:01,查询结果又一致,时好时不好,数据不一致导致后续业务异常。time : 默认格式:HH:mm:ss 范围1:不写年月日时,-838:59:59/838:59:59 范围2: 写年月日时, -23:59:59/23:59:59。修改数据保存时的时间。原创 2023-04-19 15:45:50 · 1885 阅读 · 0 评论 -
RocketMQ事务消息底层实现原理分析
事务消息实现原理流程RocketMQ 4.3后支持事务消息,采用了2PC的方案来提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,以下为事务消息实现原理图:在这里插入图片描述事务消息发送及提交流程:发送消息(half消息)服务端响应消息写入结果根据发送结果执行本地事务(如果写入失败,此时half消息对业务不可见,本地逻辑不执行)根据本地事务状态执行Commit或者Rollback(Commit操作生成消息索引offset,消息写入commintlog)事务消息补偿流程:转载 2022-02-13 11:24:50 · 281 阅读 · 0 评论 -
可视化界面在线生成JVM参数
在线生成JVM参数配置网址:http://jvmmemory.com堆参数设置-XX:+PrintGC使用这个参数,虚拟机启动后,只要遇到GC就会打印日志。-XX:+PrintGCDetails可以查看详细信息,包括各个区的情况-XX:+PrintHeapAtGC 打印 GC 前后的详细堆栈信息-Xms设置Java程序启动时初始化JVM堆内存大小。-Xmx设置Java程序能获得最大JVM堆内存大小。在实际工作中,我们可以直接将初始的堆..转载 2020-06-13 20:15:14 · 779 阅读 · 0 评论 -
开源项目
1.pig开源地址:https://gitee.com/log4j/pig基于Spring Cloud、OAuth2.0、Vue的前后端分离的系统。 通用RBAC权限设计及其数据权限和分库分表 支持服务限流、动态路由、灰度发布、 支持常见登录方式, 多系统SSO登录, 提供配套视频开发教程功能列表:完善登录:账号密码模式、短信验证码模式、社交账号模式均整合Spring security oAuth单点登录:基于Srping security oAuth 提供单点登录接口,方便其他系统对接原创 2020-06-07 10:52:18 · 1767 阅读 · 0 评论 -
Linux DNS客户端解析域名慢的问题
Linux DNS客户端解析域名慢的问题DNS客户端解析域名慢的问题Linux系统下域名解析的配置文件是/etc/resolv.conf]#cat /etc/resolv.conf# Generated by NetworkManageroptions single-request-reopennameserver 114.114.114.114nameserver...转载 2020-04-30 20:45:32 · 4582 阅读 · 1 评论 -
quartz 数据库表含义解释
一、表信息解析:1.1.qrtz_blob_triggers : 以Blob 类型存储的触发器。1.2.qrtz_calendars:存放日历信息, quartz可配置一个日历来指定一个时间范围。1.3.qrtz_cron_triggers:存放cron类型的触发器。1.4.qrtz_fired_triggers:存放已触发的触发器。1.5.qrtz_job_details:存放一个j...原创 2020-03-04 17:46:50 · 1575 阅读 · 0 评论 -
五种方式让你在java中读取properties文件内容不再是难题
原文:http://www.cnblogs.com/hafiz/p/5876243.html一、背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题。就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳转载 2017-06-28 16:03:53 · 388 阅读 · 0 评论 -
字符流与字节流
/** * */package test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;/** * @author 字符流 *...原创 2017-04-25 21:26:25 · 327 阅读 · 0 评论 -
面试感悟----一名3年工作经验的程序员应该具备的技能
http://www.cnblogs.com/xrq730/p/5260294.html转载 2017-04-28 10:34:46 · 543 阅读 · 0 评论 -
java 利用Xstream对list中的string起别名
1. [代码]1.实体类:PersonBean 跳至 [1] [2] [3] [4] [5] [6] [7] [8] [9] [全屏预览]?123456789101112131415161718192原创 2017-01-09 15:28:55 · 3765 阅读 · 0 评论 -
开放平台-web实现QQ第三方登录
http://www.cnblogs.com/Leo_wl/p/4418790.html转载 2016-06-28 16:25:35 · 686 阅读 · 0 评论 -
OAuth2授权原理
http://www.cnblogs.com/neutra/archive/2012/07/26/2609300.html转载 2016-06-28 17:32:52 · 1092 阅读 · 0 评论 -
classpath路径
在dos下编译Java程序,就要用到classpath这个概念,尤其是在没有设置环境变量的时候。classpath就是存放.class等编译后文件的路径。javac:如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指转载 2017-07-07 16:47:23 · 689 阅读 · 0 评论 -
开源的第三方支付系统
现代支付系统设计——基于微服务的实践文章:http://blog.lixf.cn/详细介绍了支付系统的设计,业务方面的知识 1.龙果开源支付系统介绍https://www.oschina.net/news/77028/roncoo-pay-1-0-0资料详细 2.IJPay让支付触手可及,实现微信、支付宝系列支付 IJPay ,基于JFinalhttp...原创 2017-07-07 19:01:46 · 9573 阅读 · 1 评论 -
zxing实现二维码生成和解析
原文:http://kesun-shy.iteye.com/blog/2154169二维码的生成与解析。有多种途径。我选择用大品牌,google老大的zxing。gitHub链接是(我用的3.0.0,已经是nio了)https://github.com/zxing/zxing/tree/zxing-3.0.0 Java代码 // 其中输出图像和读转载 2017-10-19 09:44:09 · 308 阅读 · 0 评论 -
Java Web集成第三方登录
Java Web集成第三方登录:http://www.open-open.com/lib/view/open1441164039628.html开放平台-web实现QQ第三方登录:http://www.cnblogs.com/Leo_wl/p/4418790.html转载 2016-06-28 16:36:06 · 1256 阅读 · 0 评论 -
springMvc+swagger整合例子
转自:https://www.cnblogs.com/cq-jiang/p/8457770.htmlSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API与接口方法,参数等保存同步,大大减少了接口开发人员的工作量.这个例子是我本地...转载 2018-03-26 16:24:34 · 624 阅读 · 0 评论 -
常用linux命令
常用命令:Linux下Tomcat的启动、关闭、杀死进程在Tomcat/bin目录下执行./shutdown.sh 命令无法关闭tomcat服务时:打开终端cd /Java/tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看tomcat的控制台输出;#看是否...原创 2016-12-24 13:53:59 · 1030 阅读 · 0 评论 -
equals()与hashCode()
1.equals()和hashCode()区别equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函数。根类Object的hashCode()方法的计算,依赖于对象实例的iD(内存地址),故每个Object对象的hashCode都是唯一的;当然,当对象所对应的类重写了ha...转载 2017-07-09 10:06:31 · 493 阅读 · 0 评论 -
Java实例化的几种方式
Java创建有四种方式:(1)用new 语句创建对象,这是最常用的创建对象方法。(2)运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3)调用对象的clone()方法(4)运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。1.用new语句...转载 2017-04-21 09:32:23 · 7235 阅读 · 0 评论 -
RSA数字签名算法
1.数字签名。数字签名无非就两个目的:证明这消息是你发的;证明这消息内容确实是完整的---也就是没有经过任何形式的篡改(包括替换、缺少、新增)这种是两个目的都达到了,还有一些只达到一个目的公钥和私钥都可以用来加密或解密---只要能保证用A加密,就用B解密就行。至于A是公钥还是私钥,其实可以根据不同的用途而定。例如说,如果你想把某个消息秘密的发给某人,那你就可以用他的公钥加密。因为只有他知道他的私钥...原创 2017-07-03 17:02:00 · 13627 阅读 · 0 评论 -
分布式与集群的区别
简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的Map/Re原创 2016-06-29 10:39:21 · 291 阅读 · 0 评论 -
获取Resource几种方式
获取Resource几种方式 获取Resource几种方式此接口的全名为:org.springframework.core.io.Resource比较常用的资源定义的实现类为:ClassPathResourceclasspath中读取FileSystemResource文件系统中读取原创 2016-06-29 16:53:16 · 5587 阅读 · 0 评论 -
浅谈Java中的equals和==
总结来说: 1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址; 诸如String、Date等类对equals方法...原创 2016-07-25 11:01:53 · 280 阅读 · 0 评论 -
生成验证码
1.生成验证码大概有三种方式一是用servlet ,二是开源组件(Jcaptcha),Kaptcha.2.用servlet实现验证码包括输入框,和验证码图片验证码图片的生成:制作页面ImageServletpublic class ImageServlet extends HttpServlet原创 2016-06-29 11:21:37 · 326 阅读 · 0 评论 -
WebService理解
http://user.qzone.qq.com/2223597272/blog/1459396741转载 2016-06-30 16:54:47 · 309 阅读 · 0 评论 -
java中相对路径,绝对路径问题总结(转)
http://www.cnblogs.com/mabaishui/archive/2011/03/17/1987226.html转载 2016-06-29 17:07:12 · 667 阅读 · 0 评论 -
全面解析注解
http://user.qzone.qq.com/2223597272/blog/1454044548原创 2016-06-29 15:55:37 · 244 阅读 · 0 评论 -
发送邮件
http://user.qzone.qq.com/2223597272/2原创 2016-06-29 15:04:27 · 240 阅读 · 0 评论 -
java实现第三方登录
1.OAuth协议详解http://user.qzone.qq.com/2223597272/blog/1467469040原创 2016-07-03 09:39:53 · 5264 阅读 · 2 评论 -
session中清除的一些方法
session中清除的一些方法 Java中HttpSession的invalidate(),invalidate()是HttpSession中的clear是hibernate,struts2中的Session中的Abandon是jsp中<% Session.Abandon Session("MyName") = "Mary" Reponse.Write(Session("MyNam...原创 2016-07-03 18:45:13 · 9992 阅读 · 0 评论 -
java 日期处理工具类 DateUtil
java 日期处理工具类 DateUtilhttp://bjtdeyx.iteye.com/blog/1551946Java 日期时间 Date类型,long类型,String类型表现形式的转换http://www.xuebuyuan.com/1756921.html转载 2016-07-08 23:06:26 · 491 阅读 · 0 评论 -
分布式与集群的区别
分布式:一个业务分拆多个子业务,部署在不同的服务器上,每台服务器做的是不同的事。集群:同一个业务,部署在多个服务器上,每台做相同的事。集群是个物理形态,分布式是个工作方式。集群一般是物理集中、统一管理的,而分布式系统则不强调这一点。所以,集群可能运行着一个或多个分布式系统,也可能根本没有运行分布式系统;分布式系统可能运行在一个集群上,也可能运行在不属于一个集群的多台(2台也算多台)机器...转载 2018-07-15 09:45:35 · 350 阅读 · 0 评论 -
SQL 查询
1.拼接---MySQL使用concat,oracle使用||,SQL server使用+ #MySQLselect NAME,AGE,concat( NAME, '-' , AGE) as truename from test_employee;select concat( NAME,AGE) as truename from test_employee;#oracle原创 2017-01-06 17:50:05 · 311 阅读 · 0 评论 -
XStream的日期转换XStreamDateConverter
1.如果Date类型是元素,可参考http://huyumin.iteye.com/blog/2072675实现;类如下: publicclass bookinfoimplements java.io.Serializable { private Long id; //Fields p转载 2017-01-05 14:35:39 · 6035 阅读 · 1 评论 -
XStream使用详解
原文 http://www.tuicool.com/articles/j2eqAb1.Xstream介绍(1)Xstream介绍 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将Java原创 2017-01-04 13:58:59 · 1123 阅读 · 0 评论 -
xml与Java对象的转换
1.xstream解析报文XStreamComponent x = XStreamComponent.newInstance(); x.processAnnotations(new Class[]{EquityExchangeDetail.class,PearTicketCustomerDTO.class,Date.class,Integer.class}); EquityExchan转载 2016-12-30 09:17:41 · 871 阅读 · 0 评论 -
为什要把数据放在CDATA中,xml CDATA有什么用
把数据放在CDATA中,是为了防止此数据有特殊字符”如下解析器会忽略 CDATA 部分中的所有内容。所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。PCDATAPCDATA 指的是被解析的字符数据(Parsed Character Data)。XML 解析原创 2016-12-04 13:06:39 · 1232 阅读 · 0 评论 -
java 使用Thumbnailator 上传图片 并压缩图片大小
http://www.cnblogs.com/miskis/p/5500822.htmljava 上传图片 并压缩图片大小Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时转载 2016-11-29 12:51:14 · 13820 阅读 · 1 评论 -
Git和SVN之间的区别
1.GIT是分布式的,SVN不是:分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者机器上都是一个完整的数据库。这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercurial等,也是运行原创 2016-06-29 10:50:27 · 2975 阅读 · 0 评论