- 博客(18)
- 收藏
- 关注
转载 Java使用Executor执行Callable任务时的几种方法
多线程在需要返回值时,我们知道需要用到Callable和Future。Callable的cell方法可以返回一个值并且可抛出异常,是对Runnable的很好的补充;Future表示了一个任务的周期,它提供了判断任务状态、获取任务结果和取消任务等方法 。下面演示三种使用Executor执行Callable任务的方法。 /** * 测试任务,返回任务的序号 */ public static class TestTask implements Callable<Int
2021-04-04 20:47:40 1227
原创 JAVA8 联合主键的情况下,分组后获取时间最新的一条
联合主键的情况下,分组后获取时间最新的一条@Data@AllArgsConstructor@NoArgsConstructor@Builder@ToStringpublic class User { private Integer age; private String name; private String score; private LocalDate startDate; private LocalDate endDate;}
2021-03-30 11:56:06 1707 2
原创 git 文件太大克隆失败(fatal: index-pack failed)
一、 当使用git clone 产生这个问题的时候,在第一次克隆的时候,把克隆深度设置为1,然后再fetchgit clone https://example.com/example/example.git --depth 1cd examplegit fetch --unshallow二、git clone --depth=1 之后怎样获取完整仓库?1、vim .git/config[remote "origin"] url = http://gitlab.pab.com.cn/
2020-08-18 15:21:48 3893
原创 Spring常用注解解析
一、bean初始化、销毁1) 指定初始化和销毁方法通过@bean指定 init-method 和 destory-method2) 通过让bean实现InitialzingBean (定义初始化逻辑)DisposableBean (定义销毁逻辑)3) 使用JSR250 ,JDK的注解@PostConstruct :在bean创建完成并属性赋值完成,来指定初始化操作@PreDestory : 在容器销毁bean之前通知我们进行清理操作4) beanPostProce
2020-08-15 19:03:47 199
原创 Lambda和Stream流知识点
Lambda一、函数式接口,满足条件1、 只能有一个方法2、 默认方法除外 ,接口中 default方法3、 Object下的方法除外 /** * 函数式接口 */ @FunctionalInterface public interface FunctionInterface { void excute(); }二、参数的传递1、可以忽律类型2、参数只有一个的情况下,可以省略括号 public void test(){ List&l
2020-08-15 18:52:33 549
原创 freeMarker模板生成word文档
freeMarker模板生成word文档(待补充)手动将word转freeMarker模板将现有word文档另存为xml格式使用notepad++等编辑器,将需要填充的内容使用el表达式填充,如 ${obj.title}然后将.xml文件后缀改为.ftl,导入.ftl模板文件到指定目录maven依赖 <dependency> <groupId>org.springframework.boot</groupId>
2020-06-14 21:12:12 324
转载 0基础学习微信小程序(转载)
原文地址:https://blog.csdn.net/qq_41464123/article/details/105198163前言微信小程序作为近几年“微服务”的杰出代表,应用十分广泛。小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。说的通俗一些,微信小程序就是微信中非常小巧的程序(这不废话......),我们打开自己...
2020-04-14 16:34:46 824
原创 Java网络安全常见面试题
列举常见的WEB攻击,及解决方案一、SQL注入1、什么是SQL注入攻击者成功的向服务器提交恶意的SQL查询代码,程序在接收后错误的将攻击者的输入作为查询语句的一部分执行,导致原始的查询逻辑被改变,额外的执行了攻击者精心构造的恶意代码。2、如何预防SQL注入使用预编译语句(PreparedStatement)对进入数据库的特殊字符(’"\尖括号&*;等)进行转义处理,或编码...
2020-04-13 10:48:15 3103
原创 Java多线程面试题
一、线程和进程的区别?进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高。线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位。同一进程中的多个线程之间可以并发执行。二、创建线程有哪几种方式①. 继承Thread类②. 实现...
2020-04-12 23:43:05 13581 3
原创 Mybatis面试题
一、什么是Mybatis?Mybatis 是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。二、Mybatis的优点基于 SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL 写在XML里,解除sql与程序代码的耦合,便于统一管理很好的...
2020-04-12 23:42:09 229
原创 SpringCloud面试题
一.微服务的优点缺点?说下开发项目中遇到的坑?优点:每个服务直接足够内聚,代码容易理解开发效率高,一个服务只做一件事,适合小团队开发松耦合,有功能意义的服务。缺点:多服务运维难度加大。系统部署依赖,服务间通信成本,数据一致性,系统集成测试,性能监控。二.什么是微服务?1.微服务是一种架构模式或是一种架构风格,它提倡的是将单一的应用程序划分成若干个小的服务...
2020-04-12 23:41:28 258
原创 Java集合面试题
1)常见的集合有哪些?Map接口和Collection接口是所有集合框架的父接口Collection接口的子接口包括:Set接口和List接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等List接口的实现类...
2020-04-12 23:40:18 18862 2
原创 Java常见基础面试题
一、请简单描述JDK和JRE的区别?JDK就是Java Developement Kit的缩写,java最核心的东西,包括了java的运行环境(JRE),一些基本类库JRE(Java Runtime Environment)是java的运行环境,包含java虚拟机和一些基本运行类库,但不包括调试和开发工具,一个项目被编译为.class后缀后即可在JRE上运行。JVM是 java运行时所需要...
2020-04-12 23:39:46 204
原创 springboot面试题
一、什么是springbootspring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用二、Spring Boot 优点独立运行 简化配置 自动配置 无代码生成和XML配置 无需部署war文件三、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?application 配置文件主要用于 Spring...
2020-04-12 23:39:16 639
原创 Linux常用命令整理
进程1. 查看服务进程IDps -ef|grep tomcat2. 查询当前某程序的线程或进程数pstree -p 进程号 | wc -l3. Linux查看进程运行的完整路径方法ll /proc/进程PID4. 让top输出某个特定进程[pid]并检查该进程内运行的线程状况:top -H -p 进程号5. 统计8080(任意)端口连接数netstat -nat | grep ...
2020-04-11 15:56:34 305
原创 人生必读的几本书
《狼道》– 不要把秘密告诉好朋友,因为好朋友也有好朋友。《鬼谷子》– 如果你遇到的是猪,你不用跟他谈思想,因为他关心的饲料。《羊皮卷》– 爱笑的人运气不会太差,因为运气差的人根本笑不出来。《人性的弱点》– 亲情要留给懂你的人,感情要留给爱你的人。《墨菲定律》– 教会你不要相信任何人的,都是你最相信的人。...
2020-04-05 19:11:59 218
原创 码云上开源JAVA项目收藏
码云上开源JAVA项目收藏一. 个人学习项目1. 云盘2. JPA脚手架2. BootDo面向学习型的开源框架 (可以当做 管理台脚手架)3. 基于springboot2+ shiro+jwt的真正rest api资源无状态认证权限管理框架4. 分布式架构开发套件。包括缓存(一二级缓存、自动缓存管理)、队列、分布式定时任务、文件服务(七牛、阿里云OSS、fastDFS)、日志、搜索、分布式锁、权限...
2020-04-05 17:08:29 1720
原创 nginx 报 502 bad gateway 分析解决
出现nginx 502 bad gateway 问题,首先肯定是nginx端网关出了问题,但往往总把问题归结到业务系统原因。#排查问题1、排查问题,首先打开nginx错误日志,更改为info级别一般就能看到错误信息了。编辑nginx.conf,默认路径在/usr/local/nginx/conf/nginx.conf ,将错误日志输入到/usr/local/nginx/log/erro...
2020-03-27 10:17:03 13883
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人