自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 mvn 手动执行命令安装jar包

mvn install:install-file -Dfile=/Users/tyc/Downloads/jsch-0.2.17.jar -DgroupId=com.github.mwiede -DartifactId=jsch -Dversion=0.2.17 -Dpackaging=jar

2024-05-21 16:53:40 408

原创 为什么a%2*n = a & (2*n-1)

余数和¥

2023-02-09 17:12:20 148

原创 分布式websocket搭建方案

websocket分布式集群搭建方案

2022-06-23 17:58:39 1294

原创 springcloud feign本地微服务之间的相互调用

springcloud feign微服务注解方式实现本地调试

2022-05-14 10:27:04 2848

原创 获取当前机器注册到nacos上的机器ip

获取当前机器注册到nacos上的机器ip

2022-05-05 09:11:51 1563

原创 springcloudgateway转发websocket异常解决

springcloudgateway 转发websocket问题

2022-02-15 20:16:24 5874

原创 ribbon和nacos获取服务列表不一致问题

解决nacos和ribbon服务信息不一致问题

2022-02-15 19:37:35 1672 6

原创 java异常集锦

1.sql更新异常:当更新条件值是被强制转换的类型时,容易引发异常:例子:UPDATE fin_gl_accounting_detail SET deleted_at=0 WHERE deleted_at = 0 AND src_biz_id IN (10909);报错:1292 - Truncated incorrect DOUBLE value: ‘201203FINCON00042’, Time: 0.002000s原因是因为 src_biz_id字段是String类型,但是我传递的

2021-01-23 11:34:43 128

原创 Java解决重复代码的一些思考和方法

Java解决重复代码的一些思考和方法1.在日常工作中经常会遇到一些功能逻辑大部分相似只有少量不同的情况,但往往对少部分不同的逻辑处理没有找到好的办法去解决,于是不得不copy大量代码来达到实现功能的目的。2.什么样的代码才是好代码?1.性能 2.简约1.性能:即在一定条件下,时间复杂度和空间复杂度都可以在接受的范围内,,跑得越快性能越好。2.简约:大道至简,宇宙万事万物无不遵从道,得道者多助,失道者寡助。世间万物复杂的事物都是由一个个简单的事物组成,越简单越贴近道。当然这里也不是说复杂的事务不好,

2021-01-18 20:39:12 2831 2

原创 解决idea卡顿问题

前提:idea卡顿有很多方面问题 ,关键是能定为到。1.内存不足:网上有很多内存配置优化的我这就不说了。说一个小技巧,可以在idea实时看到做大内存和当前内存。就可以看到当前idea使用内存多少了。2.排查真正卡顿的问题2.1.看日志,看idea的日志,mac下idea日志是在 ~/Library/Logs/IntelliJIdea2019.3 下,可以找找,有个文件为idea.log,2.2 看idea使用过程中cpu占用高的进程。idea导航栏有个Help栏,下面有个监控可以看当前占

2020-06-19 16:35:26 10446 4

原创 mysql 一张表数据更新另一张表

UPDATE table1 aINNER JOIN table2 bON a.两表关联的字段 = b.两表关联的字段SET a.要更新的字段 = b.已存在的字段;

2020-05-21 10:56:31 426

原创 mac 使用技巧

1.想要看到当前文件夹的路径:sudo defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

2020-04-30 16:21:57 171

转载 homebrew更换源

更换源// 替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git// 替换homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-...

2020-02-27 09:47:51 1113

原创 sql基础知识

排序:order by 多个列名 默认asc即正序若对多个字段进行倒序排列 必须每个字段对应一个desc关键字eg:SELECT * FROM mcw_shop_merchandise ORDER BY style desc ,operator desc ;范围检查between:SELECT prod_name, prod_priceFROM ProductsWHERE p...

2020-01-13 17:29:34 209

原创 解决@transcational同一类中两个方法互相调用事物不生效问题

如果是这样通过方法A调用方法B的话,事物是不生效的,因为是类内部之间的调用,没有走代理,注解没有生效。@Servicepublic class TestTranScational { public void methondA(){ methondB(); } @Transactional public vo...

2020-01-09 18:15:58 2161

原创 sql查询24小时内数据或者自然天内数据

SELECT * from 表名 where timestampdiff(MINUTE,时间字段,NOW()) < 24*60;或者SELECT * from 表名 where 时间字段>=(NOW() - interval 24 hour)

2020-01-04 17:25:46 6741

原创 sql给表增加字段及注释以及索引

增加单个字段及注释:ALTER TABLE 表名 ADD 字段名 int(11) DEFAULT NULL COMMENT ‘商城类型:当当(1L), 京东(2L), 有赞(3L), 天猫(4L), 其他(9L);’;增加多个字段及注释:alter table 表名 add(字段名 int(11) DEFAULT NULL COMMENT ‘商城类型:当当(1L), 京东(2L), 有赞...

2020-01-02 13:40:45 10397

原创 Java中 extends 和super的理解

泛型<? extends T> 代表是T的子类,一个子类而不是集合 应为不能确定是哪一种子类,<? extends T> 表达的意思是 存储的都为T的子类<? super T> 表达的意思是 存储的都为T的父类看下图就可以方便的理解了![在这里插入图片描述](https://img-blog.csdnimg.cn/20191211...

2019-12-11 14:02:16 185

原创 Xshell优化小技巧

粘贴复制当你要复制一串命令,工具–选项,打开选项窗口并切换到键盘和鼠标选项卡当中。接着将鼠标栏目里的中间按钮更改为“打开弹出式菜单”,向右按钮更改为“粘贴剪贴板内容”。然后勾选选择栏目里的“将选定文本自动复制到剪贴板”后确定保存。这样在你选择文本后,内容将会被自动复制到剪贴板,单击鼠标右键能粘贴了。...

2019-12-09 14:15:37 302

原创 MultipartFile与二进制与File相互转换

import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import org.apache.http.entity.ContentType;import org.springframework.mock.web.MockMultipartFile;import o...

2019-10-25 11:02:32 11170 2

原创 json和对象互相转换 java

import org.apache.commons.lang.StringEscapeUtils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.TypeReference;import com.example.demo.work.User;import com.fasterxml.jackson.core.Jso...

2019-10-25 10:47:46 131

原创 java静态工具类调用service

@Configurationpublic class BaiduExamineContentUtils { @Autowired private BaiduUserService baiduUserService; @Autowired private static BaiduExamineContentUtils baiduExamineContentUti...

2019-10-15 11:43:25 688

原创 反射

如果想获取目标对象的父类属性,就可以用下面反射的方法、//获取属性 Field appId = xxx.getClass().getSuperclass().getDeclaredField("appId"); //通过ava验证 appId.setAccessible(true); ...

2019-10-15 11:35:40 92

原创 linux 命令积累

firewall-cmd --state 查看防火墙状态curl ifconfig.me 查看本机ipyum install lsof 安装命令ulimit -n 查看当前打开最大文件数ulimit -a 详细信息lsof -p 19426 |wc -l 查看当前进程打开文件数lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|mo...

2019-10-12 02:27:38 313

原创 java函数式编程

最近在研究函数式编程,开始很痛苦,完全看不懂,但是不要着急,研究两天之后,大概有一些认知,首先看一下funcation接口。一。Funcation详解:重要的方法:R apply(T t);default <V> Function<V, R> compose(Function<? super V, ? extends T> before) {...

2019-09-23 13:46:15 108

原创 算法之基数排序

基数排序思想:利用个十百千等位数数字进行排序,不经过数据之间比较,以下代码纯手撸,实现起来还是比较简单的,不过是第一次实现,不追求效率,只求实现。真个实现主要逻辑分为两步,第一步把原始数据按照位数大小分配到二维数组中,第二步再把二维数组中数据按顺序取出到原始数组中,完成一次各位排序;接下来就是循环,依次完成百千位排序。 public static void main(String[]...

2019-09-12 15:17:19 174

原创 算法之桶排序

思想:正如网上大部分文章所说,桶排序就是把原始数组的数据防放入各个桶中。然后对桶再排序,然后把每个桶的数据依次输出到原始数组就可以了,我自己写了个简陋版本的,不求效率,只求简易实现。我自己写这个效率很低,有时间再改进吧。。public class BucketSort { @Autowired private ShellSort shellSort; public st...

2019-09-10 18:25:01 181

原创 sql执行顺序

一条sql语句的关键字书写顺序:select distinct from leftjoin on where group by having order by limit机器执行顺序:from :若from 后面有超过两个表,则数据量小的表放后面,因为from从右向左执行。先join:会进行笛卡尔积。on:筛选器 筛选符合条件的数据 on筛选过滤掉的·数据可以通过join再找回...

2019-09-09 18:44:43 97

原创 算法之计数排序

核心思想:通过计算某个数据之前有多少个数据来确定自身的位置,不通过数据之间的相互比较,所以是非比较排序。原始计数排序:时间复杂度:O(n+k)k为数据量缺点:如果数据只有两个,9999,10000,那么会额外创建容量为10000的数组,浪费空间。 public static int[] countSort1(int[] array) { //1.得到数列的最大值 ...

2019-09-05 20:51:56 86

原创 算法之堆排序

在学习堆排序之前有必要了解一下完全二叉树的结构原理,因为堆排序是基于完全二叉树的。https://blog.csdn.net/qq_22642239/article/details/80774013 可以参考下这篇文章学习一下树。一,先说二叉树:名词解释:1.层次:顶级节点是0层,依次往下递增。2.高度:指顶级节点到最远子节点的边长。什么都没有树高为-1;顶级节点树高为0。比如如下图...

2019-08-27 16:51:25 123

原创 算法之归并排序

归并排序:见名知意,递归合并是这个排序算法的核心。和快速排序一样采用分治法,化繁为简,化整为零时这个方法的特点,先把一个大数组分解为一个个长度为1的小数组,然后合并,在合并的时候进行排序,才用的方法就是创建一个新的数组,用来存放原来两个数组的数据,是在存放的时候排序,存放的时候,两个旧的数组都是有序的,从他们的最小值依次比较,谁小谁先放,一次存放,结束。这是一次递归过程,整个数组的数据就是好多个...

2019-08-26 19:35:51 117

原创 计算机基础知识

Java 中有除法运算(/)和取余运算(%)。如果是两个int相除,取整除部分,忽略余数;如果是两个int取余,取余数部分,忽略整除。如:public static void main(String[] args) {int m = 5;int n = 2;System.out.println(“整除:” + (m / n)); // 结果为 2System.out.println...

2019-08-26 17:58:34 133 1

原创 算法之希尔排序

原理:相比于插入排序每次只能比较相邻的数,希尔排序可以比较相距较远的数,解决了当数组最后一位是最小值时,插入排序将移动整个数组来把最后一位放在最前。希尔排序,当distance初始值比较大时,每组数据最小,此时插入排序效率高;当distance最小时,虽然每组数据多了,但是大部分有序,也减少了挪移次数。代码详解,亲测可行public class ShellSort { public ...

2019-08-15 10:41:02 109

转载 mybatis-plus插件使用指南

没有什么比官方文档更清楚的了:https://mp.baomidou.com/guide/quick-start.html#初始化工程

2019-08-09 17:07:46 1155

原创 springCloudAlibaba之sentinel

1

2019-08-08 18:34:51 154

原创 算法之插入排序

插入排序思想:一个数组逻辑上分为两部分,一部分是已经排好序的有序数列,一部分是未排序的混乱数列,每次排序都是从混乱序列中选择一个数和有序数列比较,放入有序数列合适的位置,这样,有序数列越来越大,混沌数列越来越小,最终所有的都是有序数列。最好情况比较n次,交换0次;最差情况,比较n(n+1)/2次,约为n^2次,交换n次。public class test { public static...

2019-08-08 10:32:16 91

原创 springCloudAlibaba之nacos

nacos安装参考文档:https://nacos.io/zh-cn/docs/quick-start.html1.注意,4.服务注册&发现里面的地址 有两个单引号,改为双引号,不然报错。实际操作参考:https://www.cnblogs.com/didispace/p/10332110.html遇到的问题:bootstrap无法加载到远程nacos里面的配置,正在解决。已经解决...

2019-08-07 13:55:54 324

转载 mybatis官方文档

http://www.mybatis.org/mybatis-3/zh/index.html

2019-08-05 17:37:44 183

原创 工作命令集锦

1。 查询java相关进程:jps2.强制杀死进程:taskkill /f /pid xxxxx

2019-08-05 14:19:59 156

原创 idea优秀插件总结

1.编写自己的插件:https://www.jianshu.com/p/722841c6d0a9

2019-08-05 14:01:31 574

空空如也

空空如也

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

TA关注的人

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