- 博客(22)
- 收藏
- 关注
原创 goland 通过http返回zip压缩文件
需求背景:用户勾选多张图片进行下载,需要将多张图片打成一个zip包进行返回参考:https://studygolang.com/articles/9659上代码:func DownloadFiles(c *ginserver.Context) (resp interface{}, e error) { //获取url中的参数:ids param := c.Query("ids") //类型转换,string转int array := strings.Split(param, ",") ids
2021-12-01 17:02:38 2309
转载 获取一个链表上倒数第n个节点的值
转自:程序员小灰链接:https://mp.weixin.qq.com/s/kKyghET5xmu4PoNPVWsSvQ原文非常好,有解题思路,抄录只是为了方便自己学习package com.example.demo;public class GetReciprocaIndex { //获取一个链表上倒数第n个节点 static class NodeLink{ NodeLink next; int value; NodeLink(
2020-10-27 20:08:22 219
原创 面试种遇到的算法题
以下方法均借鉴了各路大神的思想,放在这里只是为了给自己提供个方便,重要的事情说三遍,不是原创不是原创不是原创!~1.回型打印二位数组例如:打印结果:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10 //回型打印二位数组 public static void getValue(int[][] arry){ int n = arry.length-1; int top = 0,bottom = n; int left = 0
2020-08-28 19:21:16 134
原创 算法题——求数组的最大集合
算法题——求数组的最大集合记录那些被按在地上摩擦的瞬间记录那些被按在地上摩擦的瞬间人啊,在一个固定的是岗位待的时间太久就会进入一个舒适圈,一个让人退步的圈子,好吧,也许只有我在退步,于是在晚上的面试过程中就被对面的面试官按在地上摩擦了…题目如下:用Java实现存在一堆商品,要装到箱子中。已知箱子的容积是3,也知道每个商品的体积。不考虑商品的形状,假设只要N个商品的体积加和,恰好是3,就可以装进箱子。而且,如果商品的体积超过了3,只要恰好是箱子体积的倍数,可以把多个箱子拼成1个大箱子,来装商品。比如
2020-08-04 00:32:28 543
原创 数据库相关知识
数据库相关知识InnoDB和MyISAM 数据库引擎的区别对比项InnoDBMyISAM事务√×外键√×索引聚集索引,使用B+Tree作为索引结构,数据文件是和(主键)索引绑在一起,5.7以前的InnoDB不支持全文索引支持全文索引,在涉及全文索引领域的查询效率上MyISAM速度更快高主键必须有主键(用户没有指定的话会自己找或生产一个主...
2020-04-27 16:53:12 118
原创 Mongo 中date 类型日期转换
Mongo 中date 类型日期转换mongo 和 ES 对日期类的支持都不是很友好,导致很多时候转换都有问题mongo 中date 存的是这样的:ISODate(“2019-08-15T12:30:41.387Z”)直接toString就变成这样了:“Thu Aug 15 20:30:41 CST 2019”通过以下方式可以获取到正确的北京时间:/** * mongo 里的日期...
2019-08-26 22:11:49 2547
转载 Java 垃圾回收
转自:https://mp.weixin.qq.com/s/Pj0HHwHG5NJhduYOf6R8xQ看过写得最好的一遍了咱们从头到尾说一次 Java 垃圾回收程序员小灰 昨天文章转载自公众号 阿里巴巴中间件 阿里巴巴中间件 , 作者 率鸽⬆️ 图片来源于网络之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序...
2019-07-17 17:22:09 157
原创 获取两个字符串中被代替的部分
获取两个字符串中相同部分和不同的部分/** * 获取两个字符串中不同的部分 * @param args */public void getDifferentword(String[] args) { //不同字符串 StringBuffer diffSb = new StringBuffer(); //相同字符串 StringBuffer sameSb = new...
2019-02-17 19:24:39 186
原创 解决navicat链接mysql问题:Client does not support authentication protocol requested by server
下载安装完mysql和navicat后连接一直报错:Client does not support authentication protocol requested by servermysql是8.0.13版navicat是11.1.8版本都是最新版,想着肯定不是版本问题,于是百度一番找到解决办法(最重要的是参考了https://blog.csdn.net/qq_19707521/a...
2018-11-22 18:43:14 197
原创 MacOS下安装破解版EdrawMax
EdrawMax是一款强大的画图工具可以轻松搞定各种复杂的图,但是Mac的破解版找起来有点费劲,还好皇天不负苦心人,总算是被我找到了,为了方便你我他,所以记录一下(主要还是方便我下次换家公司又得重新安装…)划重点:!!!!一定要断网!!!!首先下载安装包和破解程序,这个下载是挺费劲,但是还算全面,步骤讲解也很清楚,我就不重复了。是不是有人跟我一样在打开EdrawMax的时候遇到提示软件包...
2018-11-06 15:37:31 18875 13
原创 渣渣学习ElasticSearch的心路历程——下载安装篇(一)
渣渣学习ElastcSearch的心路历程——下载安装篇(一)环境配置环境配置因为项目需求将solr替换成es,于是便被逼上一条不归路(刚好用上了mac,所以mac操作方面也是个新手,所以一起也做了记录)操作系统: macOS 10.13JDK版本: jdk 1.8设置jdk环境变量步骤:1⃣️创建文件:touch .bash_profile2⃣️打开文件:open -e .bash_...
2018-11-05 21:21:24 329
原创 mybatis SQL注入漏洞基本原理 以及处理方案
mybatis 下的SQL注入问题 简单来说,sql注入其实就是系统把用户输入的数据当做代码执行,导致程序上的错误或者是信息的泄露。mybastis提供了 “#”和”$” 两种符号进行动态传参: "#" 直接将传入参数添加引号,当作一个字符串进行拼接处理; "$" 则是将传入参数显示生成sql语句;入参:huahua select * from
2018-08-28 17:02:31 1742 1
原创 ES 学习笔记
ES6 是 5.1 版以后的 JavaScript 的下一代标准,全称 ECMAScript 6 。一、常用命令:1.let 可以理解为 js 的 var,用于声明变量,不同于var的地方在于let有一个用作域的概念:{ var a = 10; let b = 10;} console.log(a);//======>10 consol...
2018-08-16 18:26:05 149
原创 ibatis iterate VS mybatis foreach
Iterate作用:遍历入参属性: prepend ----> 拼接sql条件,一般放在sql执行之前 property ----> 接收传入参数(List时不填) open ---> 标识遍历开始的字符串,常用于定义括号 close ---> 标识遍历结束的字符串,常用于定义括号 ...
2018-07-27 17:09:07 3485
转载 消息队列(未完待续)
参考:https://blog.csdn.net/echojson/article/details/79702757 业务背景:A项目负责管理用户群体,对于某些特殊用户,需要把用户信息以消息形式发送到B项目中,由B项目进行处理。介绍一下JMS消息服务:JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于Ja...
2018-07-17 18:47:26 146
原创 js计算前一个月的时间和当前时间
function initSearchInfo() { $('#nearestTime').attr('checked', true); var nowTime = new Date(); var begin = ""; if(nowTime.getMonth()==2){//2月 if(nowTime.getFullYear()%4==0){//润...
2018-07-02 18:47:26 998
原创 Solr 日期类型数据转换
最近在做一个迁移老项目的工作,把一个PHP项目上的功能模块迁移到一个Java项目中,前台数据通过solr查询展现,然后就发现查询到的日期类型数据都比当时存进去的日期多8个小时(正好一个时区),各种查找资料后才发现里面的小九九。原因是Solr的日期类型是标准的XML Schema的"日期型数据格式",T后面跟着"时间",Z代表0时区 ,又叫UTC统一时间,也就是英国的格林尼治天文台的时间,而...
2018-06-28 15:42:15 2391
转载 Intellij Idea 快捷键
转载自:https://mp.weixin.qq.com/s/NNPy3BRW851z2mjo6OPYXQCTRL + P 显示所有的类或者方法的同名的类型,废弃的还划线了ALT + ENTER 可以补全调用方法返回的类型CTRL + ALT + P 提取写死的参数到方法参数CTRL + ALT + M 抽取代码块新建一个方法Debug模式下自动显示每个变量的值,还可以选中对某个表达式进行演算(A...
2018-06-17 10:55:01 189
转载 solr 简介
转载自:https://www.cnblogs.com/fengru/p/5861958.html企业站内搜索技术选型在一些大型门户网站、电子商务网站等都需要站内搜索功能,使用传统的数据库查询方式实现搜索无法满足一些高级的搜索需求,比如:搜索速度要快、搜索结果按相关度排序、搜索内容格式不固定等,这里就需要使用全文检索技术实现搜索功能。单独使用Lucene实现单独使用Lucene实现站内搜索需要开发...
2018-06-07 18:30:01 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人