- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 对接微信运动Java后端代码
最近在工作中需要接入微信运动,获取微信步数。由于微信官方demo包里只有node、python、C++、php的代码,所以此处记录一下Java后端的代码。
2025-04-07 10:35:39
313
原创 有效的括号[力扣简单]
之前在项目中做到过解析表达式的需求,用的是自定义的运算逻辑,核心思想是先找右括号,然后回找左括号,最近在力扣刷到一题,正是匹配括号的算法,以后有自己解析表达式格式的可以直接参考。
2025-04-04 21:13:50
222
原创 Java枚举实现单例模式
单例模式实现方式有很多种,常见的就不说了。今天主要记录一下用枚举的方式实现单例,Effffective Java 作者推荐使⽤枚举的⽅式解决单例模式,此种⽅式可能是平时最少⽤到的。之前也研究过怎么写,最近在开源项目hutool中看到有大神这么用的才彻底明白。使用hutool编写单元测试类输出结果hutool工具包中枚举单例的使用用例使用方式在CglibUtil类中总结可见枚举实现的单例模式也是懒汉式,这种方式在jvm层面无偿的提供了串行化的机制,但此种方式在存在集成的场景下是不可用的。
2025-04-01 23:43:56
594
原创 排查使用MyBatis-Plus自动填充字段时,未标记@TableField(fill = FieldFill.INSERT)却被插入填充值问题
问题起因是项目组一位伙伴,反应插入某张业务表时主键id不是雪花算法,而是看起来像是自增主键的值,且数据库已经产生了那种类似自增主键的值,导致插入数据时主键id冲突,程序异常无法插入数据。
2025-03-29 14:47:38
359
原创 HttpResponse接收图片流并保存在本地文件中
使用org.apache.http包下的HttpResponse接收http请求,请求是直接能够下载图片或文件的url地址。// httpResponse 是org.apache.http包下的HttpResponse;InputStream content = httpResponse.getEntity().getContent();private static final String FILE_TO = "d:\\download\\google.txt";File file = new F
2021-08-05 19:54:29
1918
原创 B站最全Redis教程全集(2021最新版)(图灵学院诸葛)学习笔记一--五种数据结构与应用场景
一、String1、单值缓存SET key valueGET key2、对象缓存1)、SET user:1 value(json格式数据)2)、MSET user:1:name zhuge uesr:1:age 29(适用于字段较多,多是对部分字段操作的场景)MGET user:1:name uesr:1:age3、分布式锁SETNX product:1 true //返回1代表获取锁成功SETNX product:1 false //返回0代表获取锁失败。。。执行业务操作DEL p
2021-07-17 22:55:45
1189
原创 Docker常用命令
一、安装yum-utilsyum install -y yum-utils device-mapper-persistent-data lvm2二、添加docker的yum源# 安装 docker 官方的镜像源$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 如果在国内,安装阿里云的镜像$ yum-config-manager --add-repo http://m
2021-06-19 14:43:52
192
原创 Springboot编写单元测试上传文件和参数
1、工程pom文件引入工具包hutool包和fastjson<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-core</artifactId> <version>5.6.5</version></dependency><!-- https://mvnrepository.com/artifact/cn.h
2021-06-19 14:31:34
1549
原创 Mac使用docker安装mysql
一、安装docker1、下载docker手动下载安装的方式,请点击以下链接下载Stable或 Edge版本的 Docker for Mac。如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可。启动终端后,通过命令可以检查安装后的 Docker 版本。docker --version2、配置阿里云加速阿里云加速器:https://cr.console.aliyun.com/cn-beijing/instance
2021-06-08 19:56:45
2348
原创 尚学堂Java架构之MongoDB基础入门到高级进阶(一)(学习笔记)
一、什么是mongdb是一个基于分布式文件存储数据库,C++编写,内存数据库。是非关系数据库中功能最丰富的,最像关系数据库的。数据结构是类似json的bson格式。键值数据库(key-value):Redis列存储数据库:HBase文档型数据库:MongoDB、CouchDB、SequoiaDB。图形数据库:Neo4J、InfoGrid二、与关系型数据库对比三、数据类型四、启动1、下载mongodb-linux-x86_64-rhel70-4.4.0.tgz解压缩到自定义目录2、
2020-10-18 11:01:05
747
2
转载 一口气说出 6种,@Transactional注解的失效场景-博客阅读笔记
原文地址一、事务1、编程式事物:在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强。2、声明式事务:基于AOP面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,所以在实际开发中声明式事务用的比较多。声明式事务也有两种实现方式,一是基于TX和AOP的xml配置文件方式,二种就是基于@Transactional注解了。二、@Transactional注解可以作用于哪些地方1、作用于类:当把@Transactional 注解放在类上时,表示所有该类的public方法都配置相同的事务属性
2020-10-13 16:10:08
375
原创 maven中dependencyManagement和dependencies标签的区别
maven中dependencyManagement和dependencies标签的区别1、dependencyManagement一般用在父工程中,声明使用的依赖版本,但并不实际引入jar包,父工程下所有的子模块默认会向上查找父模块中指定的依赖版本,所以在子模块中可以不声明依赖版本,即使用父工程的依赖版本,如果子项目没有声明父项目中的依赖,则子项目不会自动引入该依赖。2、dependencies子项目中如果声明了依赖版本,则会覆盖父工程的依赖版本,使用自己指定的版本。...
2020-09-14 21:49:54
191
1
原创 Maven3.3精品教程2017学习笔记
一、maven两大核心依赖管理:对jar包的管理,公司名+项目名+版本。项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署。项目根目录下执行dos命令,mvn tomcat:run,可将web项目发送到tomcat二、安装&配置环境变量maven是java开发,所以必须提前安装jdk,且jdk环境变量名必须叫JAVA_HOME,然后下载解压版直接解压。如果是只在idea、eclipse等开发工具中使用则可以不配置环境变量。新增环境变量配置MAVEN_HOME,变量值为m
2020-08-19 23:22:34
196
原创 注解与反射笔记(尚学堂_高淇_视频课注解与反射)
一、注解1、二、反射1、动态语言1、动态语言:程序运行时,可以改变程序结构或变量类型。eg:Python、ruby、javascript。function test(){ var s = "var a=3;var b=5;alert(a+b);"; eval(s);}c、c++、java不是动态语言,但是java有一定动态性,我们可以利用反射、字节码操作获得类似动态语言的特性。反射机制(reflection):指的是可以于运行时加载、探知、使用编译期间完全未知的类。一个类只对应一个
2020-07-02 23:37:46
194
原创 windows下整合ngrok、nginx、tomcat使外网访问本机静态文件及项目(开发微信小程序测试时可用此种方式访问)
最近在研究微信小程序,小程序内的静态文件不能通过IP+端口号的方式获取,只能使用域名的方式,并且要求是https协议,虽然在开发阶段可以使用http协议,但是针对没有域名的我们,可以使用如下方式进行开发: 前提条件需要调通tomcat下的项目,使项目正常运行即可, tomcat安装及运行项目就不在此赘述。 1、nginx的下载点击下载,下载后解压,CMD进...
2018-03-13 22:40:17
1215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人