自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 JVM调优,何时调优,怎么调优,面试的时候调优

我们在进阶了解一下,怎么调优,能动的几个参数,最小内存和最大内存,这个跟JVM是息息相关的,如果小了,就会导致频繁ygc,并且容易导致对象晋升到老年代,并且触发fullgc,这个fullgc的危害是非常大的,会导致整个业务暂停。我们先了解一下JVM,这个玩意基本上是开箱即用,不需要你调优,他也能跑的很好,你确定你比设计这个JVM的人更加专业吗,还调优,调个蛇皮吧,当你需要调优的时候,基本上是你的代码写出问题啦,导致线上频繁ygc,fullgc。这下,你们知道该怎么回答这个面试题了吗。

2024-05-23 16:04:52 504

原创 java8 Funtion函数式接口 mybatis查询

里面存在大量的冗余信息,这个时候呢,Java8的Funcion就排上用场了,可以帮我们省略大量的重复代码。// 假设T继承了BaseEntity或类似的有getDelFlag方法的类。// 封装查询逻辑的方法,接受具体的Mapper和查询条件构建器。// 假设T有getRouteProcessId方法。这次代码里面呢,需要针对大量的附表进行批量插入。// 应用自定义的查询条件构建器。//查询工序下的产出物料信息。//查询工序投入物料信息。//查询工序的文件信息。//查询工序参数信息。

2024-05-21 16:58:08 306

原创 关于微服务平滑发布机制,LoadBalancer与nacos和openfeign的那些事

所以我们的解决方案是,当我们服务下线时,将本地缓存清理,然后让服务去nacos上拉取最新的实例列表,这样就可以实现服务下线,也不会导致服务不可用的问题。当我们更新微服务时,停止服务,然后再启动服务,这个时间内,服务是不可用的,但是nacos并不能立马感知到我们的微服务已经下线了,nacos是定时轮询当前的服务是否健康,当检测到服务不健康时,会移除当前服务,这个时间可以再nacos中进行设置检查时间,但是无论怎么设置,都会存在这种服务不可用的状态,尤其再访问高时。关于这几个负载均衡器可自行了解。

2024-05-11 08:55:13 286

原创 使用FutureTask来提高接口的并发性能优化经验以及踩坑记录

批量数据采集接口,随着时间的推移,设备一次性上传的数据包越来越大,大到一次性需要处理64条数据,而每条数据需要花费大量的时间去处理,那么如果串行对任务进行处理的话,那么总时间就是N * 64。CallerRunsPolicy拒绝策略,这个策略是干什么的呢,他不会像其他策略那样抛弃任务或直接报异常,他会退化成由调用者执行这个任务,坑爹的地方自己想吧。上面的代码上没什么坑,主要的坑在于线程池,线程的核心数、最大数、队列数以及拒绝策略,这几个参数都会影响接口的执行效率,了解一下。

2024-04-29 16:35:53 494

原创 把git仓库的代码推送到另外一个仓库,推送所有分支和git记录

git pull origin $local_branch # 如果需要的话,从原始仓库拉取最新更改。废话不多说,直接上代码。

2024-03-27 15:46:32 457

原创 Mybatis-Plus多租户,配合@DS动态切换数据源

背景是这样,@DS这个注解会标记具体使用哪个数据源,但是我们这个场景是多个租户,多个数据库,每个租户需要查询的数据源是不一样的,但是执行方式是一样的,那么仅仅用@DS("master")这种方式是不满足的,因为对于@DS里面的内容,需要根据租户来判断具体查询哪个数据源。这个处理器是干什么的呢,是在执行@DS注解之前,进行解析@DS内容,我的场景如下。这段是什么意思呢,就是在配置文件中,将对应租户的数据源配置好,然后在上下文中获取到租户号,根据租户号获取他的数据源,然后替换其中的@DS变量。

2023-10-27 10:17:09 1234 2

原创 springBoot视频在线播放,支持快进,分片播放

1、主要是通过ResourceHttpRequestHandler类来实现,ResourceHttpRequestHandler本身支持分片加载,前端在请求头中携带Range: bytes = 0-5001,就可以从后台自动截取对应大小视频内容。第二步,在视频播放controller中,把本地文件路径传入。第一步,先自定义实现一个。

2023-10-16 09:37:42 1568 1

原创 linux修改jar包中的配置文件

jar tvf ${jar包名称}.jar | grep ${jar包中要修改的文件名}2、上步执行完成后会返回目标文件在jar包中的完整路径,提取出文件。jar xvf ${jar包名称}.jar ${上一步的结果}jar uf ${jar包名称}.jar ${提取出来的文件}1、在jar包中查找文件。3、修改配置文件的信息,4、替换修改后的文件。

2023-07-13 08:51:52 700

原创 tomcat性能检测工具pinpoint

自己百度去哈

2020-12-24 15:59:20 328 1

原创 axis调用webservice

网上看了很多不能用,发送别人接收不到参数,这个就可以,不多说,直接看代码String url = "http://access.xx95.net:8886/Connect_Service.asmx";try { Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(url)); cal.

2020-12-23 18:21:58 394

原创 2020-11-07

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"&g...

2020-11-07 12:30:22 77

原创 关与springmvc重定向地址栏地址暴露信息问题

项目漏洞里有一项需求是在地址栏里面暴露了用户名和密码,检查发现在经过shiro过滤器进入前端控制器后有一个modelAndView.addObject添加用户名和密码的操作,接着又重定向。于是乎开始尝试使用转发,奈何转发无法登录,奇怪ing。没办法,接着重定向吧,,,,,灵机一动。。。。。。。。。。。百度上发现在spring mvc3.1后,可以这样public ModelAndView xfLogin(HttpServletRequest request, Model mod

2020-07-23 19:19:30 429

原创 常见的HTTP状态码

1、三至七种最基本的响应代码 200("OK") 一切正常。实体主体中的文档(若存在的话)是某资源的表示。 400("Bad Request") 客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。 500("Internal Server Error") 服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修复服务器方面的问题。 301("Moved Perm

2020-07-22 15:40:17 152

原创 MongodbTemplate通过Query对象查询

本文转自Spring Data MongoDB 基本文档查询(Query、BasicQuery),仅做学习备份,如有侵权请联系博主删除!一.简介 Spring Data MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,上一篇我们介绍了对MongoDB的新增和删除, 今天我们要介绍Java代码实现对MongoDB实现查询操作。 我们回顾一下,我们在之前介绍了MongoD...

2020-06-08 10:41:19 3347

原创 Mongodb操作类继承spring

package yonyou.esn.openapi.dao.mongo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.data.mongodb.core.query.Criteria;import org.springframework.data.m

2020-06-05 17:28:37 455

原创 rockMongo的一些基本查询

Json 格式查询基本查询{"Deleted": "1"}并列条件{"xid": 560870,"type": "video"}查询带有集合的数据{"Parameter.centerCityId": "6666"}不等于{"Deleted": {$ne:"1"}}说明:$gt>$gte>=$lt<$lte...

2020-06-04 17:31:39 490

转载 rockMongodb的一些基本查询

-------------------------------------------------------------网上转来的------------------------------------------------------------Json 格式查询基本查询{"Deleted": "1"}并列条件{"xid": 560870,"type": "video"}查询带有集合的数据{"Parameter.cente...

2020-06-04 17:28:57 292

原创 HttpClient文件上传和多个参数

package com.zfsoft.util;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.nio.charset.Charset;import org.apache.commons....

2020-01-10 11:27:42 1361 1

原创 ecplise下tomcat启动时间长问题

这几天启动项目碰到个奇怪问题,不用ecplise启动项目直接tomcat启动项目很快,但是在ecplise下启动项目很慢,而且出现GC内存溢出,后来在ecplise的tomcat参数里添加-Xmx2048M -Xms2048M -XX:MaxPermSize=1024m -XX:+UseParallelOldGC参数问题就解决了...

2019-08-15 18:59:10 200

原创 mysql性能优化方案

《智慧政务云服务标准方案相关产品介绍》课程大纲MYSQL数据库参数设置 MYSQL需要根据所在服务器的不同调整相关参数配置,大概分为三类:基础设置、innoDB设置、其他设置,根据系统需要进行设置基本设置: innodb_buffer_pool_size: 典型的值是5-6GB(8GB内存),20-25GB(32GB内存),40-50G(64GB内存),...

2019-08-02 10:10:56 478

原创 mysql一次性删除千万调记录的方案

临时需求,因为数据库一张表的数据量已经在4000万条,现在需要删除无用数据,大约3000万条,执行一晚上后早上一看,mysql报错提示磁盘空间不足,怀疑是日志引起,于是百度....可行方案:先建立一个旧表和新表结构一样CREATETABLE 新表 SELECT*FROM 旧表 WHERE1=2;//筛选条件是选不出数据的然后导入自己不需要删除的数据INSERTINTO...

2019-07-25 09:34:43 2131 1

原创 oracle数据导入导出以及空表无法导出

使用exp导出整个用户数据库exp ZFSOFT_GOV_PORTAL_XIZANG_V2_1/123456@orcl file=d:\ZFSOFT_GOV_PORTAL_XIZANG_V2_1.dmp full=y使用imp还原数据库imp ZFSOFT_GOV_PORTAL_XIZANG_V2_1/123456 file=D:\tempdmp\mhwz_190601.dmp from...

2019-06-01 11:26:52 1256

原创 关于mysql还原数据库贼鸡巴慢的解决办法,有效

还原个8G的数据库还原了一晚上还没跑完,头疼。1.查看变量innodb_flush_log_at_trx_commit的值SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit' ;2.查询结果如果是1的话,将其修改成0SET GLOBAL innodb_flush_log_at_trx_commit =0;3.这时候再sourc...

2019-03-30 11:30:55 5909

转载 使用PropertyUtil读取文件,防止乱码

package com.zhuofan.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.util.Properties;public class PropertyUtil { private static final Logger logger =...

2019-03-06 10:46:00 264

转载 解决谷歌浏览器不兼容showModalDialog的解决方式

&lt;script type="text/javascript"&gt; // fix for deprecated method in Chrome 37 if (!window.showModalDialog) { window.showModalDialog = function (arg1, arg2, arg3) { var w; ...

2018-11-27 10:33:13 4224

原创 oracle的count,和decode的妙用

利用count和decode可以根据类别来统计数据,比如甲、乙、丙三种,统计三种类别的总量,可以使用select count(decode(value,'甲',1)) as A,          count(decode(value,'乙',1)) as B,          count(decode(value,'丙',1)) as C from dual...

2018-11-19 17:43:27 3404

原创 java存储过程传输list

在java开发过程中有时候为了处理数据的速度更快,会把要处理的数据组装成list,把list作为过程的一个参数,在过程中批量处理,下面就以一个例子做简单的阐述,以此谨记。--药品目录智能审核--说明:药品目录上传首先是保存在DB1建的临时表中ka19_temp,最终经过调用webservice接口调用DB2的过程PKG_DIRECTROYBUSINESS.WSBS_VALIDATE_DIR...

2018-11-09 14:12:25 1204

原创 HttpClient调用接口,发送键值对参数

package common;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.apache.commons.codec.binary.Base64;import org....

2018-09-18 12:16:30 2805

原创 httpClient键值对形式传参,碰到个小坑,传过去的中文乱码了,在new StringBody的时候设置字符编码就可以了

package common;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import javax.swing.text.StringContent;import java.io.File;import java.nio.charset...

2018-09-17 20:15:25 4598

原创 关于FTP服务器文件上传时返回false问题。

网上各种资料找了一堆,什么主动调用,被动调用都试过了没用,最后发现是文件名称的问题导致的,需要设置字符集编码FTP使用用户隔离时,一定要新建localuser文件夹import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOExcep...

2018-09-07 21:42:14 2589

原创 通过url获取远程文件保存在本地

今天在做文件下载时,通过远程url下载文件保存在本地时碰到个问题,通过io读取文件时死活不能到文件,不是内容不对就是压根没下载,代码执行都没有问题,记录一下解决问题的方法;/**     * 下载文件至本地并上传到服务器     *      * @author zxx     * @throws DAOException     * @throws FileNotFoundExce...

2018-09-07 21:22:57 6726 1

原创 CXF动态调用webservice接口

import org.apache.cxf.endpoint.Endpoint;import javax.xml.namespace.QName;  import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;import org.apache.cxf.service.model.BindingInfo;im...

2018-08-25 16:38:12 3152

原创 自定义table,js实现数组排序功能

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt;  &lt;meta charset="utf-8"&gt;  &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt;  &lt;table width="89%" border=&quot

2018-06-10 12:02:12 402

转载 Restful接口实现方法

1.基本介绍  Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多,  本次介绍三种:    1.HttpURLConnection实现    2.HttpClient实现    3.Spring的RestTemplate 2.HttpURLConnection实现 1 @Controller 2 public class RestfulAction { 3 ...

2018-04-25 14:00:56 2533

原创 sql语句创建表空间、用户

--第1步:创建临时表空间      create temporary tablespace temp_prison      tempfile 'D:\app\acer\oradata\orcl\file_temp.dbf'                   --路径根据实际情况任意存储      size 50m        autoextend on        next 50m ma...

2018-04-04 11:04:55 6103

转载 Tomcat结合nginx使用案例

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet...

2018-03-05 10:17:37 99

转载 cmd中测试常用到的命令汇总

1.最常用的 ping +ip2.测试到远程服务器之间是否通的命令telnet +ip +端口3.路由跟踪,通过跟踪可以找到到哪地方不通tracert ip下图可以看到从26.85.152.17之后就不在通了,通过ip段可以初步判断是哪方出的问题4.route print 查看路由表命令5.增加路由列表 命令  后面-p 是不需要重新添加。 6.ping +ip -t 连续不断的ping这个ip ...

2018-02-22 15:42:12 1295

原创 使用dom4j解析xml用例

package com.hz.kd.util;import java.rmi.RemoteException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.dom4j.Attribute;i

2017-12-29 11:06:37 210

空空如也

空空如也

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

TA关注的人

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