7 风雨兼程之2017

尚未进行身份认证

做一个介于牛A和牛C之间的人.

等级
TA的排名 5k+

CentOS7安装MySQL8.0图文教程

https://blog.csdn.net/weixin_42266606/article/details/80879571

2019-04-24 17:41:06

看完让你彻底搞懂Websocket原理

看完让你彻底搞懂Websocket原理偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对websocket的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化...

2019-03-01 09:38:13

Java socket的介绍

第一节网络基础简介这里我们首先先简单介绍一下socket编程的基础知识,Java对网络提供了高速的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中使用最多的就是socket,大家所熟悉的网络程序,像QQ,MSN等等,这些网络应用都使用了socket相关的技术,JAVA平台为我们提供了一组功能强大的类,为我们使用socket进行网络程序的开发,本专题就为大家一起揭开socket的神秘面...

2019-02-20 17:48:21

swagger2 注解说明

swagger2注解整体说明@Api:用在请求的类上,表示对类的说明   tags="说明该类的作用,可以在UI界面上看到的注解"   value="该参数没什么意义,在UI界面上也看到,所以不需要配置"@ApiOperation:用在请求的方法上,说明方法的用途、作用   value="说明方法的用途、作用"   notes="方法的备注说明"@ApiImplici...

2019-02-18 16:49:40

Spring-boot:5分钟整合Dubbo构建分布式服务

概述:  Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。   我们来看一下Dubbo...

2019-02-17 10:39:47

springboot指定端口的三种方式

第一配置文件中添加server.port=9090第二在命令行中指定启动端口,比如传入参数一server.port=9000   java-jarbootsample.jar--server.port=9000第三传入虚拟机系统属性java-Dserver.port=9000-jarbootsample.jar...

2018-12-21 14:01:14

JSONUtil之JSONHelper

在平时工作处理JSON格式的数据比较费劲,自己根据jackson来写了一个简单实用的JSONHelper,实现了懒加载,并且是线程安全的首先maven导入jackson包:     <dependencies>       <dependency>         <groupId>com.fasterxml.jackson.core</...

2018-12-13 17:50:40

java中堆栈(stack)和堆(heap)(还在问静态变量放哪里,局部变量放哪里,静态区在哪里.....进来)

(1)内存分配的策略  按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈...

2018-12-05 09:17:55

Java类初始化顺序,大神3个示例带你躺坑。

最近发现微信群里面有些群友在讨论类的初始化顺序,如类的静态变量、成员变量、静态代码块、非静态代码块、构造器,及继承父类时,它们的初始化顺序都是怎样的,下面我通过例子来说明这个情况,以免被人误导。示例1:测试单类的初始化顺序publicclassClassInitOrderTest{   publicstaticStringstaticField="staticfiel...

2018-12-05 09:03:53

JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )

这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(he...

2018-12-04 17:52:54

JVM的基本结构和JVM的内存结构

这里概要介绍一下JVM在启动后,作为操作系统的一个进程的基本结构,以及从操作系统角度看,JVM如何管理它从操作系统里申请来的内存的,也就是JVM的内存结构或者叫JVM内存模型。 1、JVM的基本结构================JVM启动后,对操作系统来说,JVM是一个的进程,这个进程的基本结构如上图所示。它包括:类加载器子系统、运行时数据区、执行引擎和本地方法接口。运行时数...

2018-12-04 17:46:35

深入理解JVM—JVM内存模型

我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子...

2018-12-04 17:43:13

JVM性能调优

JVM垃圾回收与性能调优总结JVM调优的几种策略  一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize...

2018-12-04 17:39:30

JFinal 动态数据源

JFinal可以使用Db+Record模式配置动态数据源,如果有多个数据源,就需要配置多个,需要修改工程代码。其实也是可以通过传递参数达到动态连接数据库,需要访问数据库才连接,达到按需连接。使用Jfinal3版本,数据库使用mysql,加入相关依赖jar.这里写图片描述SysConfig为Jfinal配置在web.xml的总过滤器类。packagecom.wlkj.config;...

2018-11-03 00:00:25

JeePlus:代码生成器-生成示例(操作)

1、生成示例由以下部分组成单表 主附表 树表 富文本 图片管理 自定义树组件 自定义Grid 多对多 左树右表2、2.返回顶部 1、单表单表 1.新增表单2.设置页面属性3.页面校验4.同步数据库注意:普通同步是动态修改表结构,会保留数据。强制同步,是删除原来的表然后重新建表,会清空数据。请谨慎操作。#...

2018-10-26 23:24:23

windows下jenkins的安装与简单使用

服务器主机系统:windows7; 已安装开发环境:jdk8、vs2013;使用的jenkins版本:2.89.2Jenkins的安装:我采用的是war包直接运行的方式,使用管理员权限启动cmd命令行,然后java-jarjenkins.war--httpPort=8080 即可启动jenkins服务(启动后命令行窗口不要关!),启动成功后最后一行会提示:Jenkin...

2018-09-30 10:26:32

springCloud的RestTemplate+@LoadBalanced注解实现负载均衡源码分析

学习springcluod的时候,有一个困惑,为什么RestTemplate上面@LoadBalanced注解,就能实现负载均衡,今天我们一起学习下源码,探索下springCloud底层的秘密:第一步:在看源码之前我们先自己搭建一个消费者微服务(因为我们这里主要讲解的是springCloud的Ribbon负载均衡,所以注册中心和提供者这里就不再讲解了)1、引入必要的maven依赖: ...

2018-09-29 18:47:02

Windows环境搭建ElasticSearch 5*并配置head

前言:ES5*以上版本需要jdk1.8,jdk1.8,jdk1.8.重要的事情说三遍由于这个配置太麻烦了,嫌麻烦的同学可以下载我上传的资源es_head插件,这个插件只需要将chrome浏览器中的扩展工具界面打开,再把插件拖进去,返回首页点击地址栏后面的这个放大镜小图标即可,下载地址https://download.csdn.net/download/u012270682/1034347...

2018-07-20 22:19:01

BlockingQueue(阻塞队列)详解

注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。一.前言  在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了Blockin...

2018-07-12 17:28:20

BlockingQueue(阻塞队列)详解

注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。一.前言  在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了Blockin...

2018-07-12 16:00:41

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!