- 博客(66)
- 收藏
- 关注
原创 SMTP示例代码
smtp邮件发送示例代码 @AllArgsConstructor static class SMTPAuthenticator extends Authenticator { String userName; String password; } public static void main(String[] args) throws MessagingException { Properties props = ne
2022-05-28 22:32:42
521
原创 git从远程拉下分支,创建自己分支,并提交到远程(其他)
1、拉下新的远程分支git checkout -b **** origin/****2、基于此分支创建自己的分支git checkout -b my_****3、提交到远程git push origin my_****:my_****
2022-04-07 14:45:02
226
原创 Mysql 8.0配置相关
SELECT @@VERSION查看 MySQL Server 是不是监听了 3306 端口 netstat -ntlp查看是否可以ping通服务器端口 telnet *.*.*.* 3307查看mysql端口 show variables like 'port';忘了密码修改/etc/my.cnf[mysqld]skip-grant-tables之后重启mysql service mysqld restart登陆 ...
2022-04-01 17:53:18
929
原创 SCP:将本地文件上传到Linux服务器
scp -P 端口 c://xxxx.txt user@ip:/home/root注意:-P 大写-i 公钥1、从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录)例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)2、上传本地..
2022-03-23 22:18:03
2273
原创 服务器部署Nginx
Linux安装nginx在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。1.先安装gcc-c++编译器yum install gcc-c++yum install -y openssl openssl-devel2.再安装pcre包yum install -y pcre pcre-devel3.再安装zlib包yum install -y zlib zlib-devel..
2022-03-23 18:34:23
518
原创 飞流配置(相关脚本)
代码构建(记得cd到后端项目目录下执行)cd demo-endmvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip主机部署(记得cd到对应项目目录下执行) tar zxvf /home/admin/app/package.tgz -C /home/admin/app/ cd /home/admin/app/ tokill=`ps -ef | grep java | grep '***-0.0.1-SNAPSHOT
2022-03-22 17:51:34
980
原创 后端接受前端参数(DataBinder、configureMessageConverters)
项目配置了configureMessageConverters方法,converter会根据配置的format将请求体里的匹配String字符串转化为date类型如果没有注解@RequestBody,DataBinder会以set方式将前端传过来的参数注入进属性,以此来构建对象,这样的话如果不注解@DateTimeformat就会报错,因为参数不匹配如果以get形式,直接接受Date类型参数,传参String“1999-09-09”也不会被converter进项转型,会直接报MethodArgume
2022-03-22 11:35:23
275
原创 Git账号用idea登录
gitee和github不支持用用户名和密码登录了,所以要生成个人密钥把个人秘要设置到钥匙串里当密码,登录的时候密码输入个人密钥太坑了,百度了好久才看到一个差不多的答案,这也太坑了吧,一直以为我的密码输错了...
2022-03-08 19:51:25
1342
原创 Java的File相对路径
使用相对路径,将图片文件夹放在resources下,这样项目再不同的系统就不用更改路径了public void Test() { File file = new File(Test.class.getResource("/image/a.jpg").getfile());}
2022-03-07 14:56:14
2652
原创 mysql -u root -p,仍会出现:zsh: command not found: mysql的提示
解决方案:1、在终端进入目录:/usr/local/bincd /usr/local/bin/2、在终端设置mysql命令路径sudo ln -fs /usr/local/mysql/bin/mysql mysql3、输入mysql -u root -p————————————————版权声明:本文为CSDN博主「jiangcw08」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csd
2022-01-10 17:41:29
1717
2
原创 java的限流器RateLimiter
public static void main(String[] args) { ExecutorService service = Executors.newSingleThreadExecutor(); RateLimiter rateLimiter = RateLimiter.create(0.5); for (int i=0;i<5;i++) { int j = i; service.submit.
2021-12-30 16:01:31
342
原创 java的异步队列实现
public interface QueueTaskHandler { void processData();}@Componentpublic class QueueGenerationService{ // 日志监控 private static final Logger log = LoggerFactory.getLogger(QueueGenerationService.class); // 根据业务与服务器性能自行配置 这里我配置的是最多50000个.
2021-12-30 10:51:31
1079
原创 mysql索引
主键索引主键索引就是聚簇索引,每张表有且只能有一个主键,可以由一个或多个字段组成。主键索引的三个条件:1.主键键值必须是唯一2.不能含有null值3.保证主键是自增的自增列作主键可以使写入的顺序也是自增的,这个可以提高存储效率语法:alter table table_name add primary key(column_name);1多个字段组成主键alter table table_name add primary key(column_name1,column_name2);1
2021-12-08 11:14:05
54
原创 m1的docker-compose
mac m1 docker php 相关软件,后端开发 docker_compose.yml 已验证通过 2020款 MacBook air m1 开发环境搭建。Apple silicon。 docker环境执行开启。因为如果在本地装相关软件的话,会有各种坑。 1.下载docker 适配于m1的。https://desktop.docker.com/mac/stable/arm64/60984/Docker.dmg 2.docker_compose.yml 修改整理...
2021-12-03 19:01:20
3010
原创 mac的mysql操作
mac安装比linux恶心的太多,权限太受限制kill -9根本无法杀死mysqld进程,查了好久原来是因为 LaunchDeamons定时任务守护mysqld进程解决方法:sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist文件名为自己相应目录下的文件名,需要自行查看...
2021-12-03 16:57:23
810
原创 jackson
最为流行的JSON库,也是springmvc默认的json解析器我的代码在redis序列化中用到了@Autowired(required = false) public void setRedisTemplate(RedisTemplate redisTemplate) { RedisSerializer stringSerializer = new StringRedisSerializer();//序列化为String Jackson2JsonRedis
2021-11-26 10:01:30
119
原创 fastjson
使用fastjson,配置类@Configuration@AllArgsConstructorpublic class WebMvcConfigurerImpl implements WebMvcConfigurer { public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; @Override public void configureMessageConverters(List<HttpMe
2021-11-25 16:20:34
129
原创 mybatis的查询字段命名--->等
sum(receive_num) receive_num, sum(load_num) load_num, sum(load_with_error_num) load_with_error_num, sum(load_failed_num) load_failed_num
2021-10-18 14:38:48
255
原创 http两种传参方式@PathVariable和@RequestParam
传参方式package com.zzb.test;import org.springframework.web.bind.annotation.*;import java.util.HashMap;import java.util.Map;@RestController@RequestMapping("/passparam")public class PassParam { /* http://localhost:8088/passparam/get/1/2 id是1...
2021-09-26 14:20:27
502
原创 mybatis-generator生成的xml的sql重复问题
1.generator版本需要在1.3.7以上 2.需要在generatorConfig.xml中添加一个注解,表示覆盖原配置,防止重复<!--生成mapper.xml时覆盖原文件--><plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />...
2021-09-26 10:16:05
282
原创 IntelliJ IDEA - 怎么还原 Exclude From Compile?
言简意赅:在 .idea 目录下的 compiler.xml 和 excludeFromValidation.xml 文件里面对应的文件那行删掉就行了!转载自:IntelliJ IDEA - 怎么还原 Exclude From Compile?_牧码的博客-CSDN博客
2021-09-24 17:05:28
222
原创 IntelliJ IDEA 运行main方法遇到的编译整个项目问题
Main执行过程在使用 IDEA 开发过程中进行代码测试时,发现 IDEA 上的main执行有所区别于 Eclipse 。 当我直接在 Java 类中右击运行DebugDubug执行main方法后编译整个项目!!!而且编译缓慢编译过程中报错,原因是编译整个项目时发现有些 Java 代码缺类编译不通过。于是我准备将一个个编译错误的代码进行手动修改,但项目中有问题的代码实在是太多了......有没有方法可以不编译有问题的代码呢?毕竟我只是执行一个main方法,...
2021-09-24 17:03:33
2792
1
原创 SET FOREIGN_KEY_CHECKS=1;
Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构解决方法是在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0;然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1;我的理解就是,创建表之后,把外键约束打开,没有外键的话,不打开也没影响...
2021-09-17 11:55:10
10837
原创 useGeneratedKeys和keyProperty
useGeneratedKeys 允许 JDBC 支持自动生成主键,需要数据库驱动支持。如果设置为 true,将强制使用自动生成主键。尽管一些数据库驱动不支持此特性,但仍可正常工作(如 Derby)。 (仅适用于 insert 和 update)这会令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法来取出由数据库内部生成的主键(比如:像 MySQL 和 SQL Server 这样的关系型数据库管理系统的自动递增字段),默认值:false。
2021-09-16 19:31:02
172
原创 @Param
如果你的映射方法接受多个参数,就可以使用这个注解自定义每个参数的名字。否则在默认情况下,除RowBounds以外的参数会以 "param" 加参数位置被命名。例如#{param1},#{param2}。如果使用了@Param("person"),参数就会被命名为#{person}。 转载自mybatis官方文档:mybatis – MyBatis 3 | Java API...
2021-09-16 17:40:50
48
原创 javax.websocket.server.ServerContainer not available
在SpringBoot项目中集成了WebSocket,在进行单元测试的时候,出现了以下错误:javax.websocket.server.ServerContainer not available单元测试类的原注解是这样的:@RunWith(SpringRunner.class)@SpringBootTest经查阅资料,得知SpringBootTest在启动的时候不会启动服务器,所以WebSocket自然会报错,这个时候需要添加选项webEnvironment,以便提供一个测试的w
2021-09-16 17:30:29
113
原创 git冲突
<<<<<<< HEADnew new new new code=======old old old code>>>>>>> xxxxxxxxxxxxxxxxxxxxxxx分析:head 到 =======里面的lalala是自己的commit的内容=========到 >>>>>>里面的hehehe是下拉的内容根据需要删除代码就行了 完事把<<&.
2021-09-16 17:20:45
39
原创 封装List<T>的转换方法
public static <T, R> List<R> map(@Nullable Iterable<? extends T> iterable, Function<? super T, ? extends R> mapper) { List<R> list = new ArrayList<>(); for (T t : IterableUtils.emptyIfNull(iterable)) { l.
2021-09-16 17:16:55
204
原创 xxx(实体类) cannot be cast to xxx(实体类)
mybatis的resultMap写错了参考xxx(实体类) cannot be cast to xxx(实体类)_浅笑人生-one的博客-CSDN博客错误一模一样
2021-09-16 16:30:46
949
原创 Callable用lambda写法
Callable<JSONObject> jsonObjectSupplier = () -> JSON.parseObject(s);可以这么写,也可以进行封装@Nullablepublic static <T> T tryCall(Callable<T> callable) { try { return callable.call(); } catch (Throwable e) { return n.
2021-09-14 17:30:17
922
原创 .orElse(null)的lambda表达式写法
public T orElse(T other) { return value != null ? value : other;}上面写法就是如果是null,就返回null;
2021-09-14 15:13:14
560
原创 @Contract注解
import org.jetbrains.annotations.Contract;判断参数,如果参数是null,就返回null具体看注解
2021-09-14 14:50:59
1337
原创 emptyIfNull
org.apache.commons.collections4.ListUtils.emptyIfNull;用来判断一个List是不是null,如果是null返回一个EmptyList具体看源码!
2021-09-14 14:47:41
1165
原创 封装convert方法
R target = clazz.newInstance();BeanUtils.copyProperties(source, target);
2021-09-13 19:01:40
70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人