自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (24)
  • 问答 (1)
  • 收藏
  • 关注

原创 wireshark 抓包工俱使用一

wireshark抓包工具使用

2023-11-15 15:57:33 121

原创 netty单个数据包大小超过512b时报错

根据实际情况设置即可。

2023-05-10 15:08:53 397

原创 linux常用命令

linux常用命令

2022-09-23 16:50:36 200

原创 vue-element-admin npm install报错

vue-element-admin npm install报错

2022-09-16 18:01:27 535

原创 vue-element-admin 动态路由

vue-element-admin动态挂载路由

2022-09-09 23:08:53 2389 2

原创 如何收集客户的需求

需求收集

2021-11-16 20:56:06 412

原创 方案在性能优化中的重要性1

有一次领导说考试系统很慢让优化一下,不想代码改动量太大,这就是现实。经过与开发人员沟通,并查看写的代码;发现该系统实际业务有好多加以加载缓存,而开发人员却一直说无法加缓存;因为他们认为根据他们的查询条件,定位出来的数据都是一条。所以加缓存无意义。这就是问题所以,可能我说的大家没听明白,下面示例需大家细心观察。通过上面发现其实很多东西是有共性的;改造 方案:一、把所有这样类似的全部在持久层直接按examId查询;(大家可能会考虑这样加载的数据多了不会慢吗,怎么反而会提高性能呢) .

2021-04-26 10:54:19 177

原创 git使用

git config --global user.name "benxiaohai52"git config --global user.email "[email protected]"创建 git 仓库:mkdir sscd ssgit inittouch README.mdgit add README.mdgit commit -m "first commit"git remote add originhttps://gitee.com/benxiaohai52/ss.g..

2021-04-10 18:02:51 69

原创 vue2.0项目运行

当拿到一个vue项目时大家如何运行,很多小白都是度娘,其实很简单,只需要按下面步骤即可。1、一定要从官方仓库安装,npm 服务器在国外所以这一步安装速度会很慢。npm install2、不要从国内镜像cnpm安装(会导致后面缺了很多依赖库) cnpm install3、安装 vue 路由模块vue-router和网络请求模块vue-resource cnpm install vue-router vue-resource --save4、编译 cnpm...

2021-04-02 20:15:19 2621

原创 vue2.0环境搭建

一、安装node,这一步相对来说比较简单,下直接下载安装包即可。二、1)直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。npm install -g cnpm --registry=https://registry.npm.taobao.org2)这样就可以使用 cnpm 命令来安装模块了:cnpm install [name]3)安装webpackcnpm install webpack -g4)安装vue脚手架npm install v.

2021-04-02 20:11:10 88

原创 jdk 切换JAVA_HOME不生效

1、正确配置JAVA_HOME2、进入至系统C:\Windows\System32目录 删除java.exe,javax.exe,javac.exe这三个文件即可

2020-12-24 15:13:59 271

转载 实例讲解遗传算法——基于遗传算法的自动组卷系统【实践篇】

先上两张运行后的效果图吧:基于遗传算法的自动组卷系统运行效果图(1)基于遗传算法的自动组卷系统运行效果图(2)一、准备工作1、问题实体 问题实体包含编号、类型(类型即题型,分为五种:单选,多选,判断,填空,问答,分别用1、2、3、4、5表示)、分数、难度系数、知识点。一道题至少有一个知识点,为简单易懂,知识点用List<int> 表示(知识点编号集合)。 代码如下:publicclassProblem{publ...

2020-11-23 09:01:03 2105 1

原创 arthas在docker中排查404问题

先描述我们项目发布环境 我们用的是商业K8S,项目发布是用CICD。1、问题描述 开发在本机测试接口没问题,发布到docker里却出现404错误。2、排查过程 1)检查请求方式,GET还是POST请求。 结果一致。 2)检查参数,接口接收是对象,FORM请求。 结果一致。 3)检查spring扫描范围(@ComponentScan(basePackages = {"com.ni.qtjk","c...

2020-11-02 15:47:28 300

原创 策略模式在spring中的应用

目的:1)减少程序中大量if else导致的代码可读性差。2)好多网上示例太过原始3)让开发人员了解设计模式在真实开发中的应用而不是胡乱模仿.不扯淡直接上代码以结算为案例,结算实现两种规则,1、金卡结算。2、银卡结算。一、定义接口public interface SettleAccount { /** * 结算 * @param account */ void settle(String account);}二、实现金...

2020-08-25 11:08:41 420

原创 记一次生产报too man open files

有一天私有云无法访问,马上联系厂商,最后厂商发现好多容器不停重启,经过日志查看发现平台打开文件句柄太多,很奇怪,就开始排查,最后发现一个端口,定位到应用spring actuator.这个应用是我为了监控微服务而发布的一个监控应用,马上看日志,发现应用报错,too many open files,愣了,从来没遇到过啊。求助运维哥,1、获取应用进程号 ps -ef|grep spring actuator2、进入到进程 cd /proc/48013、查看进程详情 ...

2020-07-05 02:35:40 248

原创 jConsole远程连接jvm

-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8989 -Dcom.sun.management.jmxremote.rmi.port=8989-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false//应用所在服务器的IP,此配置必须有,否则无法连接-Djava.rmi.ser...

2020-06-24 08:29:19 481

转载 Linux 系统下安装JDK1.8的教程详解

Linux 系统下安装JDK1.8的教程详解一,安装前的清理工作 1 2 3 rpm -qa | grepjdk rpm -qa | grepgcj yum -y remove java-xxx-xxx 二 , 在线下载JDK命令:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-..

2020-05-24 10:47:52 246

转载 linux安装zookeeper及使用

一、安装条件想要安装zookeeper,必须先在linux中安装好jdk。安装步骤见:https://www.cnblogs.com/expiator/p/9987351.html二、下载并解压zookeeper压缩包1. 先进入/usr/local/目录,也可以是其他的目录:[root@localhost /]# cd /usr/local2. zookeeper安装包...

2020-05-05 22:33:12 195

转载 数据集成--ETL工具

背景:不同平台都可以获得用户,这些用户之间可能是交叉重复,比如你之前在A平台注册了,后来你又在B平台注册了。而不同的平台存储数据的表结构,表字段可能不同。最有代表性的,美团合并了大众点评,两家外卖平台的数据必须整合在一起,才能发挥更大的商业价值----数据集成。数据集成的两种架构:ELT 和 ETL一般来说,数据工程师的工作包括了数据的 ETL 和数据挖掘算法的实现。算法实现可以理解,就是...

2019-06-15 11:47:00 2568

原创 记一次缓存在实际中的应用

一、需求 最近公司平台升级,考虑到性能问题领导让一些热点数据做缓存,而产品和运营则要求用户在进入某一列表后下拉更多的时候,假如后台数据发生改变,当前用户数据不能改变。 举例:用户看视频列表:当前库里排序 1,2,4,3,6,5;以上数字代表某个视频列表 用户A进行该视频页,假设分页长度为2,目前用户看到的视频列表:1,2;正常情况下用户点击更多时应该显示...

2019-05-26 10:27:18 134

原创 微信公众号企业申请流程

1、与对公帐号绑定,对公帐号需向微信指定的银行卡上打指定金额的钱。2、微信认证,需要提交管理员身份证正反面,企业营业执照。而且需要300元的认证费3、微信支付认证,需要管理员身份证正反面,销售物品设计图最多5张,审核通过后微信会向对公帐户转一笔金额,在验证阶段需填入该项金额。...

2018-12-21 14:38:16 300

转载 领域驱动设计的基础知识总结

1. 什么是领域(Domain)我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服务的质量和稳定性。任何一个系统都会属于某个特定的领域,例如:论坛是一个领域:要做一个论坛,那这个论坛的核心业务是确定的:比如用户发帖、回帖等核心基本功能; 电商系统是一个领域:只要是电商领域的系统,那核心业务就是:商品浏览、购物车、下单、减库...

2018-10-30 08:54:31 238

转载 领域驱动设计在互联网业务开发中的实践

前言至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多地遇到传统行业软件开发中所面临的问题。本文就...

2018-10-25 14:47:26 206

转载 Java -- 深入浅出GC自动回收机制

2,GC简单的了解  GC :Garbage Collections 字面意思是垃圾回收器,释放垃圾占用的空间。让创建的对象不需要像c、c++那样delete、free掉 。对于c、c++的开发人员来说内存是开发人员分配的,也就是说还要对内存进行维护和释放。对于Java程序员来说,一个对象的内存分配是在虚拟机的自动内存分配机制的帮助下,不再需要为每一个new操作去写配对的delete/free...

2018-09-01 10:30:20 121

转载 深入理解JVM的基本原理

前言  JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程  我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图:  java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操...

2018-09-01 10:14:42 159

转载 堆和栈的区别

在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:      Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。      JVM内存的划分有五片:       1.   寄存器;...

2018-09-01 10:10:01 105

转载 springboot+rabbitmq整合示例程

springboot+rabbitmq整合示例程关于什么是rabbitmq,请看另一篇文:http://www.cnblogs.com/boshen-hzb/p/6840064.html一、新建maven工程:springboot-rabbitmq  二、引入springboot和rabbitmq的依赖&lt;project xmlns="http://mav...

2018-09-01 09:38:13 145

转载 设计模式之状态模式案例代码

状态模式:允许对象在内部改变时改变它的行为,对象看起来好像修改了它的类。将状态封装成为对立的类,并将动作委托给当前状态的对象。对象在运行过程中,会完全改变他的行为,好像另一个对象一样。案例情景:ATM机在我们的生活中随处可见,我们只需插入银行卡,输入密码,输入取款金额,取走现金。就ok了,方便了我们的生活。我们现在就来模拟这个过程,最后“拿钱走我” 1、State.java...

2018-08-15 09:29:34 224

转载 微信小程序wx.request二次封装

这些天团队里开始做小程序开发了,之前没做过,都是第一次,第一次的感觉大家都懂的。周末看了一下小程序项目的代码,在网络请求上发现了一些小问题,最终没忍住想了点办法把request封装了一下。下面来看看吧。看项目代码时发现了下面几点问题:网络请求都写在Page里,每个请求都要重复的写wx.request以及一些基础配置;每个页面里都要处理相同类型的异常;后端返的http status code为200...

2018-06-11 11:18:43 3770

原创 Nginx多域名共享80端口

直接在http{}里加上server { listen 80; server_name www.gpdj.cn;//域名 location / { #.... proxy_pass http://192.168.10.5:10001/;//反向代理指向的项目 } ##### other directive } server { listen 80; listen 443 s...

2018-04-19 14:23:59 1678 1

原创 Linux下安装Kibana web应用程序

1、从https://www.elastic.co/downloads/kibana下载最新的kibana软件。   wget https://artifacts.elastic.co/downloads/kibana/kibana-6.1.2-linux-x86_64.tar.gz2、解压文件    tar -zxvf kibana-6.1.2-linux-x86_64.tar.gz

2018-01-25 14:27:17 262

原创 Linux下安装Logstash

1、从https://www.elastic.co/downloads/logstash下载最新的Logstash软件,Linux下可以用命令     wget https://artifacts.elastic.co/downloads/logstash/logstash-6.1.2.tar.gz(当时的最新版)2、解压软件tar -zxvf logstash-6.1.2.tar.gz

2018-01-25 09:43:08 1904

原创 Linux下Elasticsearch安装

1、从https://www.elastic.co/downloads/elasticsearch  下载最新的Elasticsearch软件2、将其解压到你的系统中的所需位置(linux解压命令  tar -zxvf  {压缩文件名})3、安装JDK并设置JAVA_HOME环境变量(网上一大堆)4、转到Elasticsearch主目录,进入bin目录,运行elasticsearch(

2018-01-25 08:59:29 225

原创 docker查看容器IP地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q)

2018-01-24 11:27:10 10832

转载 你真的会写java吗?

导语自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?笔者是一个务实的程序员,故本文绝非扯淡文章,文中内容都是干货,望读者看后,能有所收获。文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都

2018-01-22 14:00:20 232

原创 spring cloud,用feign客户端调用服务hystrix不能生效的问题

最近在照着网上的贴子做spring cloud ,用feign客户端调用 服务时发现hystrix不起作用,当时我的配置文件是application.yml,当配置feign:  hystrix:    enabled: trueidea提示unknow property,网上查了好多文章都是清一色这么配置,后来发现都是一些人抄袭别人的文章,没有经过测试直接写在自己的博客里,美其名

2017-11-24 09:29:57 5546 5

转载 大数据路线

GitChat 作者:Fickr孫啟誠 原文: 三个月大数据研发学习计划实战解析关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术【不要错过文末彩蛋】申明:本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。前言:一、背景介绍 二、大数据介绍正文:

2017-11-14 11:11:48 2679

转载 Dubbo无法发布被事务代理的Service问题

前言在使用注解式dubbo开发的过程中,忽然发现Service上只要有@transactional注解或者是配置的事务切面时,该Service不能被dubbo发布。问题详情dubbo的配置:[html] view plain copyprint?span style="white-space:pre">    span>      dub

2017-10-23 14:51:21 2370 2

转载 JAVA进阶----ThreadPoolExecutor机制

ThreadPoolExecutor机制 一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重

2017-10-19 16:01:21 189

转载 Netty开发实现高性能的RPC服务器

RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络,从远程计算机程序上请求服务,而不必了解底层网络技术的协议。说的再直白一点,就是客户端在不必知道调用细节的前提之下,调用远程计算机上运行的某个对象,使用起来就像调用本地的对象一样。目前典型的RPC实现框架有:Thrift(facebook开源)、Dubbo(alibaba开源)等等。RPC框架针

2017-09-26 15:42:28 495 1

http工俱,压力测试工俱

该工俱可为后台人员开发接口提供方便,通过发送http请求测试接口,也可做压力测试

2018-04-27

dubbo_demo

dubbo demo可正常运行

2017-07-06

linux下安装oracle ex

linux下安装oracle ex,包含数据库备份

2017-06-02

自定义标签应用

自定义标签 在权限管理中的应用

2017-05-29

angular service controller分层示例

使用angular.js实现前台分层控件,可以大大提高前端代码的复用

2017-05-28

64位Linux下Oracle11G XE安装与配置

2017-04-18

阿里巴巴开发手册

阿里巴巴开发手册

2017-02-24

netty示例NIO示例

myeclipse开发通信示例,框架netty,代码本人写的,而且已测试通过,先运行NettyService,再运行NettyClient即可看到效果。nio示例也有,原理一样,运行先后顺序同netty.

2016-11-18

android eclipse 64位下载

我上传的是下载连接,复制连接可直接下载

2016-11-16

Apache2.4.6

tomcat集群前置服务器

2016-10-13

生成全局唯一编号

订单系统生成全局唯一的编号,编号是纯数字的。

2016-05-17

weblogic创建集群(全过程截图)

weblogic创建集群(全过程截图)。

2015-07-20

weblogic应用集群部署、及性能调优

weblogic应用集群部署、及性能调优。

2015-07-20

svn64位,特别好使

软件绿色版,不用安装,直接放到软件根目录下,然后重启软件即可

2015-01-10

myeclipse svn插件

myeclipse SVN插件,直接放到myeclipse dropins文件夹下,重启myeclipse即可

2014-10-25

WinForm折叠菜单实现

WinForm折叠菜单示例,简单好用,代码少且容易读懂。配合DockPanel绝佳,能让你实现很好的效果。

2013-06-09

asmack源码

asmack源码,对开发Android推送很有帮助

2013-05-25

android-query-full.0.25.10

Android-query是一个轻量级框架,对开发android应用很有帮助,能够让你快速开发android应用程序,可以减少代码量,让代码更易阅读。

2013-05-22

SQL中 如何实现不同数据库的两张表的同步

主要介绍SQL中如何实现不同数据库的两张表的数据同步。不会的可以直接比着写就可以。

2013-04-17

vs2010中好用的SVN

很好用的源码管理工俱,里面有服务器端客户端,俱体使用请在网上查询即可,

2013-03-29

myeclipse 10破解工俱

myeclipse 10破解工俱特别好使,配有使用说明,

2013-03-25

正在使用的FTP操作类

这是我们开发项目中所使用的代码,项目运行两年了,代码没什么问题,包括FTP上传下载,获得列表等,

2013-01-31

C#即时聊天工具源码

文件经过测试,还有些小问题,自己改一下即可

2013-01-04

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

TA关注的人

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