java
文章平均质量分 81
孔明兴汉
1
展开
-
定位java中 导出的问题,和优化
定位java中 导出的问题,和优化 准备工作找到经常使用的导出接口#定位java中 导出的问题,和优化准备工作首先我们既然知道 是导出占用内存的问题,那么我们就要找到 哪个接口是经常用,而且导出数量较多的,这样,我们修改了之后才能立刻看到 效果,方便验证找到经常使用的导出接口这个全靠业务,或者 命名的规范,比如说 导出都有excel登录nginx服务器,查询excel 的出现次数,先有一个大概我们nginx 今天之前的都会是*.gz 文件解压gzip -d *.log-20200728.g原创 2020-07-29 11:15:26 · 306 阅读 · 1 评论 -
springcloud saas平台开发 记录
首先是前后端分离 这里要感谢我的朋友 金在昊 帮助做前端方面的工作,以后每天打卡这里,大家有什么问题 可以直接评论首先目前进度:我这里的saas 就是 在正常的系统 上面加入公司 部门,我本来是希望 我把我做过的项目 都能通过saas 模式保留下来。目前进度:后台公司 部门开发完成网关 整合swagger 实现统一swagger文档 整合oauth2 进行权限控制 (我这里的安全体系 选择的是 cros -》 认证 -》 审计 -》 授权 -》 服务)(不足: 要控制到接口 )..原创 2020-06-08 18:02:25 · 668 阅读 · 0 评论 -
java 为什么int 转String 比较耗时
先看下结果Benchmark (status) Mode Samples Score Score error Unitsc.i.c.c.t.MyBenchmark.testObjectKey 1 thrpt 3 38419.106 9193.927 ops...原创 2020-01-21 20:18:33 · 352 阅读 · 0 评论 -
程序员日常工作总结2020-01-21
mysql 如果一个表有可能 并发比较高,请尽量拿自增id 作为主键这里就要说到自增作为主键 和 uuid 作为主键的区别: 自增主键 节省内存空间,是连续的,而uuid 是非连续的,内存使用率相差10倍以上 并发比较大的时候无论你程序写的多好,数据库设计的多完美,都有可能1s 进来很多条(这里代指20条),这个时候 除了避免这种情况,也要方便去重 那么怎么去重呢,...原创 2020-01-21 16:19:35 · 1005 阅读 · 0 评论 -
JMH Java怎么验证代码的性能
https://mp.weixin.qq.com/s?__biz=MzUzNTg5NzU3OQ==&mid=2247483677&idx=1&sn=11924600722516850b68438d4c4621e5&chksm=faff3599cd88bc8f62bd6827ec2135adeaa0eb737e859d860c85ced1d1541e7ec9c8f38...原创 2020-01-18 18:41:04 · 243 阅读 · 0 评论 -
jenkins 发布到windows 项目,包括同步项目代码 和 启动项目(后台运行)
jenkins 发布到windows 项目,包括同步项目代码 和 启动项目(后台运行)首先我想到的是 能不能像连接linux 一样去生成公钥 让其无密码登录各 服务器这里给一下基础条件1.jenkins 服务器 (linux)2.项目 (windows)连接linux的方法ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa....原创 2020-01-14 11:30:22 · 1190 阅读 · 1 评论 -
各城 地铁线路图 实时最新
http://city.pekcbec.com/其他的请加原创 2020-01-11 17:55:29 · 201 阅读 · 0 评论 -
jvm哪些情况会导致 年轻代 越过 15年龄的限制 去到老年代
1.是哪些参数控制了 old:young 和 eden : from 和年轻代 到 老年代的年龄限制的2.哪些情况会导致 年轻代 越过 15年龄的限制 去到老年代大家应该知道 jvm 有年轻代 老年代 方法区等等 大概组成部分 如果不清楚,我这里给一张图这里以jdk8 为基准–XX:NewRatio:默认-XX:NewRatio=2 old:YOUNG =...原创 2020-01-07 09:28:43 · 1132 阅读 · 0 评论 -
linux 获取windows ftp 只能拿到部分 文件
linux 获取windows ftp 只能拿到部分 文件https://mp.weixin.qq.com/s?__biz=MzUzNTg5NzU3OQ==&mid=2247483663&idx=1&sn=e8ae80e7b1c4dc0738ee9b787b8a59b2&chksm=faff358bcd88bc9db36a5c9ebeee9ad8608ec4144...原创 2020-01-04 18:52:12 · 562 阅读 · 0 评论 -
单纯insert 自增主键 报Duplicate entry
https://mp.weixin.qq.com/s/IIU5J65SejI66CUlQ6lf3w原创 2020-01-02 18:24:07 · 695 阅读 · 0 评论 -
每日问题总结 2019-11-26
1.如果有一个现在未分库分表的 未来要分库分表 我们应该怎么设计 之后怎么操作才能切换到分库分表问题1 什么叫分库分表 分库分表作用问题2 分库分表常用中间件问题3 设计如何 分库分表的方案(水平拆分 垂直拆分 分表)问题4 怎么从 单库单表的系统 迁移到分库分表...原创 2019-11-26 14:03:46 · 160 阅读 · 0 评论 -
java 文件输出到浏览器 不要预览
正常 从ftp 拿文件 有可能根据 不同的浏览器 导致 直接预览文件 那么怎么避免呢,走后台 走输出流 response.reset(); response.setHeader("Pragma", "public"); response.setHeader("Cache-Control", "public"); ...原创 2019-11-26 13:56:37 · 930 阅读 · 0 评论 -
this is incompatible with sql_mode=only_full_group_by
问题:> 1140 - In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column '****'; this is incompatible with sql_mode=only_full_group_by这个问题一般都是你的sql 没有group by ...原创 2019-05-28 17:31:40 · 258 阅读 · 0 评论 -
mysql 优化
开发的时候可以注意的点 会持续更新1.能设置为Not Null是最好,不用特意强求(2019/05/30)原创 2019-05-30 17:53:04 · 156 阅读 · 0 评论 -
springboot jar执行原理
先讲重要的:就是点击运行run springboot项目的时候,先把Application 加入到Set类型的sources然后 看webEnvironment springbean中是否有这两个类,如果有就是war启动,没有就是jar启动private static final String[] WEB_ENVIRONMENT_CLASSES = { "javax.servlet....转载 2019-05-17 18:54:55 · 785 阅读 · 0 评论 -
系统最烦人的广告 怎么去除
今日我开电脑 又看到了今日热点 腾讯的广告,我忍无可忍 决定花点时间去除它们首先看到打开进程然后右键这个任务 可以看到最后有一个 转到进程然后再右键看到第一个 是 打开文件位置然后能看到QQ.exe 然后右键 点击上图中的QQ.exe 32 有一个 结束进程 点击一下,然后文件夹中 QQ.exe 删除(这个删除的时候 你要关注 是否是它的启动exe qq的就是 如果把这...原创 2019-05-20 18:42:18 · 658 阅读 · 0 评论 -
java程序员的进步 视频分享
今天周六休息,回想之前自己的进步,从上大学的时候不知道计算机专业是干什么的,到现在工作几年的做电商的java程序员的感受接触和学习的感受大一入大学,我只是一个机械专业的学生,大一我当时知道自己是大专,是机械专业,所以大一就有学习的劲,知道自己以后的路不好走(其实就是没有明确的目标,我的性格使然)大一虽然经常LOL,同时也考过了C语言(有一个二级证),感觉写代码挺有意思(当时原创 2017-09-02 23:10:27 · 367 阅读 · 0 评论 -
java 单例
单例模式的好处: 1.省略创建对象所花费的时间2.节省GC触发的次数,省堆内存刚开始的恶汉式,从无延迟加载到延迟加载(双重锁),然后从同步到无需同步 还是延迟加载(静态内部类)然后因为可能通过反射改变构造器的私有,变为枚举类然后因为可能序列化 反序列化改变单例(出现多个对象),解决办法: 在单例类中加上private Object readResolve()原创 2018-01-28 22:14:33 · 140 阅读 · 0 评论 -
eclipse maven parent报错
这个地方报错,研究之后 发现解决办法:在setting.xml 中添加<mirror> <id>mirrorId</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name>原创 2018-06-06 09:57:31 · 5512 阅读 · 0 评论 -
springboot 在tomcat中启动两次的问题
我公司在发布项目的时候,发现springboot启动的时候 启动了两次刚开始以为是tomcat的问题首先:这个东西是有两个可能性的1.springboot 的内置tomcat没有去掉,导致springboot 和tomcat 分别启动了1次2.完全是tomcat 启动了两次第一个问题:我们在springboot pom.xml中<packaging>war</packaging&...原创 2018-06-01 13:42:34 · 12985 阅读 · 7 评论 -
linux 项目发布
1.加robots.txt 2.linux 字体原创 2018-06-01 14:51:46 · 280 阅读 · 0 评论 -
解决springcloud oauth2 401问题 外加源码解析
我在整合oauth2的时候遇到了401问题(在获取access_token的时候)当时传递的参数是这样的,后来报401错误,提示信息Full authentication is required to access this resource后来发现是oauth2内部机制决定的 里面有两种选择,org.springframework.security.oauth2.config...原创 2018-07-25 14:06:23 · 21032 阅读 · 7 评论 -
Xshell Xftp下载和安装
http://www.netsarang.com/download/free_license.html直接在这个链接下面选择Xshell Xftp 然后输入邮箱就可以了,直接安装 在这里 我想说说我这两天的感想,我上周末2018/08/04号开始 这边温度到了39度,我本身胖,更容易得湿疹那些了,结果起了,还胸闷,当时的感觉就是难受,结果到了这周才好,但是还是有点头晕,还有点想吐,我对...原创 2018-08-09 14:41:55 · 1657 阅读 · 1 评论 -
java ResultFul 数据结构总结
1.返回的结构要是最简单的比如:{“time”:"2018-05-11",“version”:"V1.0.1"}2.返回的要有结构感,让前台方便操作{“date”:"2018-05,"list":{"date":"05-23","version"::"V1.0.1"}}3.把汉字也给前台返回去{“原创 2018-08-06 22:11:27 · 631 阅读 · 0 评论 -
分析服务器 CPU 性能
通过分析堆栈得到理论上是一个java进程中的一个线程在监听分析堆栈:jstack -Hp java进程号printf "%x\n" 线程号jstack 进程号 | grep 线程16进制jstack 进程号 ...原创 2018-08-16 16:58:45 · 608 阅读 · 0 评论 -
重做系统之后,如何配置java完整环境
先下载一个springboot tools下载jdk8 配置jdk环境变量 下载搜狗不要随便在网上下载jdk的安装包,要先去https://www.eclipse.org/downloads/然后它会提示你去http://download.eclipse.org/oomph/jre/?vm=1_1_7_0_64_0 下载对应的jdk,这样才能使eclipse 要不会出各种各样的问题...原创 2018-10-11 15:45:55 · 846 阅读 · 0 评论 -
@ConfigurationProperties 和 自动补全 添加自定义的属性
前言:大家都知道application.properties,里面的属性是怎么配置生效的,又是为什么会有那些Alt + / 出来的提示呢?首先第一个问题:application.properties,里面的属性是怎么配置生效的一.通过@Value 注解xgf.port=8888package com.springcloud.xgf;import org.springfr...原创 2019-05-04 11:01:59 · 3308 阅读 · 0 评论 -
maven项目启动报错 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
昨天写后台管理系统的时候,好使,但是今天启动的时候出现问题报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误我刚开始以为是jar包冲突,检查一遍没有冲突,又以为 spring-web 的jar包没导进去,检查导入了想了几分钟,百度一下之后,看到这样的解释原创 2017-09-27 21:13:38 · 411 阅读 · 0 评论