java
5649498
这个作者很懒,什么都没留下…
展开
-
正则例子
8-40位包含数字和字母的字符串 String reg="(?=.*\\d)(?=.*[A-z]).{8,40}";一、限定条件必须加再元字符前面(?=.*\\d)(?=.*[A-z])二、元字符8-40长度.{8,40}三、验证 String reg="(?=.*\\d)(?=.*[A-z]).{8,40}"; String test = "a12344..5432"; Pattern pattern = Pattern.co原创 2020-10-04 17:45:18 · 200 阅读 · 0 评论 -
Bcrypt 动态盐对比静态盐的优点
加盐,一般用于存储密码的场景。一般数据库的信息泄露出去了。那代码文本其实也暴露了,静态盐就被第三方发现了。那么第三方就可以md5(暴破密码值+静态盐),用一个暴破密码值就可以来对比所有用户的密码值是否为这个暴破密码值,这样第三方破解的效率就很高。而如果使用了bcrypt动态盐,bcrypt有个复杂的运算过程。是要比md5复杂无数倍的。设置saltRounds越高,就越复杂,消耗的时间就越久,而且用一个暴破密码值就只能来对比一个用户的密码值是否为这个暴破密码值,效率就很低,暴破成本大大提高。参考.原创 2020-09-30 21:09:36 · 626 阅读 · 1 评论 -
分库分表sharding-jdbc
一、为什么要分库分表原创 2020-08-25 19:31:26 · 309 阅读 · 0 评论 -
sentinel持久化进nacos
nacos首先要持久化进mysql配置 <!-- SpringCloud ailibaba sentinel-datasource-nacos 持久化需要用到--> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId>原创 2020-08-06 18:43:19 · 921 阅读 · 0 评论 -
sentinal 流控规则 关联模式 流控效果 排队等待 降级策略 热点规则
默认是直接模式,直接模式的单机阈值是做用到资源名上的。也就是/testA。但如果是关联模式。单机阈值是做用到关联资源上的。也就是/testB。也就是说qps1是做用到/testB上。关联模式就是当关联资源超出阈值时。也就是qps超过1时。资源名会被禁止访问。可以验证一下。利用Postman发送一20个请求,每隔0.3秒。也就是大概每秒发送3个请求。也就是qps=3点击run。这时/testB做为关联资源超出我们之前设置的qps=1的阈值。/testA也就被禁止访问了。...原创 2020-07-31 19:48:10 · 348 阅读 · 0 评论 -
nacos负载均衡
1。修改application.prot.更改为mysql存储信息2。修改cluster.conf添加机器组3。修改startup.sh启动命令增加端口信息5。配置nginx来进行负载均衡原创 2020-07-29 21:10:31 · 1722 阅读 · 0 评论 -
springboot定时任务
在spring中需要做以下工作在service中直接运行项目就可看到效果。package com.example.vuelog.service.scheduled;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Service;@Servicepublic class ScheduledService { /** * se.原创 2020-07-11 00:20:47 · 139 阅读 · 0 评论 -
springboot异步任务
@SpringBootApplication@EnableRabbit//开启rabbit@EnableAsync//开启异步public class VuelogApplication { public static void main(String[] args) { SpringApplication.run(VuelogApplication.class, args); }}新建一个service,此service休眠3秒package com.ex原创 2020-07-09 01:13:39 · 94 阅读 · 0 评论 -
Elasticsearch
常用操作搜索索引为megacorp中的employee类型文档中的first_name属性为Janve的文档行get::http://localhost:9200/megacorp/employee/_search?q=first_name:Janve还有第二种方式 http://localhost:9200/megacorp/employee/_search{ "query":{ "match":{ "first_name":"Ja.原创 2020-07-07 01:44:58 · 130 阅读 · 0 评论 -
Failed to convert value of type java.lang.String to required type long
{“code”:400,“msg”:“Failed to convert value of type ‘java.lang.String’ to required type ‘long’; nested exception is java.lang.NumberFormatException: For input string: “edit””,“data”:null}突然出现这个报错的原因在于你在postman中用错了方法,springboot接口请求地址是post方法,你却用了get方法。...原创 2020-06-21 01:29:33 · 10753 阅读 · 2 评论 -
springboot端口一直被占用
netstat -ano|findstr 8083taskkill /f /pid 21460原创 2020-06-16 17:34:16 · 1258 阅读 · 0 评论 -
绑定yml配置文件到java类
一、首选新建一个person类package com.example.demo.bean;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.stereotype.Component;原创 2020-05-29 17:09:48 · 958 阅读 · 0 评论 -
printStream(打印流)
这个类的功能还他妈是输出,只是他可以输出不同的类型,不再局限于字节型。 他有一个构造可接收OutputStream类的对象,我们不直接传递它的对象,我们传它的子类,来实现更多的功能或更加方便快捷。 package cn.mldn.demo; import java.io.File; import java.io.FileOutputStream; import java.io.PrintS原创 2016-08-17 13:42:30 · 441 阅读 · 0 评论 -
文件拷贝
package cn.mldn.demo; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; public class CopyDemo { pub原创 2016-08-16 17:04:31 · 207 阅读 · 0 评论 -
字符流之Reader
package cn.mldn.demo; import java.io.File; import java.io.FileReader; import java.io.Reader; public class TestDemo { public static void main(String[] args) throws Exception{ File file=new Fil原创 2016-08-16 14:47:51 · 265 阅读 · 0 评论 -
字符流之Writer
package cn.mldn.demo; import java.io.File; import java.io.FileWriter; import java.io.Writer; public class TestDemo { public static void main(String[] args) throws Exception{ File file=new Fil原创 2016-08-16 14:09:47 · 210 阅读 · 0 评论 -
字节流之Input
package cn.mldn.demo; import java.io.File; import java.io.FileInputStream; import java.io.InputStream;; public class TestDemo { public static void main(String[] args) throws Exception{ File原创 2016-08-16 13:21:20 · 184 阅读 · 0 评论 -
字节流之Output
package cn.mldn.demo; import java.io.OutputStream; import java.io.File; import java.io.FileOutputStream;; public class TestDemo { public static void main(String[] args) throws Exception{ Fi原创 2016-08-16 12:07:39 · 188 阅读 · 0 评论 -
实现指定路径的所有子路径
package cn.mldn.demo; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo { public static void main(String[] args) throws Exception{ //列出指定路原创 2016-08-15 21:01:43 · 341 阅读 · 0 评论 -
文件操作类
package learn.file; improt java.io.File; public class LearnFile{ public void static main (String args[]){ // 操作路径设置,具体文件操作 File file=newfile(“E:\”+File.separator+”helloFile.txt”); //如果成功创建返回tr原创 2016-08-14 20:35:03 · 213 阅读 · 0 评论 -
消息队列rabbitmq安装及php扩展安装
网上的方法很多,但我自己装的时候总会报一个奇怪的错collect2: ld returned 1 exit status make: *** [amqp.la] Error 1 rabbitmq安装rabbitmq有三步 第一步安装rabbitmq 这里我用的是yum源安装,当然也可以自行编译,找到相关的依赖,一个一个下,但是保不奇会遇到一些蛇皮错误。yu原创 2017-12-29 15:53:17 · 2014 阅读 · 0 评论 -
基础反射概念之调用构造和普通方法和成员
package learn.reflect/假设这个包存的是主类(Reflex),Book类不在此包中,在learn.reflect.way3包中主类,不会出现导入Book类的语句/。 import java.lang.reflect.Constructor;//此类接收一个构造 /*反射:一般来讲,都是先有类再new一个对象实原创 2016-08-13 16:16:58 · 321 阅读 · 0 评论 -
接口、类的继承调用总结
总结一下吧接口类的继承调用吧。首先定义一个A类 class A { public void test(){ Log.d("sdf","hello world"); } public void a(){ Log.d("sdf","hello world-----A"); } }定义一个接口Cpublic interfac...原创 2020-02-16 16:55:57 · 681 阅读 · 0 评论