java基础-技术点
文章平均质量分 51
javaweb开发过程中常使用技术与遇到的一些问题和mark通用类库
飞奔的大土豆
今天最好的表现是明天最低的要求
未来早已到来,只是还未普及
展开
-
spring start之三:自定义注解配合@Component使用解析
elasticSearch官网教程蛮丰富,这边就结合实践常用的做个记录学习1:原创 2021-10-17 13:28:58 · 1696 阅读 · 0 评论 -
导出excel方案-续篇
背景:较上一篇文章简单使用easyexcel已经过去一年半了,https://blog.csdn.net/qq_32447321/article/details/103793475回想去年今天,完成了首次从老东家(就不说名字了,也的确不是BAT或TMD 咋好意思说自己在互联网公司待过)交接辞职,进入一个小创业团队,之后几个月 做了一个景区小火车购票系统直到11月份验收完,之后公司经营不行,收缩至合肥,11月开始到合肥,各种原因21年3月份回上海找工作,这一年下来实际的产出也就一套系统,一套方案设计,从需求.原创 2021-07-08 00:37:38 · 182 阅读 · 2 评论 -
word模板中替换文本中自定义字符串生成月报
背景:接到月末要自动生成报表,包含了文本模板描述,表格报表见图原创 2021-06-20 22:30:48 · 691 阅读 · 1 评论 -
java脚本执行器匹配eval报警类
https://www.oschina.net/code/snippet_1784911_38780原创 2021-04-10 15:24:05 · 290 阅读 · 0 评论 -
小程序微信退款(退款信息回调解密)
https://blog.csdn.net/weixin_43820012/article/details/99092320原创 2020-11-27 22:09:58 · 1636 阅读 · 1 评论 -
用HttpClient发送HTTPS请求报SSLException: Certificate for <域名> doesn‘t match any of the subject alternative
最近用http 推送,用apache HttpClient做https的请求(之前用阿里云的证书都是没问题的,这次是另一个开发者 他自签证书为申请办法 域名也没备案),代码上到服务器端就报javax.net.ssl.SSLException: Certificate for <域名> doesn't match any of the subject alternative names: [域名],仔细翻了一下文档发现是HttpClient 4.4.1版本的bug,试了很多解决方案,最后在原创 2020-07-29 14:20:07 · 10175 阅读 · 2 评论 -
Java实现vue+EasyExcel实现写excel,将文件夹压缩成zip及导出
最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。 这个工具类的功能为:(1)可以压缩文件,也可以压缩文件夹 (5)代码中提供了2个压缩文件的方法,一个的输入参数为文件夹路径,一个为文件列表,可根据实际需求选择方法。 (4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩...原创 2020-04-30 17:21:14 · 2468 阅读 · 1 评论 -
springboot中Maven打包与依赖的jar分开
spring boot添加spring-boot-maven-plugin插件后, 打出来的Jar动辄几十上百兆. 这种FatJar包在传输时会相当不便, 上传速度可能不到200K, 严重影响工作效率.<build> <finalName>alex-drcs01-rest</finalName> <plugins&...原创 2019-07-20 16:44:27 · 939 阅读 · 0 评论 -
微服务架构·基础篇
看到最近“微服务架构”这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习。而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落地,对此深有研究。于是成小胖马上屁颠屁颠的跑过去向老王请教:“王哥,我看微服务架构这么火,我也想学,您给我讲讲啥是微服务架构呗?”老王笑了笑说:“要想知道什么是微服务架构,你得先知道什么系统架构设计。”成小胖的...转载 2019-03-09 11:49:29 · 207 阅读 · 0 评论 -
Windows10 kafka本地测试环境运行
1. 解压 kafka_2.10-0.10.0.1.rar,放到D:\software目录下。2. cd D:\software\kafka_2.10-0.10.0.1\zookeeper-3.4.9\bin, 运行zkServer1.cmd、zkServer2.cmd、zkServer3.cmd。3. cd D:\software\kafka_2.10-0.10.0.1\bin, 运行k...原创 2018-08-27 16:08:12 · 778 阅读 · 0 评论 -
java bean generator thrift of java bean config 自动配置一
昨天PM说要把微服务优化一个量级,因为用的是apache thrift 做RPC; 那首当其冲的就要把thrift 的gen-java 这个client手动生成操作痛点要解决 ;目前转换效果很差,BUT,这不重要,本文介绍的是使用java代码 在指定目录下执行DOS命令。这是一期,后期版本update定要做成类似generatorMybatisConfig.xml 的eclipse插件开门见山...原创 2018-08-05 18:18:43 · 492 阅读 · 0 评论 -
jedisLock—redis分布式锁实现上
jedisLock—redis分布式锁实现转载:https://www.cnblogs.com/0201zcr/p/5942748.html感谢一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进...转载 2018-05-24 00:08:35 · 232 阅读 · 0 评论 -
服务运行一段时间后,接口就无法访问,,接口ping 和telnet ip port都能通,,只有重启Tomcat才能恢复
一:配置环境:centos7 + redis +docker 起的web服务现象:服务运行一段时间后,接口就无法访问,,接口ping 和telnet ip port都能通,,只有重启Tomcat才能恢复遇到这个情况,首先会想到可能jvm内存不足,溢出或者没有被合理gc ;这时候莫要冲动去一意孤行的设置tomcat调整jvm大小,因为一般情况下,tps不是特别high 默认的配置足够支持并发的二、...原创 2018-05-02 23:23:57 · 7320 阅读 · 0 评论 -
没有redis也能够支撑"小米在印度把亚马逊搞挂了"事件的秒杀解决方案
转载地址:https://github.com/chanjarster/artemis-disruptor-miaosha性能表现ps:jdbc的优化值得参考以及架构思路,故转载作为记录先说一下性能表现吧,因为大家对这个比较感兴趣。硬件环境(Tomcat、Artemis、Jmeter、Oracle,backend都在这台电脑上):MacBook Pro (Retina, 15-inch, Mid ...转载 2018-02-27 09:33:14 · 425 阅读 · 0 评论 -
zookeeper curator使用caches实现各种监听
zookeeper原理和搭建单机,伪集群,集群--》https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper-code/ 原理:http://lovelock.coding.me/bigdata/zookeeper-simple-practice/参考地址:http://ifeve.com/zookeeper-path-c...转载 2018-02-22 17:40:06 · 981 阅读 · 0 评论 -
tomcat连接数与线程池概念
前言在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。在前面的文章 详解Tomcat配置文件server.xml 中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Se转载 2017-11-15 22:46:36 · 267 阅读 · 0 评论 -
打成jar包 基于tcpProxy的consumer(netty )
目录机构:1:lib为jar所需引入的 jar文件2:run.bat为方便一键启动jar包所编写命令,可用 jave -jar tcpProxy.jar 替换3:目标jar包(maven install)maven build所需plugins如下 compile tcpProxy org.apache.maven.plu原创 2017-08-13 13:26:43 · 646 阅读 · 0 评论 -
基于GRPC+consul通信的服务化框架
转:http://blog.csdn.net/yeyincai/article/details/51470475—.背景 谈论服务化框架的时候,我们首先先了解这些概念:SOA、ESB、OSGi、servicemix、微服务、Spring Boot SOA:面向服务架构,传统简单的网站系统采用MVC架构,随着系统需求不断的变化和业务不断的扩展,MV转载 2017-07-22 20:31:04 · 481 阅读 · 0 评论 -
OpenSSL 加解密使用之ras
参考文章: https://www.jianshu.com/p/15b1d935a44b https://www.cnblogs.com/gordon0918/p/5363466.html 生成root CA及签发证书1. 什么是OpenSSLOpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用...转载 2019-01-09 14:29:02 · 1198 阅读 · 0 评论 -
一次redis数据迁移restart 未config set requirepass流程隐藏的小漏洞
场景:一次qa(docker)环境机器重启需要redis也被迫重启(redis 设置过 config set requirepass )。流程:1:save/bgsave --> "save阻塞备份能提示ok bu ! ?; bgsave:不会提示,须看log结果"2:stop3:start(ps 重点:未再次配置config set requirepass)再次重启服务,...原创 2019-07-27 11:19:27 · 638 阅读 · 0 评论 -
导出excel方案(java ali开源)-EasyExcel
一. 简介导出是后台管理系统的常用功能,当数据量特别大的时候会内存溢出和卡顿页面,曾经自己封装过一个导出,POI百万级大数据量EXCEL导出采用了分批查询数据来避免内存溢出和使用SXSSFWorkbook方式缓存数据到文件上以解决下载大文件EXCEL卡死页面的问题。不过一是存在封装不太友好使用不方便的问题,二是这些poi的操作方式仍然存在内存占用过大的问题,三是存在空循环和整...转载 2020-01-01 16:02:50 · 1477 阅读 · 0 评论 -
redis重启之后丢失数据之RDB持久化策略
因为要重启机器,之前用docker run时,仅想做缓存用,未考虑要持久化;docker restart redis导致原key-value丢失;仅遗留几个key然后就查看了一下redis默认的持久化策略alexcn.xyz:6371> keys *1) "alex"2) "alex2"alexcn.xyz:6371> CONFIG GET save1) "save"...原创 2019-02-14 15:47:08 · 2114 阅读 · 0 评论 -
ali的ons mq运行一段时间后消费下降并导致堆积问题查验
1:问题现象:运行的instance一段时间(20h)就下降,重启之后消费正常然后又不行了;原以为是ons版本1.2.7改成laest1.7.7.final;没效果;经验之觉:肯定是代码没优化好:处理流程一:单纯以为应该是gc没做好;有big Object ;./jmap发现了MsgContent;查project使用 ConcurrentHashMap<String ,MsgCon...原创 2018-10-28 15:30:30 · 1583 阅读 · 0 评论 -
Can not deserialize instance of out of START_ARRAY token
Can not deserialize instance of com.entity.StudentDto out of START_ARRAY token at [Source: org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream@5aa0b86d; line: 1, co...原创 2018-04-19 13:49:29 · 20788 阅读 · 0 评论 -
使用Fastjson生成Json字符串少字段属性
/*** 将对象转换成JSON字符串,并响应回前台* * @param object* @throws IOException*/public void writeJson(Object object) {try {SerializerFeature[] features = new SerializerFeature[]{SerializerFeature.Dis原创 2016-11-18 23:51:16 · 1044 阅读 · 0 评论 -
原生上传file 预览图片转码base64
企业logo:/** * 选择上传图片显示img名称 */function onFileSelect(preview,el,e){// let el = document.querySelector('input[type="file"]');//定位到file位置// let preview = document.querySelector原创 2017-01-11 14:56:56 · 613 阅读 · 0 评论 -
fastjson和jackson的简单对比
中午吃完饭无聊,做了个fastjson和jackson的简单对比。fastjson是阿里做的国有开源Java工具包,jackson是spring mvc内置的json转换工具,孰强孰弱呢?结果吓我一跳!后面三张图,分别是1000条数据、5000条和1W条!注:年轻时写着玩儿的,代码逻辑混乱,有严重bug。大家图个乐好了。标签: fastjson Jackson转载 2017-05-01 22:14:39 · 3526 阅读 · 0 评论 -
java 发送邮件+附件
--------------------------------绝对路径file为附件@Test public void testSendEmail(){ JavaMailSenderImpl senderImpl = (JavaMailSenderImpl)SpringContextUtil.getBean("senderImpl");转载 2017-04-07 16:13:04 · 3244 阅读 · 0 评论 -
Eclipse安装Lombok
Lombok开发指南发表于 2015-07-30 | 分类于 Programming Notes | 热度 1819°C | 暂无评论Lombok简介Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗转载 2017-03-06 09:06:34 · 7200 阅读 · 0 评论 -
javabean 注解替换set/get方法
javabean 注解替换set/get方法原创 2017-03-05 18:12:03 · 7770 阅读 · 0 评论 -
Java发邮件-QQ服务器认证(A secure connection is requiered(such as ssl))
JavaMailCommons EmailSpring MailJavaMail是Java提供的发邮件APICommons Email是Apache Commons下的发邮件APIspring Mail 是Spring提供的发邮件API所需jar包JavaMail javax.mail javax.mail-api转载 2017-02-28 21:44:03 · 643 阅读 · 0 评论 -
扩展spring的BeanUtils,增加拷贝属性排除null值的功能(注:String为null不考虑)
public class BeanUtils extends org.springframework.beans.BeanUtils {public static void copyNotNullProperties(Object source, Object target, String[] ignoreProperties) throws BeansException {cop原创 2016-11-27 20:49:16 · 3792 阅读 · 0 评论