自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Node.js 基于 Koa.js 开发增删改查接口

前言技术是学无止境的,要想进步,就得尝试新东西并应用到实际工作中产生价值。目前比较主流的后端语言是 Java,Node.js 比 Java 更容易被前端工程师接收,所以今天我们就尝试使用 Node.js 开发后端接口。什么是 Node.js?Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。搭建一个Node.js项目创建并进入项目文件夹nodejs01,打开终端输入以下命令npm init -y #初始化package.json文件什么是 Koa.js

2021-06-28 23:10:45 502 2

原创 WEB全栈最佳实践FOR后端开发人员

技术栈前端Typescript/React/Redux/Antd/Axios后端Java/Springboot/Mybatisplus接口后端SpringMVC定义接口,如GET user/info@GetMapping("user/info")public R getUserInfo(){ // 从数据库获取当前用户信息 // 返回用户信息 return R.ok().data(userInfo);}前端封装接口调用,如GET us

2020-05-12 23:01:11 233

原创 MacOS Catalina 如何安装 Homebrew

MacOS 版本![os version](https://img-blog.csdnimg.cn/20200428215345747.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1Y2t5bWFuOTg=,size_16,colo...

2020-04-28 22:22:51 874 1

原创 Java-基本类型与字节数组相互转换

package cn.ec.common.tool;import java.util.Arrays;/** * @author luckyman * 字节转换 * 注意: 字节顺序都是小端 */public class ByteConvert { /** * 类型对应的字节长度 */ private enum ByteLength { ...

2020-02-14 11:58:17 210

原创 Java反射-解析ProceedingJoinPoint的方法参数及参数值

import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.reflect.CodeSignature;import java.util.HashMap;import java.util.Map;public class AspectjUtils { /** * 获取某个Method的参数名称...

2020-02-14 03:35:24 2954 1

原创 关于Jackson的ObjectMapper单例模式的问题

首先ObjectMapper如果是线程安全的才能使用单例模式,测试表时它是线程安全的。接下来进行单例模式和多例模式的性能测试,每个模式都测试两轮(单线程,多线程)。单例模式import cn.ec.entity.AgentEntity;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxm...

2020-01-25 02:16:46 6938

原创 SpringBootRedis注入RedisTemplate而不是StringRedisTemplate

SpringBoot中默认提供了StringRedisTemplate,有些场景我们需要存储的不仅仅是String类型,这时我们就需要自己构造一个RedisTemplate。import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;import org.springframework.boot.auto...

2020-01-25 01:21:10 652

原创 Jackson处理Java8LocalDateTime类的序列化问题

Jackson介绍Jackson作为一个知名,并且经典的Java平台的JSON库,有人说它是最好的JSON解析工具,或者只是一个简单的还行的JSON解析库,不管如何Jackson都是一个值得一学,值得一用的JSON处理库。背景有一个实体类,里面有个字段private LocalDateTime createdTime;将该字段序列化为Json格式时会有一大堆的字符,我想要的是指定的格式...

2020-01-21 17:39:32 3086

原创 教你用Fiddler修改HTTP请求和响应的数据包

Fiddler介绍Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。0. 下载安装Fiddler1. 打开Fiddler设置代理Tool...

2020-01-21 16:34:02 3670 2

原创 下划线命名转驼峰式命名工具类-Java两种实现方式性能对比

背景将数据库字段映射到Java实体类时遇到的问题,如user_id需要映射成userId。talk is cheap , show me the code一共两种实现方式:操作字节数组,性能较高,可读性较差使用String类提供的方法实现,性能较低高性能实现方式/** * 将下划线命名转换成驼峰式命名 * 例:user_id -> userId * ASCII表 *...

2020-01-20 19:21:55 1391 2

原创 使用canal同步MySQL数据到Redis--解决高并发下缓存数据不一致问题

背景项目架构SpringMVC+MyBatisPlus+Redis。开发过程中遇到的问题:Redis和MySQL会出现数据不一致问题,因此使用canal中间件来操作Redis中的数据(增加、删除、修改)。使用canal之后,业务服务只管从Redis中取数据,不必关心Redis中的数据从何而来。0. alibaba/canal介绍canal 主要用途是基于 MySQL 数据库增量日志解析...

2020-01-17 21:58:34 1565

原创 SpringAop内部调用时不经过代理类解决方案

SpringAopAOP代理织入时期编译时织入 - aspectj框架类加载时织入 - aspectj框架运行时织入 - spring-aop动态代理方式JDK - 被代理对象必须需要实现接口CGLIB - 采用继承被代理对象方式实现代理功能解决SpringAop内部调用时不经过代理类(而是通过this)方案一通过编译时织入或者类加载时织入代码方案二通过当前代理类调...

2020-01-14 22:04:51 973

原创 JS中for循环嵌套switch时break引发的BUG!!!

JS中for循环嵌套switch时break引发的BUG!!!问题描述JS代码问题描述第一段for循环中必须使用continue作为switch - case 的结束,如果使用break会导致for循环结束,为什么!!!难道是因为代码中包含了Promise?或者是dispatcher?第二段for循环中没有使用Promise和dispatcher,它能正常使用break作为switch -...

2019-04-26 10:36:54 3350

原创 手写SpringMVC&IOC

1. 项目结构编写我们的自定义注解@AutoWiredpackage cn.luckybin.annaotation;import java.lang.annotation.*;/** * 自动注入 */@Target({ElementType.FIELD})//修饰字段@Retention(RetentionPolicy.RUNTIME) //运行时能获取@Docume...

2019-04-24 23:05:31 156

微信小程序版某乎日报

后台: Java(SSM), 数据来自"daily.zhihu.com",quartz定时6小时爬取一次数据并存到数据库 前端: 微信小程序, 主页上标题显示,以及点击进入的详情页展示, 以及微信登录 开发工具: Eclipse,Maven工程,Tomcat 运用到的技术:Spring,SpringMVC,Mybatis,Log4J2用来监听日志, 爬取数据模块的日志 PageHelper实现了微信小程序端的上拉继续加载功能 jsoup爬虫技术. 定时任务 : 定时6小时爬取一次数据写入数据库中

2018-02-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除