![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小知识
了迹奇有没
刺客排行榜952712138,兼纸后端开发
展开
-
服务端三种方式实现单设备登录
单设备登录,顾名思义,一个账号在一个app中只能在一个设备上进行登录。使用的场景例如:账号多端登录时云存档的一致性问题。原创 2022-09-27 20:14:29 · 2730 阅读 · 0 评论 -
Hash算法加密,BCrypt加密算法在java和go中的应用
为了信息安全,在工作中总免不了和加密算法打交道,相信大家多少都听过 MD5、SHA、BCrypt等算法。在接口加密、token校验、密码加密等等场景中,我们最熟悉的应该就是Hash算法这个名词了。hash是什么呢?密码又如何保证安全呢?如何用起来呢?本篇来进行一个简单通俗的解答。原创 2022-09-27 19:30:28 · 882 阅读 · 0 评论 -
mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string ‘oThZwuK9C-3uWaJaXtbuLJUFTTR4’解决方法:在使用mybatis进行部分字段查询时,查询结果需要放置在对象中,如果参数不全,则需要使用无参构造进行赋值,当没有无参构造,就会报上面的错误。...原创 2021-09-28 18:14:00 · 1474 阅读 · 0 评论 -
在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置
在kotlin companion object中读取配置文件静态类使用@Value注解配置companion object中使用静态变量,读取配置。原创 2021-07-19 12:35:54 · 696 阅读 · 1 评论 -
Java | Kotlin byte转Int
byte转Intjava中是value & 0xffkotlin中要先使用.toInt()然后再and 0xff(注意:不可直接as Int)如下:// javaint i = value & 0xff// kotlinval i = value.toInt() and 0xff原创 2021-07-12 12:13:46 · 911 阅读 · 0 评论 -
kotlin设置CORS跨域资源共享,java设置允许跨域,服务端如何设置 springboot中设置跨域资源共享
Access to resource at 'http://127.0.0.1:8844/orderpay?payid=1' from origin 'file://' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.原创 2021-07-05 18:52:13 · 459 阅读 · 0 评论 -
MacOS ping命令 |MacOS测试服务器连接|Mac ping服务器端口
- MacOS请求服务器IPping ip- MacOS 请求服务器IP:Portnc -vz -w 2 IP 端口## ping不通root@localhost ~ % nc -vz -w 2 47.94.79.108 8002nc: connectx to 47.94.79.108 port 8002 (tcp) failed: Connection refused## ping通root@localhost ~ % nc -vz -w 2 47.95.166.134 29091C原创 2021-07-01 19:16:58 · 2470 阅读 · 0 评论 -
Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多
Linux下创建硬链接,文件访问为空,提示:ReadMe.md: 符号连接的层数过多。原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径。原创 2021-05-24 17:20:37 · 784 阅读 · 0 评论 -
kotlin重写构造方法编译报错:Primary constructor call expected
在kotlin中使用construct关键字定义构造方法,如果类定义时已经有构造方法(类名后带括号),需要添加构造方法时,需要使用以下写法:class User(var name,var age){ //使用 :this() 调用主构造方法对参数赋默认值 constructor():this("","") // 否则会编译出错: // Primary constructor call expected 预期调用主构造函数}...原创 2021-04-17 20:54:32 · 3345 阅读 · 0 评论 -
springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
首先,maven项目中引入依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency><dependency> <原创 2021-02-23 16:43:10 · 1007 阅读 · 0 评论 -
oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found
当我们删除 数据的时候 oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found这种情况呢是因为外键关联的存在,需删除另一个表的信息后才能将该信息删除。这种情况首先应该去寻找是否有表与当前表存在关联,若能找到最好按顺序进行删除。若无法找到,可以采用以下的方法强制删除,但以下方法会影响数据在表中的结构,也许会形成垃圾数据(谨慎使用)。第一步:让主键失效:alter table table_name原创 2021-02-02 15:54:20 · 4651 阅读 · 1 评论 -
查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码
java开发必知必会之看源码,而看源码的第一步则是找到源码????jdk源码网站:http://hg.openjdk.java.net/进入这个网站后并不是源码摆在面前,根据下面以jdk8为例,学会如何查看各个版本内容的jdk源码。这里我们举例的是最常用的jdk8的源码的查看方式:依次选择目录:jdk8u/jdk8u/jdk左侧选择browse,就可以看到我们的源码目录了,选择src,它的下一层共有8个目录不同目录下实现不同的功能,比如macos、linux、windows下实现的是在这些系统原创 2021-01-15 15:25:06 · 1109 阅读 · 0 评论 -
BigDecimal 除法 divide方法参数,各参数作用,详细~
BigDecimal 多参自定义除法public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) public static void main(String[] args){ BigDecimal b1 = new BigDecimal(10.005); BigDecimal b2 = new BigDecimal(2); //参数1 为除数 //原创 2020-12-31 14:21:15 · 12119 阅读 · 1 评论 -
sql特殊字符转义,oracle中将字符 ‘ 转义
oracle中使用sql语句或多或少地会遇到使用特殊字符,比如" ’ ",这时,这个单引号就会与前面的单引号匹配,将文本从中间断开,引发问题和错误。这就需要我们进行转义。而oracle中并不像C java这些编程语言那样使用" \ " 进行转义,而是使用" ’ "——单引号进行转义的。例:insert into user (name,ename) values ('小王','Del''Json');这里,小王的英文名字为Del’Json 如果照着输入,则会报错,只有使用’'进行转义才能达原创 2020-12-28 17:42:42 · 2190 阅读 · 1 评论 -
苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决
苹果电脑网络连接慢,开机开什么卡什么???网络上的方法一种种,没有一个适用的?如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试!系统偏好设置-网络-高级-DNS修改DNS(这个DNS是苹果的一个非常好用的DNS),一步解决,如果你用了其他方法,这个方法还不适用的话,4006668800,拨打这个电话,小姐姐会告诉你怎么解决,或者是否应该去直营店。...原创 2020-12-20 19:04:39 · 655 阅读 · 0 评论 -
手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令
手动将web项目的class文件打成jar包。我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件。我们可以将class文件打成jar包。使用的到命令为:在target目录下打开命令窗口jar -cvf xxx.jar * 可供的选项包括:-c 创建新的归档文件-t 列出归档目录-x 从档案中提取指定的 (或所有) 文件-u 更新现有的归档文件-v 在标准输出中生成详细输出-f 指定归档文件名-m 包含指定清单文件中的清单信息-e原创 2020-11-26 18:23:53 · 989 阅读 · 0 评论 -
IDEA中maven的命令及作用
maven中的Lifecycle中的那些按钮都有哪些,都有什么功能呢?validate:验证项目的正确性以及包含所有必要的信息compile:编译源码test:编译和运行测试代码package:把编译好的源码打成包,如jarverify :运行任何检查,验证包是否有效且达到质量标准。install:把项目安装到本地仓库中去,作为本地其他项目的依赖deploy:把最终的包拷贝到远程仓库上和其他开发者和项目分享clean : 清空生成的文件...原创 2020-10-21 16:03:05 · 1476 阅读 · 0 评论 -
MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段
mybatis plus忽略映射字段时可以在实体类属性上使用以下注解:@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist = true):表示该属性为数据库表字段。在实体类的属性上面加上这个注解后,此字段就不会映射数据库了。@TableField(exist = false) private Position position;Spring data jpa 或 Hibernate中????//数原创 2020-10-13 17:50:34 · 2373 阅读 · 0 评论 -
Java Calendar.add()方法的使用,参数含义。指定时间差。
cal.add()方法中的参数含义:第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作。第二个参数则是加或者减指定的 年/月/周/日/时/分/秒/毫秒例如: Calendar calendar = Calendar.getInstance();calendar.add(5,1); 则表示对日期进行加一天操作下面是demo代码,可直接拿去测试和使用????Cal原创 2020-10-09 11:26:44 · 16349 阅读 · 2 评论 -
正则校验18位身份证号,拿走即用!
使用正则表达式判断大陆身份证号是否有效入参:身份证号反参:true(有效)、 false(无效)private boolean identityValidator(String id) { log.info("--校验身份证号"); String str = "[1-9]{2}[0-9]{4}(19|20)[0-9]{2}" + "((0[1-9]{1})|(1[1-2]{1}))((0[1-9]{1})|([1-2]{1}[0-9]{1原创 2020-09-12 17:14:27 · 2458 阅读 · 0 评论 -
Java substring使用时有哪些注意事项?
首先,使用substring截取字符串时,可能会出现两种异常,分别是StringIndexOutOfBoundsException和NullPointerException。即字符串索引越界异常 与 空指针异常引起 字符串索引越界异常(StringIndexOutOfBoundsException)有以下几种情况:1. 当使用substring时,第一个入参和第二个入参之和不能大于要截取的字符串长度避免此错误可以在执行substring之前,进行判断。如果一边数据写死,比如要截取的长度,就.原创 2020-09-03 15:40:42 · 2245 阅读 · 0 评论 -
设置select下拉框不可修改的→“四”←种方法
设置select下拉框为不可修改的几种方法:因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作!1.为下拉框添加样式,可以禁用该下拉框(效果和敲地板差不多):<select name="name" id="select" class="select" style="pointer-events: none;"></select>2.为下拉框添加onfocus和onchange方法,可以禁用该下拉框原创 2020-08-31 16:34:26 · 15291 阅读 · 0 评论 -
使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?
使用Maven打包后生成XXXXXXX-1.0.0-SNAPSHOT.jar和XXXXXXX-1.0.0-RELEASE.jar的区别????首先,根本原因:这是因为你的pom.xml中的项目版本设置引起的差异而SNAPSHOT和RELEASE意义上有何不同呢?- snapshot版本代表不稳定、尚处于开发中的版本,即快照版本- release版本代表功能趋于稳定、当前更新停止,可以用于发行的版本这两个概念是用于描述 jar 包,jar 包提供给其他系统作为依赖。当你的jar包打完之.原创 2020-08-27 15:23:29 · 7691 阅读 · 0 评论 -
@Transactional注解最容易忽视的三个失效场景!
@Transactional注解在以下场景中使用,是会失效的,切记!1、非public方法spring对注解事务的方法进行校验,修饰符是不是public,不是 public则不会获取@Transactional 的属性配置信息。2、注解@Transactional的方法不是事务主方法,在子方法中进行注解@Transactionalpublic void A(){ try{ this.B(); }catch(Exception e){ logger.error(); }}此时,B原创 2020-08-24 17:52:53 · 312 阅读 · 0 评论 -
通过正则表达式校验手机号码,拿走即用!
校验手机号码1. 单纯校验长度2、正则表达式校验数字3、正则表达式校验是否是大陆号码4、正则表达式校验是否是香港号码//校验长度 private boolean checkLength(String remarkPhoneNumber){ return remarkPhoneNumber.length()==11 ? true: false; } /** * 判断是否是正整数的方法 */ public boolean isNum原创 2020-07-24 14:14:38 · 3370 阅读 · 0 评论 -
二进制与十进制的小数位怎么转?
二进制转十进制(0.001)2 ->十进制从小数点后第一位开始,依次乘2的-1次方0×2-10×2-21×2-3这里已经把上面的小数点后三位全部乘完然后将结果相加,0 + 0 + 0.125 = 0.125所以,(0.001)2 的十进制为0.125十进制转二进制0.125 -> 二进制小数点后的数为0.125,使用0.125开始做乘法,每一次取整数位的数字,直到全部小数位消失。0.125 × 2 = 0.25 &n原创 2020-06-30 07:53:19 · 7143 阅读 · 0 评论