2 simonsfan

尚未进行身份认证

Java工程师

等级
博文 227
排名 5k+

java实现文件下载功能(附上可实际运行的代码)

最近在写项目接口,涉及到文件下载、打包压缩下载,单个文件下载还是比较简单的,多文件下载涉及到打包和压缩知识,之前也没做过,写篇博客做个简单的记录一下。闲言少叙,上代码:如下代码是精简过后的测试代码,亲测可实际使用:/***@authorsimons.fan*@version1.0*@date2019/7/9*@description文件下载controll...

2019-07-10 16:31:08

破解百度网盘文件分享失效、被和谐的独家秘籍

大家都知道国家扫黄打非,各大网盘都做了重大调整,禁止了一些文件分享,只要涉及到电影电视版权、色情、政治等敏感资源的都会被"河蟹",这就让很多小伙伴很难受了,很多存在百度云网盘上的资源都打不开了。到现在为止,市场上用户量比较大的就是百度云盘了。曲线救国,分享几条解决方案:方法一:第一个方法就是修改你要分享的资源的后缀名,比如原来是断背山.rmvb,我修改为断背山.rmvb1后再分享这样当接...

2019-07-09 09:14:12

SpringMvc中返回json时对象属性为空也要返回key

场景:最近在写接口时候,正常使用@RestController返回json串,发现当返回的对象里的属性值为空字符串或者null时候,json返回里就会自动去除这个key,啥意思呢?举个"栗子":/***商品评论、回复、点赞【查询】接口**@paramgoodsId*@paramuserId*@paramcurrenP...

2019-07-08 11:16:23

记录一次mysql导入导出数据过程

本文包含知识点:1、mysql数据库给大表增加字段;2、mysql表分区;3、linux排查磁盘空间;4、linux中的mysql导入导出数据;环境:centos7.4+mysql5.7.24事件原由:线上版本迭代的过程中,根据新需求需要对表进行增减字段、重新分区,表数据达到一定量(600W左右),占用磁盘100多G,表结构如下:CREATETABLE`ne...

2019-06-12 11:00:45

项目中常用的19条MySQL优化(转载)

重要声明:本文转自https://segmentfault.com/a/1190000012155267一、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选...

2019-05-09 20:22:13

不就是个短信登录API嘛,有这么复杂吗?(转载)

重要声明:本篇文章转载自公众号ThoughtWorks洞见(ID:TW-Insights),个人觉得文章分析问题的思路还行,如有侵权,请联系删除,谢谢。上联:这个需求很简单,下联:怎么实现我不管,横批:今晚上线暴力破解上开完站会,小李领了张新卡,要对登录功能做升级改造,在原来只支持用户名密码登录模式的基础上,新增手机号和短信验证码登录。业务分析师薇薇早就准备好了故事...

2019-05-09 20:03:56

使用ProcessOn在线画流程图

题外话:年后刚换工作,两个月没更新博客了~~前言作为一名专业的程序员,项目中经常需要用到流程图、思维导图、组织结构图、网络拓扑图、BPMN、UML图、UI界面原型设计等,这个时候一个好的画图工具是必不可少了,你可能会使用MicrosoftVisio工具,我在这里推荐使用ProcessOn,在线工具,浏览器直接访问https://www.processon.com/即可使用,非常方便,来看...

2019-04-14 16:09:33

intellij idea查看方法被哪些类引用过?

点击这里查看<intellijidea使用教程汇总篇>场景:项目开发时候经常需要修改某个类的方法,于是想要看下项目里这个类的方法被哪些类引用过,一种比较挫的方式是根据方法名字Ctrl+Shift+f进行全局搜索,这样可以实现却非最佳实践,idea中是支持快速查看方法的引用类的。鼠标光标需要放在方法名字上,然后快捷键Alt+F7,出现弹层点击Yes项,即可出现该方法被哪...

2019-01-30 11:30:58

java list和map的初始化

项目中经常需要使用到ArrayList、HashMap集合的初始化操作,下面分享几种ArrayList实例化的方法,都是项目中实际用到的,方法二、三同样适用于HashMap等其他常用的集合类方法一:普通版List<String>list=newArrayList<String>();list.add("a");Map<S...

2019-01-29 16:53:00

知乎7万赞回答:你思考问题的方式,决定了你的层次

重要声明:本文出自公众号:《管理的常识》"知乎7万赞回答:你思考问题的方式,决定了你的层次"一文。本人觉得写得蛮好,分享给大家,共勉!文章有点长,看完全文需要点耐心……所谓厉害的人,遇到问题时的思维模式,跟我们的差别在哪?这篇文章里,作者从“一家零售店的困境”出发,用实际例子来解读6种层次不同的人才,是如何思考、解决问题的。思维层次,很大程度会决定你的人生高度。文章看不懂的地方可以...

2019-01-29 10:25:50

java后端面试总结

重要声明:本文转自https://www.cnblogs.com/JavaArchitect/p/10011253.html  在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。  我也知道,不少候选人能力其实不差,但面试时没准备...

2019-01-25 15:49:36

避免SQL注入

重要声明:本文转自https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/09.4.md什么是SQL注入SQL注入攻击(SQLInjection),简称注入攻击,是Web开发中最常见的一种安全漏洞。可以用它来从数据库获取敏感信息,或者利用数据库的特性执行添加用户,导出文件等一系列恶意操作,甚至...

2019-01-25 10:10:08

mysql和elastic search数据同步方案

方案一利用esapi实时写入es中优点:实时性高,能灵活控制写入es的时间缺点:同步方案与业务逻辑耦合,严重依赖于esapi,破坏了原有业务程序逻辑demo:https://blog.csdn.net/fanrenxiang/article/details/86509688备注:实时同步的场景比较多,比如后台维护(CRUD)基础数据或者接口调用时候,把es同步写逻辑加入到之...

2019-01-22 14:43:43

策略模式详解

策略模式核心点:把每个核心方法逻辑抽象封装出来,使得程序调用结构更加灵活和扩展。典型应用就是用来替换程序中过多的ifelse分支结构。当程序逻辑分支很多时,我们会选择ifelse语句或switchcase语句来切分,但是这样的结果往往是程序难以维护,例如下面一段代码,是根据价格包pricecode来区分给用户赠送哪些权益类型:原来的ifelse嵌套结构可以看到,一个充值方法...

2019-01-22 10:31:17

java面试技巧

重要声明:本文出自https://www.cnblogs.com/rjzheng/p/10275453.html原标题为"平时的你VS面试的你",个人觉得可以归纳为一些java面试时的小技巧,在技术面试没啥大问题的前提下,"征服"HR势必也能给你带来额外的效果。面对HR问题:你是如何和你同事相处的?平时的你:卧槽,知不知道我很忙的,这点破事也来问我,能不能别来烦我!面试的你:...

2019-01-21 14:44:28

Elastic Search Java API(文档操作API、Query DSL查询API)、es搜索引擎实战demo

elasticsearch实战小demo:https://github.com/simonsfan/springboot-quartz-demo,分支:feature_es之前在ElasticSearch之SearchAPI(QueryDSL)、Elasticsearch之索引和文档API文章中讲到过elasticsearch(以下简称es)的以下常用的原生api,本篇开始讲述如...

2019-01-17 18:48:17

NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{QVFHsEVaRHiYIb

使用javaapi和elasticsearch进行交互时,进行到如下代码编写:elasticsearch:cluster:name:elasticsearchhost:127.0.0.1port:9200SearchRequestBuildersearchRequestBuilder=this.esClient.prep...

2019-01-17 11:18:22

Elastic Search之分页展示

类似于mysql中select……limitn,m,限制返回的结果集条数并分页显示,需要用到elasticsearch中的分页参数。es提供了三种api方式进行分页:from  size scroll search_afterfrom/size进行分页from/size进行时分页是es中最常用的分页方案,from表示开始位置偏移量(从0开始),size表示条数大小,和mysq...

2019-01-16 14:43:12

Elastic Search之Source Filtering(过滤结果中"_source"原始文本显示哪些字段)

之前在 elasticsearch之索引和文档一文中简单说到过,查询语句返回的json中的"_source"字段就是文档的全部原始json数据,里面包含每个字段及内容,但有时候我们可能不需要这么多字段,也可能只需要其中的某几个字段,并且返回全部字段有时也浪费,这个时候通过"_source"参数便可以设置需要返回哪些具体的字段,甚至是不需要返回,我们可以类比mysql的select特定字段,而不...

2019-01-15 15:27:33

Elastic Search之Count API(获取符合条件的记录数)

上篇说到elasticsearch(简称es)中常用的searchapi,但有时候我们不需要满足条件的原始文档数据,而是需要返回符合条件的文档数,类似于mysql的selectcount(*)查询条数,es中进行count查询的api的endpoint为"_count",如下示例:返回的count节点即表示符合条件的匹配数目。"_count"支持多个索引同时查询符合条件的匹配数:...

2019-01-15 14:01:08
CSDN身份
  • 博客专家
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。