- 博客(114)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
转载 Redis Info详解
链接:https://www.jianshu.com/p/5493e5cbd373。商业转载请联系作者获得授权,非商业转载请注明出处。persistence:RDB和AOF相关信息。server:有关Redis服务器的常规信息。replication:主/副本复制信息。cluster:“ Redis群集”部分。keyspace:与数据库相关的统计。default:仅返回默认的部分集。memory:内存消耗相关信息。cpu:CPU消耗统计信息。stats:一般统计。all:返回所有部分。
2024-07-04 22:20:01 35
原创 方案在性能优化中的重要性1
有一次领导说考试系统很慢让优化一下,不想代码改动量太大,这就是现实。经过与开发人员沟通,并查看写的代码;发现该系统实际业务有好多加以加载缓存,而开发人员却一直说无法加缓存;因为他们认为根据他们的查询条件,定位出来的数据都是一条。所以加缓存无意义。这就是问题所以,可能我说的大家没听明白,下面示例需大家细心观察。通过上面发现其实很多东西是有共性的;改造 方案:一、把所有这样类似的全部在持久层直接按examId查询;(大家可能会考虑这样加载的数据多了不会慢吗,怎么反而会提高性能呢) .
2021-04-26 10:54:19 203
原创 git使用
git config --global user.name "benxiaohai52"git config --global user.email "houencheng@163.com"创建 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 82
原创 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 2803
原创 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 96
原创 jdk 切换JAVA_HOME不生效
1、正确配置JAVA_HOME2、进入至系统C:\Windows\System32目录 删除java.exe,javax.exe,javac.exe这三个文件即可
2020-12-24 15:13:59 296
转载 实例讲解遗传算法——基于遗传算法的自动组卷系统【实践篇】
先上两张运行后的效果图吧:基于遗传算法的自动组卷系统运行效果图(1)基于遗传算法的自动组卷系统运行效果图(2)一、准备工作1、问题实体 问题实体包含编号、类型(类型即题型,分为五种:单选,多选,判断,填空,问答,分别用1、2、3、4、5表示)、分数、难度系数、知识点。一道题至少有一个知识点,为简单易懂,知识点用List<int> 表示(知识点编号集合)。 代码如下:publicclassProblem{publ...
2020-11-23 09:01:03 2265 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 327
原创 策略模式在spring中的应用
目的:1)减少程序中大量if else导致的代码可读性差。2)好多网上示例太过原始3)让开发人员了解设计模式在真实开发中的应用而不是胡乱模仿.不扯淡直接上代码以结算为案例,结算实现两种规则,1、金卡结算。2、银卡结算。一、定义接口public interface SettleAccount { /** * 结算 * @param account */ void settle(String account);}二、实现金...
2020-08-25 11:08:41 461
原创 记一次生产报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 270
原创 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 493
转载 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 262
转载 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 235
转载 数据集成--ETL工具
背景:不同平台都可以获得用户,这些用户之间可能是交叉重复,比如你之前在A平台注册了,后来你又在B平台注册了。而不同的平台存储数据的表结构,表字段可能不同。最有代表性的,美团合并了大众点评,两家外卖平台的数据必须整合在一起,才能发挥更大的商业价值----数据集成。数据集成的两种架构:ELT 和 ETL一般来说,数据工程师的工作包括了数据的 ETL 和数据挖掘算法的实现。算法实现可以理解,就是...
2019-06-15 11:47:00 2626
原创 记一次缓存在实际中的应用
一、需求 最近公司平台升级,考虑到性能问题领导让一些热点数据做缓存,而产品和运营则要求用户在进入某一列表后下拉更多的时候,假如后台数据发生改变,当前用户数据不能改变。 举例:用户看视频列表:当前库里排序 1,2,4,3,6,5;以上数字代表某个视频列表 用户A进行该视频页,假设分页长度为2,目前用户看到的视频列表:1,2;正常情况下用户点击更多时应该显示...
2019-05-26 10:27:18 147
原创 微信公众号企业申请流程
1、与对公帐号绑定,对公帐号需向微信指定的银行卡上打指定金额的钱。2、微信认证,需要提交管理员身份证正反面,企业营业执照。而且需要300元的认证费3、微信支付认证,需要管理员身份证正反面,销售物品设计图最多5张,审核通过后微信会向对公帐户转一笔金额,在验证阶段需填入该项金额。...
2018-12-21 14:38:16 321
转载 领域驱动设计的基础知识总结
1. 什么是领域(Domain)我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服务的质量和稳定性。任何一个系统都会属于某个特定的领域,例如:论坛是一个领域:要做一个论坛,那这个论坛的核心业务是确定的:比如用户发帖、回帖等核心基本功能; 电商系统是一个领域:只要是电商领域的系统,那核心业务就是:商品浏览、购物车、下单、减库...
2018-10-30 08:54:31 260
转载 领域驱动设计在互联网业务开发中的实践
前言至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多地遇到传统行业软件开发中所面临的问题。本文就...
2018-10-25 14:47:26 219
转载 Java -- 深入浅出GC自动回收机制
2,GC简单的了解 GC :Garbage Collections 字面意思是垃圾回收器,释放垃圾占用的空间。让创建的对象不需要像c、c++那样delete、free掉 。对于c、c++的开发人员来说内存是开发人员分配的,也就是说还要对内存进行维护和释放。对于Java程序员来说,一个对象的内存分配是在虚拟机的自动内存分配机制的帮助下,不再需要为每一个new操作去写配对的delete/free...
2018-09-01 10:30:20 133
转载 深入理解JVM的基本原理
前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操...
2018-09-01 10:14:42 177
转载 堆和栈的区别
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。 JVM内存的划分有五片: 1. 寄存器;...
2018-09-01 10:10:01 119
转载 springboot+rabbitmq整合示例程
springboot+rabbitmq整合示例程关于什么是rabbitmq,请看另一篇文:http://www.cnblogs.com/boshen-hzb/p/6840064.html一、新建maven工程:springboot-rabbitmq 二、引入springboot和rabbitmq的依赖<project xmlns="http://mav...
2018-09-01 09:38:13 161
转载 设计模式之状态模式案例代码
状态模式:允许对象在内部改变时改变它的行为,对象看起来好像修改了它的类。将状态封装成为对立的类,并将动作委托给当前状态的对象。对象在运行过程中,会完全改变他的行为,好像另一个对象一样。案例情景:ATM机在我们的生活中随处可见,我们只需插入银行卡,输入密码,输入取款金额,取走现金。就ok了,方便了我们的生活。我们现在就来模拟这个过程,最后“拿钱走我” 1、State.java...
2018-08-15 09:29:34 238
转载 微信小程序wx.request二次封装
这些天团队里开始做小程序开发了,之前没做过,都是第一次,第一次的感觉大家都懂的。周末看了一下小程序项目的代码,在网络请求上发现了一些小问题,最终没忍住想了点办法把request封装了一下。下面来看看吧。看项目代码时发现了下面几点问题:网络请求都写在Page里,每个请求都要重复的写wx.request以及一些基础配置;每个页面里都要处理相同类型的异常;后端返的http status code为200...
2018-06-11 11:18:43 3822
原创 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 1703 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 275
原创 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 1921
原创 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 246
原创 docker查看容器IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q)
2018-01-24 11:27:10 11239
转载 你真的会写java吗?
导语自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?笔者是一个务实的程序员,故本文绝非扯淡文章,文中内容都是干货,望读者看后,能有所收获。文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都
2018-01-22 14:00:20 247
原创 spring cloud,用feign客户端调用服务hystrix不能生效的问题
最近在照着网上的贴子做spring cloud ,用feign客户端调用 服务时发现hystrix不起作用,当时我的配置文件是application.yml,当配置feign: hystrix: enabled: trueidea提示unknow property,网上查了好多文章都是清一色这么配置,后来发现都是一些人抄袭别人的文章,没有经过测试直接写在自己的博客里,美其名
2017-11-24 09:29:57 5585 5
转载 大数据路线
GitChat 作者:Fickr孫啟誠 原文: 三个月大数据研发学习计划实战解析关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术【不要错过文末彩蛋】申明:本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。前言:一、背景介绍 二、大数据介绍正文:
2017-11-14 11:11:48 2694
转载 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 2397 2
转载 JAVA进阶----ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重
2017-10-19 16:01:21 206
64位Linux下Oracle11G XE安装与配置
2017-04-18
netty示例NIO示例
2016-11-18
android-query-full.0.25.10
2013-05-22
领域设计中用户唯一性校验在哪里做
2018-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人