9 qianggetaba

尚未进行身份认证

博客好强大!注意保护视力!

等级
TA的排名 1k+

java利用Jsoup库实现jquery处理汽车品牌大全

//pom.xml <dependencies><dependency><!--jsoupHTMLparserlibrary@https://jsoup.org/--><groupId>org.jsoup</groupId>&l...

2019-09-05 17:25:08

生成后4位不连号10亿电话BlockingQueue多线程md5生成文件

pfx是前缀prefixsfx是后缀suffixfinal.txt,每行是电话前7位,姓名,编号,共10w行phoneMd5ed.txt是md5后的电话,共32.3g因为计算md5是纯计算,所有用4个线程计算md5后加入队列,再一个线程写入importjava.io.*;importjava.nio.file.Files;importjava.nio.file.Pa...

2019-09-05 11:56:40

支付宝面试题--限制接口10分钟50次调用

利用redis,实现对接口的10分钟50次调用限制每来请求,加入redis如果队列满了,看看当前请求与前面第50次请求时间差如果在10分钟内就拒绝,否则就加入队列,删除最前面的哪一个StringkeyOflimit10min="keyOflimit10min";Longcount=redisTemplate.op...

2019-08-29 21:05:10

通过配置AsyncConfigurer来实现springboot的@Async异步调用异常捕获

@Async注解在service上,可以实现在controller的异步调用,调用的被@Async注解的方法会在一个单独线程内运行,适合即使返回,异步解耦,service慢慢去处理@Async注解的方法只能返回void或者future类型的返回值,其他值会使注解无效,因为不能异步执行被@Async的方法在独立线程调用,不能被@ControllerAdvice全局异常处理器捕获,所以需...

2019-08-16 10:56:06

最新ArchLinux上 fcitx搜狗拼音输入法的安装

testedonArchLinux5.2.5gnomesudovim/etc/pacman.d/mirrorlistServer=http://mirrors.163.com/archlinux/$repo/os/$archsudovim/etc/pacman.conf[archlinuxcn]Server=https://cdn.repo.archlinux...

2019-08-03 10:06:36

IDEA调试运行使用TOMCAT中文日志乱码,或者可以先强制tomcat使用英文

先试试在idea的Help--customvmoptions添加-Dfile.encoding=UTF-8,重启,没问题再往下看首先要分清是tomcat日志编码idea的日志显示控制台编码tomcat日志编码:cmd内“cd/dtomcat根目录”“bin\catalina.batrun”运行,"chcp65001"切换cmd为utf8,"chcp936...

2019-07-17 11:10:43

windows cmd控制台console切换代码页utf8(65001)与gbk(936)测试tomcat日志中文乱码编码

切换windowscmd的代码页utf8chcp65001gbkchcp936通过看在不同编码下的日志输出中文是否乱码,判断日志编码,然后针对性的解决,ide运行乱码问题

2019-07-17 10:43:25

模拟springboot底层实现自己自定义custom的springboot单jar工程应用,Embedded Tomcat9使用

springboot已经深入人心,免去繁琐的xml配置,用着得心应手,但是你知道它是怎么运行起来的呢?如何嵌入EmbeddedTomcat的呢?本文单一的main方法,教你实现自己的springbootmaven项目//pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven...

2019-07-03 15:29:23

springboot的@Autowired底层过程示例demo或者Apache commons-lang3实现

假设下面的类的属性被@Autowired注解publicclassMyModel{privateStringtest;publicStringgetTest(){returntest;}}下面是spring利用java的反射reflection注入属性publicclassTest{publicsta...

2019-06-26 10:40:00

springboot hibernate jpa createNativeQuery使用原生sql查询并转换为pojo的model对象,方便好用

先把entityManager.createNativeQuery生成的jpa接口的Query强转为hibernateQuery的query然后就可以调用hibernate的方法,设置属性,返回的list结果就是Map<String,Object>的有列名称columnName的对象然后用jackson的ObjectMapper().convertValue把map转换为po...

2019-06-24 19:21:17

快速查看springboot项目的所有自启动执行方法

对于RestController可以访问地址,出发调用,但是自启动的类方法,在本地调试时,有时候会捣乱,输出大堆日志,修改数据等等以下是总结的springboot项目的常见自启动方式@Scheduled(fixedRate=5*60*100)定时的cron时间特别短@Scheduled(fixedRate=30*60*1000)继承CommandLineRunne...

2019-06-13 10:58:16

springboot中jpa5使用多数据源

多数据源配置后,由于entityManage与DataSource是绑定的,@EnableJpaRepositories注解绑定repository目录与entityManage,所以使用Jparepository时会自动使用对应的数据源。暂时交叉库查询没有,可以使用原生本地sql查询,下面有测试用例注意,主数据源配置@Primary,不然启动报错//启动类上面@SpringBootApp...

2019-06-06 09:35:58

借助JDK8函数式轻松实现JPA原生sql转换为普通pojo或dto等model对象

jpa有原生sql查询,.createNativeQuery(sql).getResultList(),但是结果转换需要是Entity才行,对于普通model对象需要自己每次循环list遍历,很不方便借助函数式编程Function,方便快速实现结果转为普通model对象importlombok.Data;importlombok.experimental.Accessors;impo...

2019-05-30 14:31:30

BEGIN OPENSSH PRIVATE KEY---invalid fomat

这是生成的key格式不同,新的openssh的格式-----BEGINOPENSSHPRIVATEKEY-----b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn...-----ENDOPENSSHPRIVATEKEY-----转换安装git后,右键打开gitbashputt...

2019-05-28 08:18:20

ReentrantLock与Condition实现生产者消费者,模拟延时用LockSupport.parkNanos

使用ReentrantLock与Condition实现生产者消费者主要有Producer,Consumer,Pool生产池在测试多线程程序时,最后【多建线程】才能明显看出并发时,是否数据异常。建议10到30个线程创建的线程数少,模拟的延时太高,多线程可能会依次执行,不能判断是否线程安全Pool生产池,封装也生产与消费的方法,注意里面的【while循环】判断Pool是否满或者空,负责会产出...

2019-05-10 16:56:31

完全看懂CAS之JDK并发包JUC里cas使用volatile变量自旋的乐观锁模式解决多线程单变量同步问题与CAS缺点ABA资源消耗

当谈到cas解决多线程同步问题,看一个人有没有真正理解cas,不是听他说cas就是使用cpu机器指令比较前后值完成设置保证了原子性,这样基本就是百度百出来的,根本没有好好理解cas的真正过程【cas要点】cas方法中的同步变量【必须】是volatile类型cas自旋(死循环),判断值前后变化来保证多线程中的值同步JUC就是jdk并发包【目录简称】以AtomicInteger内部源码举...

2019-05-09 19:55:00

使用spring的异步模式@EnableAsync与@Async配合Future与AsyncResult实现异步调用服务并行,也可以并行sql查询加速系统

springboot项目服务类上注解@EnableAsync开启扫描方法上的@Async注解,当其他bean调用这个被@Async注解的方法时,spring会通过代理,在子线程里执行,达到异步调用与并行执行的目的【注意】不能在类内部(bean内部,spring无法感知)调用@Async(就是要),spring无法感知到,所以不会再子线程执行@Async生效需要一个bean(con...

2019-05-09 15:11:56

java static静态块,普通块,静态属性,内部类,内部静态类,内部子类,构造块,辨析与实例初始化执行顺序

因为main所在的类会在jvm启动时,自动被加载,所以写在另一类做测试。//Test.javapublicclassTest{publicstaticvoidmain(String[]args){newPeople();newPeople();//System.out.println(People.name);...

2019-05-01 21:36:12

@ExceptionHandler不管用 spring security oauth2 自定义异常拦截InternalAuthenticationServiceException

由于springsecurity的认证filter,使得认证异常不能通过DispatcherServlet,所以@ExceptionHandler处理不到需要自定义资源服务异常处理过程resources.authenticationEntryPoint与resources.accessDeniedHandler,可以拦截并自定义处理//AuthenticationEn...

2019-04-26 20:52:50

springboot集成springsecurity 使用OAUTH2做权限管理

SpringSecurityOAuth2主要配置,注意application.yml最后的配置resourcefilter顺序配置,不然会能获取token但是访问一直没有权限WebSecurityConfigurerAdapter所在服务器的web配置AuthorizationServerConfigurerAdapter认证服务器配置...

2019-04-25 19:41:44

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。