- 博客(42)
- 收藏
- 关注
原创 Mysql操作常用命令
SELECT db, name, DEFINER,created, modified FROM mysql.proc WHERE type='PROCEDURE' and db= '***';SHOW EVENTS;
2024-01-22 09:58:28 341
原创 本地照片添加水印,并写入到本地文件夹
private void dealImg(){ String srcImgPath = "本地地址"; try { // 读取原图片信息 File srcImgFile = new File(srcImgPath);// 得到文件 Image image = ImageIO.read(srcImgFile); int width =.
2021-06-21 15:59:06 197
原创 网络图片批量下载到本地
package com.zxcl.ai.smartagri.test;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;/** * 文件图片处理 * * @author yao * @versi.
2021-06-21 15:53:28 339
原创 百度坐标-火星坐标转换
/** * 将百度坐标转变成火星坐标 * @param repairDepotForm */ public void calculateCoordinate(RepairDepotForm repairDepotForm) { double longitude = Double.valueOf(repairDepotForm.getLongitude()); double latitude = Double.valueOf(...
2021-02-20 11:21:34 189
原创 IDEA控制台中文打印乱码的问题
解决了中文乱码的问题,具体解决方法如下:Setting->maven->runner VMoptions:-Dfile.encoding=GB2312,如下图所示:
2021-01-28 10:57:55 156
原创 小程序canvas操作
1.定义canvas<canvas canvas-id="my-canvas" class="reportImg">2.图片渲染(含旋转) this.conclusionData = store.state.conclusionData this.showImg = true let canvas = wx.createCanvasContext('my-canvas'); wx.getImageInfo({ src: this.conclusionDat
2020-10-14 14:38:14 152
原创 Spring Boot项目的启动原理
Spring Boot项目启动原理Spring Boot项目中一个比较特别的启动类:@SpringBootApplicationpublic class VideoApplication { public static void main(String[] args) { SpringApplication.run(VideoworkbenchApplication.class, args); }}从启动类中我们可以看出其中的注解(@SpringBootApplication)和主函
2020-06-07 19:51:06 194
原创 Spring Boot项目和普通的Spring项目的区别
**Spring Boot项目和普通的Spring项目的区别**在开发过程中,我们经常会使用到Spring Boot进行项目开发。但是有想过Spring Boot项目和Spring的普通项目具体有何区别吗?Spring 简介Spring框架相当的完美。Spring框架为java应用程序提供了基础的项目框架支持。Spring框架中的一些比较常用的模块如下:Spring AOPSpring MVCSpring ORMSpring TestSpring JDBCSpring Securi
2020-06-07 19:19:28 912
原创 Java后端调用第三方接口(HttpClient和OkHttpClient)
1.使用OkHttpClient调用第三方接口package com.***.util;import okhttp3.*;import java.io.IOException;/** * http请求 * @author zhouyaoming */public class HttpClients { private static final OkHttpClient...
2020-04-22 14:02:22 5429
原创 地图围栏计算
背景在地图功能开发过程中,遇到电子围栏问题。判断一个坐标是否在一个多边形的电子围栏中。原理以坐标点向左发射射线,判断射线与围栏的每一条边是否存在交点。将交点统计,为偶数则不在围栏之内,反之则在围栏之内。代码实现坐标实体类import lombok.Data;import java.math.BigDecimal;/** * 坐标 * * @author zhouyaomi...
2020-04-16 13:52:28 1729
原创 微服务Zuul路由使用Spring Security oauth2校验token使用Authorization Bearer传参数据丢失的问题
背景微服务中需要统一接口的入口。使用zuul路由接口时,传入Authorization参数进行认证,但是在业务网关接口获取该参数为null。原因Zuul中会将一些相对比较敏感的请求头会进行过滤。解决方案zuul默认过滤参数:Authorization、Set-Cookie、Cookie、Host、Connection、Content-Length、Content-Encoding、Se...
2020-04-16 09:50:57 1525
原创 线程中bean注入失败解决方案
1.写一个bean获取的工具类import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springfra...
2020-04-14 17:54:41 756 1
原创 LocalDateTime计算时间差
LocalDateTime时间差计算(计算天数)public static void main(String[] args) { DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String pubTime="2019-11-05 16:49:15"; ...
2020-03-13 10:24:36 2882
原创 JVM相关知识点以及性能优化
1.JVM加载Class文件的原理机制Java的中所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身就是一个类,而它的工作就是把class文件从硬盘读取到内存中。(我们在写代码的时候不需要关系类的加载,因为类的加载是隐式装载的。除非我们使用反射的时候需要显示加载所有的类。)Java类的加载是动态的,它并不会一次性将所有的类全部加载后再运行,而是保证程序运行的基础类完全加载到jvm中,...
2020-03-01 20:08:06 134
原创 Http的工作原理
http(超文本传输协议)1.由html文件->包含各种各样的元素(URL链接)->web页面 Url结构协议 + (域名:端口)+具体页面的某个内容eg: http:// 254.562.36.1:50/newhttp的工作原理发起dns请求获取到域名对应的IP地址浏览器发起tcp的连接基于tcp的连接,传输http的请求(一次tcp的连接,可以建立多...
2020-02-28 10:36:26 229
原创 MySQL优化
MySQL优化表关联查询时务必遵循小表驱动大表的原则。使用查询语句where条件的时候,不允许出现函数,否则索引会失效。使用单表查询的时候,相同的字段不要用or,因为使用OR可能会导致索引失效。,但是可以使用union替代。模糊查询的时候,尽量不要使用%开头,否则索引失效。组合索引使用的时候,需要按照从左到右的顺序来使用,否则是失效。索引不宜过多,应该根据实际情况而定。(一般不超过十...
2020-02-14 15:28:12 118
原创 mysql数据查询区分大小写的问题
mysql数据查询区分大小写的问题解决方案:修改数据库表的字段属性,添加binary属性即可eg:ALTER TABLE db_security.tb_role MODIFY COLUMNennamevarchar(64) BINARY NOT NULL COMMENT '角色英文名称';数据查询的时候写上binary即可eg:SELECT * from tb_role where B...
2020-01-21 11:21:07 264
原创 java 8 新特性使用
list转map(相同的数据取第一个key)Map<String, String> expenseMap = policyReceivablesApplyInfo.getExpenseItemsInfoList().stream().collect(Collectors.toMap(ExpenseItemsInfo::getName, a -> a.getValue(), (k...
2019-12-20 09:12:38 108
原创 vs code 代码格式化文件
vs code 代码格式化文件操作步骤:选择左下角settings选择右上角 open settings3.将js复制到其中即可{ "vetur.format.options.tabSize": 2, "vetur.format.options.useTabs": false, "vetur.format.defaultFormatter.html": "...
2019-12-20 09:02:40 1021
原创 后端跨域问题解决
后端跨域问题解决package com.****.smart.***.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.Servlet...
2019-10-25 10:19:35 189
原创 Date时间差计算
public static void main(String[] args) throws Exception{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss"); String date1 = "2001-01-01 08:12:01"; String date2 ...
2019-10-08 15:30:13 1069 1
原创 json解析字符串和字符串转换
package com.***;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.List;/** * 测试代码 * * @ver...
2019-10-08 11:15:13 114
原创 idea插件外部导入
下载地址:https://github.com/mplushnikov/lombok-intellij-plugin/releases1.下载对应的版本2.导入插件
2019-09-23 09:19:37 2983
原创 git服务器搭建
服务器搭建地址:https://blog.csdn.net/duyusean/article/details/80011540启动顺序1.启动sshsudo systemctl start sshd2.启动防火墙service firewalld start3.启动postfixsudo systemctl start postfix4.开方端口firewall-cmd --...
2019-08-26 19:12:24 97
原创 微服务分布式框架学习之注册中心搭建
注册中心搭建1.选择新建项目2.选择spring boot项目创建3.选择spring cloud中的server4.启动类上添加@EnableEurekaServer5.配置文件添加spring.application.name=eureka-prototypeserver.port=20000eureka.instance.hostname=localhost#由于...
2019-08-12 22:04:37 330
原创 Vue积累
list根据id取名称this.compCode = this.companyList.find(item => item.id === this.compCode)['name']
2019-07-19 09:28:32 114
原创 面试题目整理
现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。核心:thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕...
2019-06-30 21:33:44 165
原创 Mybatis面试题目
Mybatis中的 ${} 和 #{}区别与用法Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:select * from student where student_n...
2019-06-30 20:30:27 327
原创 Mysql的知识点
一、mysql的索引类型1、普通索引是最基本的索引,它没有任何限制,有以下几种创建方式:(1)直接创建索引CREATE INDEX index_name ON table_name(col_name(length));(2)修改表结构的方式添加索引ALTER TABLE table_name ADD INDEX index_name ON (col_name(length);(3)创...
2019-06-30 20:10:25 126
转载 高并发下的幂等性处理
转载地址:https://blog.csdn.net/aly1989/article/details/52352726双十一,零点刚开始,小明就迫不及待地点击提交订单按钮,1秒,2秒,3秒,没反应,小明有点心慌,又快速地点击了两下,提示下单成功。随后小明到我的订单列表中一看,发现有三个相同的订单,小明一脸黑线。什么是幂等性HTTP/1.1中对幂等性的定义是:Methods can also...
2019-06-30 20:02:02 1627
翻译 悲观锁、乐观锁的区别及使用场景
悲观锁、乐观锁的区别及使用场景悲观锁(Pessimistic Lock):每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。乐观锁(Optimistic Lock):每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候...
2019-06-30 19:39:10 494 1
原创 MySQL索引失效的几种情况
MySQL索引失效的几种情况1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null的值。b.查询时,采用is null条件时,不能利用到索引,只能全表扫描。为什么索引列无法存储Null值?a.索引是有序的。NULL值进入索引时,无法确定其应该放在哪里。(将索引列值进行建树,其中必然涉及到诸多的比较操作,null 值是不确定值无法比较,无法确定null出现...
2019-06-30 19:35:14 280
原创 Redis面试
1.什么是redis?简述其优缺点。Redis本质上是一个key-value类型的内存数据库,很像memcache。其通过异步的方式将数据flash到硬盘上进行保存。优点:性能高、支持存储多种数据结构,支持事务。缺点:容易受到物理内存的限制,不能做为海量数据的读写。2.Redis支持的几种类型?Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set...
2019-06-28 17:34:02 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人