java
文章平均质量分 77
Bailiwuyi
落花伤春意 荷生悲夏风 叶落秋心愁 无雪怅一冬
展开
-
springboot+mysql的数据库小锁锁
前言理清springboot&mysql的事务和锁的脉络,具体细节网上或者书上内容太多了。而那些纷繁的资料最大的问题就是没理清脉络,没有骨架。事务事务就是一堆操作的集成。事务两个特点--一致性、隔离性。一致性很好理解,一步出错即整个过程终止。具体实现原理,通过undo log等,不深究。隔离性隔离不等于原子,原子仅仅是隔离的子集。mysql隔离分了4个等级,具体网上一查一堆。无非是针对数据读写&并发性能采取的不同策略而已。这先得说到mysql的锁,因为隔离通过原创 2020-12-15 16:06:15 · 955 阅读 · 1 评论 -
springboot动态修改quartz任务--最简单最合理的办法
如题,比如:你想修改某个任务的触发时间。你会发现网上找了一圈都没有很好的方法。很多搜索结果都有一个问题–抛开了springboot的自动配置,手动在那肯兹肯兹的弄一堆quartz相关配置。代价就是你得了解一些对你使用本不需要知道的细节,从而完成你的配置,从而能随时修改quartz。这样做,你们真的不嫌烦吗?springboot的初衷是省去一堆配置,我觉得这是一种想法,一条路子,一种style。细节这个东西不应该成为绑架业务的障碍,应该是optional。所以,言归正传。quartz肯定自身就提供有修原创 2020-08-19 09:37:39 · 334 阅读 · 0 评论 -
springboot用ldapTemplate对接windows server的ad域控,实现身份认证
**重要:不像那些网上能随便查到的连篇赘述,本文是对要点和天坑做一个总结。**本文主旨–标题上都有了要点:1,springboot集成ldapTemplate;2,搭建windows server的ad域控服务器;3,两者对接实现身份验证;前提1,你先得明白什么是域控,ad和ldap是什么东西。个人理解–域控就是管控局域网内设备安全问题的一种手段。完成验证后设备间才能互相访问之类的。这样的表述多半是不严谨的,但我本就不需要也不想关心这部分内容。域控对我来说,就是一个统一帐号管理平台。甲原创 2020-07-09 13:18:14 · 3649 阅读 · 4 评论 -
jpa注解查询实现本地查询
如题,jpa的自动语义分析让你脱离了枯燥重复的sql语句。但是,自动生成sql毕竟不会尽善尽美,所以得用到注解自定义sql。那么问题来了,比如:动态查询top数量的数据,虽然jpa有findTopX,但是这个X是不能动态的。所以,自然会想到用limit,但是jpql不支持limit,但是mysql是支持的。所以,只能用到natvie sql了。然后,就发现原来还有这个大杀器–nativeQu...原创 2020-01-18 13:00:42 · 364 阅读 · 0 评论 -
tomcat的jdbc连接池链接无效的坑-TestOnBorrow
参考博文传送门简单点说,就是在项目中发现springboot的tomcat连接池一段时间后会报recv fail,反正就是访问无反馈的错误。经百度,查明问题是连接池中的链接失效了,因为链接超时后被mysql关闭了,当然这只是链接失效的其中一种情况。后来调大了mysql的两个timeout参数,让其不至于很快的释放链接,但是依然不能妥善结局问题。毕竟,稳妥的办法是让访问者检查链接的有效性。不然,...原创 2019-11-07 21:11:35 · 1103 阅读 · 0 评论 -
org.apache.maven.archiver.MavenArchiver.getManifest
https://blog.csdn.net/buxiaosa01/article/details/79654672超级恶心的问题,总算找到解决办法了,转载下。转载 2019-01-11 12:50:30 · 242 阅读 · 0 评论 -
java中货币值转换时浮点型数值需要注意
比如:9.9元转成分应该是990分。但是想当然的用9.9f*100得到的是989分,9.9d*100倒是990分。所以,币值转换时,浮点数乘法要当心。这现象一定和java中浮点数的保存有关,估计浮点型是无限趋近吧。最稳妥的办法是浮点币值*100后+0.5f,或者不要用float改用double。...原创 2019-02-22 11:58:43 · 409 阅读 · 0 评论 -
springboot实现数据库锁
前言如何处理资源访问并发是老生常谈的问题java中可以用mutex机制,可以用synchronized代码块,但是遇到分布式就GG了。分布式可以用分布式锁。但是,我真没非得上它的必要,我的需求还没到这复杂度。参考了一些分布式锁的原理,真要用的话,我也宁愿自己写一套,基于网络访问+统一的信号量管理,应该没问题的。我的境况决定了,我没有那么多功夫就研究轮子,只能追求小而美的东西, 最主要的是一定...原创 2019-04-14 21:28:58 · 6681 阅读 · 0 评论 -
springboot利用jdbc实现分布式session,集成spring-security
纯过程记录文,偏理论,不贴代码,因为费时。应用复杂了或者负荷太高了,就得考虑集群或者分布式。然后就得考虑由此带来的问题–session共享、资源的并发访问、服务的划分。由于,目前我司各类小项目之间差异太大,无法或者说不值得强行将其整合为一个大的应用。因此,在项目规模没上来之前,不值得上分布式或者集群。但是,相关技术储备还是要做一些的。主要是考虑,可能会有一些项目慢慢壮大,到了瓶颈的时候,就...原创 2019-07-10 12:52:09 · 1296 阅读 · 0 评论 -
javaweb中出现中文乱码(springboot+内嵌tomcat)
起做个微信被动消息回复出现老是回复乱码。然后,在本地运行都是正常的,在服务器上运行就是乱码。承过程那个叫纠结啊。json请求都未出现乱码(springboot自带的jackson),但是手动往response填数据就是出现乱码。怀疑了一大圈,始终没有转出一个误区--以为getBytes就是获取的字符串的内存数据。什么是内存数据呢?就是数据在内存中本来的样子。所以,就没法理解为什么...原创 2018-12-11 21:41:33 · 1548 阅读 · 0 评论 -
springboot集成spring-security实现登录控制的过程及其要点
https://blog.csdn.net/u283056051/article/details/55803855https://blog.csdn.net/u012702547/article/details/78928307如何配置cros原创 2018-10-18 21:19:03 · 2012 阅读 · 0 评论 -
java的socket-tcp编程中需要注意的东西
题记这不是一篇关于java的socket编程实例,而是记叙那些踩过的坑。前言java的socket编程最直接的就是用socket相关的API,还有就是结合NIO方式。socket的API使用起来还是略觉复杂。因此,使用中我还是习惯对其做些封装。比如:链接过程。/** * * @param ip * @param port * @return原创 2017-01-13 17:39:13 · 1239 阅读 · 0 评论 -
java查漏补缺--jdbc简易示例
java数据库访问的底层得通过jdbc,但平时一般也接触不到jdbc这么底层。想系统学习下“spring的数据访问”这一块内容,自然就从最基础的jdbc开始着手。package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQL原创 2017-02-21 17:07:52 · 565 阅读 · 0 评论 -
springboot的各项配置
概述springboot极大简化了配置。经阅读springboot的官方文档,springboot提供了极简便的自动配置–就是可以根据依赖的jar猜测你可能需要的配置。摘自springboot文档 chapter 16. 16. Auto-configuration Spring Boot auto-configuration attempts to automatically configu原创 2017-03-02 10:24:38 · 379 阅读 · 0 评论 -
maven的fail to transfer问题
从spring官网下载了spring boot例程,在maven update的时候被我强行终止了。然后pom文件就报错了,出现了一堆“fail to transfer”问题。解决方法就是:把错误提示中涉及的jar包从本地repository中删除,重新maven update。目测原因是maven update被异常终止导致本地repository中既有相关的jar,但却又不完整。原创 2017-02-23 13:41:22 · 2116 阅读 · 0 评论 -
通过maven将springboot项目发布为jar包
如题!描述了如何将springboot的项目用maven打包成jar包。http://blog.csdn.net/sai739295732/article/details/49444447内嵌tomcat,0配置,运行下jar包分分钟就实现了一个REST API。转载 2017-02-23 15:40:31 · 6816 阅读 · 0 评论 -
Thymeleaf 模板的使用--注意事项
起为了把页面中的公共部分抽离出来,果断用起thymeleaf的模版功能。参考了下这篇文章http://www.jianshu.com/p/ed9d47f92e37。承起初老是有几个css属性没有加载进来,后来试着直接把公共片段贴进来,发现又是可以的。然后就仔细比对前后两者差异,发现“th:fragment”加错位置了。<div th:fragment="userbar" class="cla原创 2017-03-06 22:32:08 · 1432 阅读 · 0 评论 -
spring使用jackson时的问题
如题!在写REST web service涉及反馈json对象时,jackson会将首字母的大写转化为小写。不知道为什么这种特性。解决方法如下:在属性名上添加JsonProperty,在get方法上添加JsonIgnore即可。[参考文章](https://my.oschina.net/zchuanzhao/blog/515990)。原创 2017-02-24 15:49:46 · 769 阅读 · 0 评论 -
Tcp拾遗--PSH标志位
起接触网络编程伊始肯定就已涉及tcp。当然三次握手只是tcp的冰山一脚。这里为什么提及PSH标志位呢?但凡深究过tcp的数据发送细节,就会了解到tcp报文的数据长度限制。比如:一大块数据的发送会被拆成好几块小报文,至于其它收发中的一些细节不作讨论,此处要讨论的是:tcp发送大块数据时,接收一侧明明是一段一段 one by one地收到的数据,但当你调用recv时怎么就能一下子完整收到呢?(至少j原创 2017-03-13 22:50:14 · 1143 阅读 · 0 评论 -
java中List的并发操作
前言java提供了好多数据结构,很方便。从用到这些东西的那天起就在考虑过并发,并发是一个老生常谈的问题。由于不是java入行的,先前问过人家LinkedList之类的是不是线程安全的,人斩钉截铁答曰:是的。真不知道人家那十几K的工资是怎么拿的。。。此文是篇List并发操作的笔记,不贴代码而是罗列过程和总结。ListList常用的是ArrayList和LinkedList。我参考的源码出自an原创 2016-12-21 22:28:15 · 10862 阅读 · 2 评论