
项目实践
完整的项目记录
一步一结
1.设计模式:结合各种源码进行学习
2.数据库相关: SQL优化
3.多线程编程
4.分布式解决方案
展开
-
百万数据导出Excel工具类,欢迎指正
生成100w行数据的Excel,大约耗时9.3s(包含生成100w个对象的时间).原创 2022-07-06 03:14:01 · 414 阅读 · 0 评论 -
Jackson反序列化问题: java.util.LinkedHashMap cannot be cast to xx
转化对象带泛型时,必须使用 new TypeReference进行包装正确写法正确写法 @RequestMapping("test2") public String test2() throws JsonProcessingException { ObjectMapper objectMapper = new ObjectMapper(); Result<Result<User>> result = objectMapper.readValue("{\n" +原创 2022-03-01 01:37:38 · 1432 阅读 · 5 评论 -
VS code配置Elint自动格式化插件prettier踩坑记录
根目录新增.prettierrc.js搜索扩展 Prettier - Code formatter并安装module.exports = { singleQuote: true, // 使用单引号 printWidth: 200, // 超过最大值换行 htmlWhitespaceSensitivity: 'ignore', semi: false, // 结尾不用分号}自动格式化Shift+Ctrl+P 搜索settings.json,然后添加如下内容{原创 2022-01-27 01:52:02 · 1572 阅读 · 0 评论 -
Centos7版本不能联网
cd /etc/sysconfig/network-scripts/编辑ifcfg-ens33文件的最后一行,将ONBOOT=no改为ONBOOT=yesservice network restart原创 2021-12-31 02:28:27 · 482 阅读 · 0 评论 -
git新手教程,本地新增项目并上传至码云指定仓库
1. 码云操作点击新建远程仓库填写仓库必须信息,注意不要勾选下面的选项熟练git操作之后,勾选了也没有关系,可以解决冲突或者强制推送.新手的话,最好不要勾选.仓库简介,里面包含了下一步的命令其实官方已经写的很详细了,我这里只是截图示范一下2. 本地操作如上所述,官方给的命令已经比较完整.下面给个实操的命令截图,当看到git status的结果为Your branch is up to date with 'origin/master'.说明本地仓库已经和远程仓库同步了,即操原创 2021-10-06 03:39:12 · 367 阅读 · 0 评论 -
Java构建树形菜单工具类,递归写法
树形菜单构建工具类(递归写法)1. 工具类源码模型定义,这里受Spring Security的UserService启发,给model设置接口.想要使用此工具类的话,实现此接口即可.package xyz.yq56.easytool.abs;import java.util.List;/** * @author yi qiang * @date 2021/10/5 14:35 */public interface TreeNode { /** * 获取id原创 2021-10-06 01:48:12 · 1716 阅读 · 2 评论 -
关于Springboot中跨域问题的解决(Response to preflight request doesn‘t pass access control check)
Springboot中跨域问题的解决等不及的小伙伴,直接跳到结论部分即可,谢谢!!!1. 背景1.1 使用技术栈Spring SecuritySpringbootVue.axiosJwt1.2 关键代码Spring Security实现了JWT验证配置类相关代码package xyz.yq56.sm.config;import org.springframework.beans.factory.annotation.Autowired;import org.springf原创 2021-10-06 01:21:06 · 5375 阅读 · 3 评论 -
Lniux校正时间
Debian系统安装NTP校时包:apt-get install ntpdateCentOS系统安装NTP校时包: yum install ntp校时命令: ntpdate cn.pool.ntp.org定时校正00 12 * * * /sbin/ntpdate cn.pool.ntp.org原创 2021-05-21 10:46:44 · 124 阅读 · 0 评论 -
OpenFeign入门级使用
1 OpenFeign使用步骤引入OpenFeign依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>启动类上增加注解@EnableFei原创 2021-04-04 22:00:31 · 396 阅读 · 0 评论 -
Nacos入门级别使用:注册中心和配置中心
1 Nacos下载从Nacos下载地址下载到本地,选择zip即可2 Nacos服务端启动步骤配置JAVA_HOME,如下图修改nacos下conf里面application.properties里面的数据库url等改成类似下图即可,具体就是db.num执行nacos-mysql.sql,初始化数据库修改startup.cmd,将集群模式改为单机模式点击startup.cmd即可启动,访问日志中打印的nacos管理网址即可3 客户端使用引入nacos客户端依赖以及父工程依赖原创 2021-04-04 20:29:36 · 330 阅读 · 0 评论 -
JavaSE:关于File输入输出流的一些思考
示例代码以下主要展示了以下几种写法:一次一个字节读取一次一个字节数组读取字符串写入文件文件内容写入字符串我相信新手对于第一种写法和第二种写法经常混淆,第一种的int其实质就是读取的字节内容,而第二种int代表的是读取内容的字节数量虽然写法十分相近,但是int的意义是完全不一样的。package demo.xyz.yq56.se.io;import java.io.FileInputStream;import java.io.FileOutputStream;import ja原创 2021-02-25 01:48:04 · 123 阅读 · 2 评论 -
Feign调用上传文件接口代码示例
Feign调用上传文件接口代码示例如下,特别注意consumes = MediaType.MULTIPART_FORM_DATA_VALUE/** * @author Yi Qiang * @version 1.0.0 * @date 2021/2/20 14:08 */@FeignClient(name = ServiceName.VI_HUAWEI_VCM_SERVICE)public interface HuaweiVcmClient { /** * files 待上传原创 2021-02-23 13:04:24 · 771 阅读 · 0 评论 -
分享一个比较好用的图片url转base64工具类
话不多说,见代码@Slf4jpublic class ImageUtil { private ImageUtil() {} //第一种:常规的方法转化图片稳定,一般不会出现变色等问题,但是此方法不支持https链接 private static byte[] read2Array(URL url) throws IOException { HttpURLConnection conn = (HttpURLConnection) url.openConnection原创 2020-10-30 01:40:53 · 657 阅读 · 0 评论 -
虚拟机桥接模式
配置步骤虚拟机选择桥接模式查看本机网卡IP,网关,DNS进入cd /etc/sysconfig/network-scripts,并修改网卡配置vim ipcfg-eth0新增IP,GATEWAY和DNS1,修改启动开启,并设置为静态IP重启网卡:service network restart,尝试ping一下百度图片参考以下链接:虚拟机桥接配置...转载 2020-10-17 02:24:52 · 174 阅读 · 0 评论 -
Java必备技能之 Xml解析与生成,再也不怕Xml与Bean的转化了
Xml解析与生成1 背景2 XML解析与生成2.1 工具类2.2 相关注解2.3 使用步骤2.3.1 定义XML对应的Bean2.3.2 效果展示1 背景声明:本文不涉及XML节点操作,仅仅适用于Bean与XML的转化过程。当第三方接口传输格式为XML格式,拼接XML格式参数以及解析XML响应结果是无法逃避的问题。类似这种场景,不需要操作XML的DOM节点,只要会XML与DOM转化即可。2 XML解析与生成2.1 工具类由于不需要操作XML节点,所以不需要引入类似dom4j之类的解析框架,仅仅使原创 2020-10-13 12:17:59 · 440 阅读 · 1 评论 -
Springboot整合Swagger及踩坑记录
1 整合步骤1.1 引入依赖特别注意版本问题,好几次整合都倒在版本上面.不想折腾的话,请保持版本和我的一致 <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <v原创 2020-09-04 11:44:31 · 1191 阅读 · 0 评论 -
自定义注解+切面AOP实现当前服务超时控制
1 自定义注解import java.lang.annotation.*;@Inherited@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Timeout { long value() default 1000;}2 切面(AOP)import com.gosun.pcms.common.ReturnDTO;import lombok.extern.slf4j.S原创 2020-08-20 15:11:33 · 1192 阅读 · 0 评论 -
Springboot下Ehcache的基本使用:附带工具类,快来围观吧
1 使用步骤1.1 引入依赖与启动类注解引入依赖,版本跟随Springboot即可 <!--ehcache缓存--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </depe原创 2020-08-11 15:53:46 · 952 阅读 · 0 评论 -
EasyPOI导入导出Excel:内含工具类,可直接使用
1 操作步骤1.0 引入依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.0.0</version> </dependency>1.1 引入EasyPOI工具类pa原创 2020-08-11 10:44:00 · 4804 阅读 · 1 评论