自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

琪丶琪的博客

在实际中遇到的问题,解决后发出来分享一下

  • 博客(53)
  • 收藏
  • 关注

原创 java 从s3下载文件目录并打包成zip

java 如何从s3直接下载文件目录,然后打包成zip?废话少说,直接上代码。

2023-05-22 10:20:50 841 1

原创 微信小程序订阅消息推送

创建消息模板在微信公众平台-小程序里,选择订阅消息,简单起见,可以从公共模板库选择一个合适的(如公共模板库没有合适的,则可以自己创建,但是需要审核)。获取模板消息的参数点击模板消息详情查看模板消息参数。服务端获取openId先拿到用户的openId(如已获取,则跳过)。前端从小程序获取登录凭证code前端先从小程序端拿到用户code,然后将code传给后端进行解析。官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/open

2022-01-14 15:03:42 5555 7

原创 springboot如何直接从Request中解析上传的文件,前端上传和后端解析如何同步执行

文章目录一、情景描述二、问题解析三、问题解决1. 修改配置文件2. 解析request3. 用法一、情景描述前段时间QA提了个bug,说文件上传时,前端进度条走完了,但是还是得等一段时间才能上传完成。然后由于那时候我刚好事比较少,就让我来看了。二、问题解析从bug描述看来,应该是前端进度条只是前端上传文件到后端的时间(后端本地的临时文件),然后后面等的那段时间是后端上传文件到文件存储的时间。如果要解决这个问题,要么前端进度条改成整体流程的时间(治标不治本),要么后端就不存临时文件,由原本的接收整个文

2021-09-10 14:04:13 2594 1

原创 okHttp3 实现post请求提交字符串、键值对、上传文件

一、post提交json字符串public String test() throws IOException { OkHttpClient okHttpClient = new OkHttpClient(); MediaType json = MediaType.parse("application/json; charset=utf-8"); RequestBody body = RequestBody.create(json, "json字符串"); Request reques

2021-08-13 14:34:08 4746

原创 Amazon S3上传和分段上传

一、简介Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。Amazon S3 提供了一个简单 Web 服务接口,可用于随时在 Web 上的任何位置存储和检索任何数量的数据。此服务让所有开发人员都能访问同一个具备高扩展性、可靠性、安全性和快速价廉的数据存储基础设施。本文分别介绍一次上传整个文件和将大文件分为几段上传的内容。二、上传文件当上传的文件不是太大时,可以采用一次上传整个文件的方式上传,即使

2021-08-03 17:35:59 6211 12

转载 Java8 Stream详解

Java8 Stream1 Stream概述2 Stream的创建3 Stream的使用案例使用的员工类3.1 遍历/匹配(foreach/find/match)3.2 筛选(filter)3.3 聚合(max/min/count)3.4 映射(map/flatMap)3.5 归约(reduce)3.6 收集(collect)1 Stream概述Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。那

2021-07-15 09:57:42 878 1

原创 Spring Security中,多线程操作导致安全上下文丢失(附CountDownLatch的用法)

一、问题描述之前做项目的时候,遇到的这个问题。1. 前景描述该项目应用的是Spring Security + JWT的安全框架,用户在登录时会携带有Authorization信息,Spring Security会对其进行认证,并在成功后,将当前登录的用户信息存储到安全上下文,然后在更新或插入数据库数据时,会从安全上下文中取出当前登录用户信息,作为这条数据的最后更新人。2. 问题出现某个功能因涉及的表比较多,数据量比较大,导致效率很慢,所以决定将其改为异步操作,使用多线程来实现。但是在功能实现完后,

2021-07-09 16:39:23 2663 6

原创 Java 8 Stream 的 peek 与 map 的区别

一、定义1. peekpeek方法接收一个Consumer的入参。而Consumer的实现类应该只有一个方法,该方法返回类型为void。Stream<T> peek(Consumer<? super T> action);2. mapmap方法接收一个Function的入参。而Function是有返回值的。<R> Stream<R> map(Function<? super T, ? extends R> mapper);3. 结

2021-05-25 11:25:11 4460 1

原创 mysql用month()函数取月份时,不足10的前面补0

mysql支持用month()取某时间的月份,但是只能取出1,2,3…12这样的格式,如果需要01,02,03…10,11,12这样的就不行了。然后经过一段时间的搜索之后,找到一个方法,亲测可行。Select Right(100 + Month(需要获取月份的时间), 2)其实就是用这个月份加100,然后取最后两位数,这样就能保住取出来的月份如果是个位数前面自动补0了。...

2021-01-06 16:32:36 8041 4

原创 mysql的IF()函数

定义IF函数根据条件的结果为true或false,返回第一个值,或第二个值。语法IF(condition, value_if_true, value_if_false)参数参数描述condition必须,判断条件value_if_true可选,当条件为true值返回的值value_if_false可选,当条件为false值返回的值样例SELECT IF(1<2, 1, 2);输出:...

2021-01-06 11:18:09 6821

转载 Java实现Json字符串与Object对象相互转换的方式总结

本文为转载,主要用于记录,以后遇到找起来方便,原本链接:https://blog.csdn.net/n447194252/article/details/77747465这篇文章主要介绍了Java实现Json字符串与Object对象相互转换的方式,结合实例形式总结分析了java基于Json-Lib、Org.Json、Jackson、Gson、FastJson五种方式转换json类型相关操作技巧,需要的朋友可以参考下。本文实例总结了Java实现Json字符串与Object对象相互转换的方式。分享给.

2020-12-21 15:30:35 7866

原创 idea顶部工具栏、底部工具栏、两边工具栏的显示与隐藏

本人用的是2020.1.3的idea版本,仅供参考。1、顶部工具栏点击View -> Appearance -> Toolbar,前面有√则是显示,没有则是隐藏。2、底部工具栏与两边工具栏点击View -> Appearance -> Tool Window Bars,前面有√则是显示,没有则是隐藏。...

2020-12-16 14:21:52 25053 1

原创 1024程序员节

祝各位同猿们,1024程序员节快了啊~~~

2020-10-24 22:54:38 128

原创 手把手教你如何生成SSH key

一、 检查本地是否存在SSH key输入 ls -al ~/.ssh 命令,如果发现有 id_rsa 和 id_rsa.pub ,则说明本地已存在SSH key了,可以选择直接跳到第 三 步。如果没有的话,就接着走流程。ps:我这里使用的 git 的 git-bash 进行命令行运行的。$ ls -al ~/.sshtotal 22drwxr-xr-x 1 idmin 197121 0 9月 2 11:10 ./drwxr-xr-x 1 idmin 197121 0 9月 10

2020-09-11 16:58:20 16218 4

原创 java8 stream().map().collect()的Collectors.toList()、Collectors.toMap()、Collectors.groupingBy()的用法

  现在有个集合:List<User> users = getUserList();  现在需要将这些user的id提取出来。这个很简单,for循环嘛,谁不会啊(不会吧不会吧,不会有人还不会用for循环的吧)。List<Long> idList = new ArrayList<Long>();for(int i = 0; i < users.size(); i++){  idList.add(users.get(i).getId());}  

2020-09-09 14:43:25 19362 11

原创 IDEA 使用 MyBatis-generator

文章目录一、创建项目二、修改pom文件三、添加配置文件四、运行五、结果一、创建项目  首先得用idea创建一个maven项目。二、修改pom文件  在 pom 文件中添加依赖:<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-g...

2019-12-27 17:04:37 732

原创 uniapp集成腾讯地图,获取当前定位城市

由于项目赶时间,我们前端进度太慢,被老板抓去做壮丁,在这里就把期间弄得定位问题给大家分享一下吧,希望对你有所帮助。一、注册腾讯地图申请开发者密钥(key):申请密钥开通webserviceAPI服务:控制台 -> key管理 -> 设置(使用该功能的key)-> 勾选webserviceAPI -> 保存(小程序SDK需要用到webserviceAPI的部分服...

2019-08-23 18:29:28 11174 14

原创 前端集成环信IM

(本文用的是uniapp)由于项目赶进度,而我们前端进度太慢,于是就被老板抓来当壮丁,就分享一下在当壮丁期间,弄的前端集成环信IM吧。一、下载SDKhttp://www.easemob.com/download/im点击上面的链接进入到下载页面:我这里选择的是微信小程序的SDK。下载下来后,解压目录如下:进入src:二、导入SDK将这个sdk目录拷贝到项目里:三、编...

2019-08-23 10:47:18 2522 9

原创 MySQL 报错1055

一、问题描述SELECT * FROM tbluser GROUP BY sex  当我以这条语句进行数据库查询的时候,报了个错:> 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ceb.tbluser.uid' which is no...

2019-08-19 17:08:26 10351 5

原创 setStorage 与setStorageSync的区别,什么时候使用setStorage 什么时候使用setStorageSync

setStorage 与setStorageSync的区别就是:setStorage 是异步的,而setStorageSync是同步的。当你后面的操作必须依赖于修改storage后的数据,也就是说你后面的操作是基于修改storage成功后的,那就需要使用同步,也就是setStorageSync,不然后面操作执行时,使用的还是没有更新的数据。当你后面的操作并不需要用到修改的storage数据,那...

2019-08-19 10:20:34 39709

原创 Hibernate 限制查询数目,解决 limit 在 hql 中不能使用的问题

  在Hibernate中,使用的是hql语句,但是hql并不如sql那么灵活,比如在hql语句中,不能使用limit来限制查询的条数。例如:FROM user limit 1  这样查出来的数目不是1条,而是查询出来的条数,所以上面的写法是错误的。  那怎么才能解决这个问题呢?  在 Hibernate 中,setMaxResults(e) 可以指定查询的条数,而 setFirst...

2019-07-30 19:47:06 3612

原创 Java服务端集成环信IM

由于业务需求,需要在系统中集成环信,所以去看了下官方文档,写篇博客分享一下。在开始之前,我们需要了解一下什么是REST。REST(Representational State Transfer)是一种轻量级的 Web Service 架构风格,可以翻译成“表述性状态转移”,实现和操作明显比 SOAP 和 XML-RPC 更为简洁,可以完全通过 HTTP 协议实现,还可以利用缓存 Cache ...

2019-07-16 15:17:42 3398 11

原创 Java集成腾讯云的短信验证码

首先,你得在腾讯云上注册并开通短信服务。第一步:创建短信应用第二步:创建短信签名第三步:在第二步成功后再创建短信模板到这里就设置完成了,接下来是Java代码,通过腾讯给的java sdk接口实现详情可查看:官方文档。首先,在实现之前,需要导入一个jar包:qcloudsms-1.0.6.jar。导完jar包就可以开始编写了。发送验证码工具类:import java.io.I...

2019-07-10 15:01:21 1935 2

原创 Java实现图片验证码,点击刷新图片验证码

创建生成验证码图片的工具类:import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.FileOutputStream;import java.io.IOException;i...

2019-07-09 14:28:00 4004 3

原创 MyEclipse svn 插件安装

1.先下载site-1.10.13-1.9.x  官方版:http://subclipse.tigris.org/files/documents/906/49486/site-1.10.13-1.9.x.zip (点击直接下载)2.打开压缩包后,都有以下一些文件:3.将features文件夹中的文件复制到Myeclipse安装目录中的features文件夹中, 将plugins文件夹中的文...

2019-06-29 09:11:34 766

转载 消息中间件、JMS及MQ

原文链接:https://segmentfault.com/a/1190000014958916#articleHeader4一.中间件1.1 什么是中间件?由于业务、机构和技术是不断变化的,因此为其服务的软件系统必须适应这样的变化。在合并、添加服务或扩展可用服务之后,公司可能无力负担重新创建信息系统所需的成本。正是在这个关键时刻,才需要集成新组件或者尽可能高效地扩展现有组件。要集成异类组...

2019-06-28 15:17:53 737

转载 微信小程序顶部tab切换,可滑动切换,导航栏跟随滚动实现

wxml代码:&lt;view class="container"&gt; &lt;!-- tab导航栏 --&gt; &lt;!-- scroll-left属性可以控制滚动条位置 --&gt; &lt;!-- scroll-with-animation滚动添加动画过渡 --&gt; &lt;scroll-view scroll-x="true" class=&q

2019-03-16 16:13:06 7548 2

原创 java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.57\bin\tcnative-1.dll

java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.57\bin\tcnative-1.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform 错误为了开发JavaWEB,安装了MyEclipse,在运行tomcat的时候发现报错:java.lang.UnsatisfiedLinkErr...

2019-03-08 13:10:53 4416

原创 微信小程序view居中问题

只需要在wxss里,给需要居中的地方加上以下样式: display: flex; align-items: center; justify-content: center; 如果加上之后还居中不了,就给它的width属性和height属性加上具体的值,例如: width:200px; height:200px;...

2019-02-20 15:06:46 15688 1

原创 微信小程序之wx.showToast 延时跳转

var user = app.globalData.users; wx.request({ url: serverUrl + '/user_relieve.action', data: { uid: user.uid }, header: header, success(data) { wx.sh...

2019-02-17 11:58:04 7630

原创 简单实现鼠标移上去显示所有文字,移走又隐藏

jsp代码: &amp;lt;div id=&quot;allDiv&quot; style=&quot;border:solid 1px black;display: none;position: absolute;font-size: 13px;font-weight: normal;background-color: beige;font-family: 宋体;width: 200px;padding-top:3px;pa...

2019-01-29 16:08:42 12021 4

原创 获取这一周的开始日期和结束日期

获取这一周的开始日期和结束日期 // 获取这一周的第一天日期 Calendar c = new GregorianCalendar(); c.set(Calendar.YEAR, Integer.parseInt(year)); c.set(Calendar.WEEK_OF_YEAR, calendar.get(Calendar.WEEK_OF_YEAR)); c.set...

2019-01-23 14:10:39 1830

原创 微信公众号之模板消息跳转小程序

公众号发送模板消息这里就不说了,详情可以去看我之前发的微信公众号开发之模板消息。前几天因业务需求,需要点击模板消息跳转小程序,所以在此发篇博客记录一下。代码如下:public void textTemplate(String deptExt) throws Exception { // 将信息封装到实体类中 TemplateMessage temp = new TemplateMess...

2019-01-15 13:36:02 29418 1

原创 微信小程序配置合法域名和业务域名

在微信小程序的开发过程中,当需要请求第三方网站数据时。网上都是说直接调用wx.request接口即可。xxxx:function(){ wx.request({ url: 'xxxxxxxxxx', data: {}, header: { 'content-type': 'application/json' }, success: functi......

2019-01-11 13:53:51 38196 13

原创 微信小程序获取openid

微信小程序获取openid,理论就不多说了,直接上代码。在这里我是直接调用的官方所提供的http接口。https://api.weixin.qq.com/sns/jscode2session?appid=APPID&amp;secret=SECRET&amp;js_code=JSCODE&amp;grant_type=authorization_codewx.login({ succe...

2019-01-08 14:34:21 1627

原创 微信小程序实现登录功能

wxml代码就不写了,就一普通的登录页面,这里就把js代码贴出来吧。//项目的路径var serverUrl = 'xxxxx';//用户名var username = '';//密码var password = '';Page({ /** * 页面的初始数据 */ data: { worknum: '', password: '', ...

2019-01-08 14:18:32 5487

原创 微信小程序webview加载h5页面

其实很简单,一行代码就行了。&amp;amp;lt;web-view src=&amp;quot;https://www.baidu.com&amp;quot;&amp;amp;gt;&amp;amp;lt;/web-view&amp;amp;gt;只需要将src换成需要加载的页面路径就行了。

2019-01-05 15:23:19 2365

原创 微信小程序实现下拉列表且单行内容过多显示省略号

小程序下拉列表实现代码。(下箭头是我自己找的,就不放出来了)wxml代码:&amp;amp;lt;view class=&amp;quot;page&amp;quot;&amp;amp;gt; &amp;amp;lt;view class=&amp;quot;body_head&amp;quot; bindtap=&amp;quot;showitem&amp;quot;&amp;amp;gt; 1.范围&a

2019-01-04 14:09:26 2412

原创 setInterval()函数实现前端定时器

setInterval是一个实现定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval方法会不停地调用函数,直到 clearInterval被调用或窗口被关闭。由setInterval返回的ID值可用作clearInterval方法的参数。var times = 0;var showTime = null;//计时器setInterval(functi...

2018-12-27 09:34:39 1305

转载 spring简单邮件发送(文本/html/图片/附件)

用于记录,随时查看。spring简单邮件发送(文本/html/图片/附件)

2018-12-24 15:19:07 830

空空如也

空空如也

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

TA关注的人

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