- 博客(563)
- 资源 (14)
- 收藏
- 关注
转载 CentOS7安装MySQL8.0图文教程
https://blog.csdn.net/weixin_42266606/article/details/80879571
2019-04-24 17:41:06 317
转载 看完让你彻底搞懂Websocket原理
看完让你彻底搞懂Websocket原理偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对websocket的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化...
2019-03-01 09:38:13 352
转载 Java socket的介绍
第一节 网络基础简介这里我们首先先简单介绍一下socket编程的基础知识,Java对网络提供了高速的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中使用最多的就是socket,大家所熟悉的网络程序,像QQ,MSN等等,这些网络应用都使用了socket相关的技术,JAVA平台为我们提供了一组功能强大的类,为我们使用socket进行网络程序的开发,本专题就为大家一起揭开socket的神秘面...
2019-02-20 17:48:21 475
转载 swagger2 注解说明
swagger2 注解整体说明@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置"@ApiOperation:用在请求的方法上,说明方法的用途、作用 value="说明方法的用途、作用" notes="方法的备注说明"@ApiImplici...
2019-02-18 16:49:40 483
转载 Spring-boot:5分钟整合Dubbo构建分布式服务
概述: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 我们来看一下Dubbo ...
2019-02-17 10:39:47 313
转载 springboot指定端口的三种方式
第一配置文件中添加server.port=9090第二在命令行中指定启动端口,比如传入参数一server. port=9000 java -jar bootsample. jar -- server.port=9000第三传入虚拟机系统属性java - Dserver.port=9000 -jar bootsample.jar...
2018-12-21 14:01:14 17827
转载 JSONUtil之JSONHelper
在平时工作处理JSON格式的数据比较费劲,自己根据jackson来写了一个简单实用的JSONHelper,实现了懒加载,并且是线程安全的首先maven导入jackson包: <dependencies> <dependency> <groupId>com.fasterxml.jackson.core</...
2018-12-13 17:50:40 507
转载 java中堆栈(stack)和堆(heap)(还在问静态变量放哪里,局部变量放哪里,静态区在哪里.....进来)
(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为 它们都会导致编译程序无法计算准确的存储空间需求. 栈...
2018-12-05 09:17:55 279
转载 Java类初始化顺序,大神3个示例带你躺坑。
最近发现微信群里面有些群友在讨论类的初始化顺序,如类的静态变量、成员变量、静态代码块、非静态代码块、构造器,及继承父类时,它们的初始化顺序都是怎样的,下面我通过例子来说明这个情况,以免被人误导。示例1:测试单类的初始化顺序public class ClassInitOrderTest { public static String staticField = "static fiel...
2018-12-05 09:03:53 185
转载 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 215
转载 JVM的基本结构和JVM的内存结构
这里概要介绍一下JVM在启动后,作为操作系统的一个进程的基本结构,以及从操作系统角度看,JVM如何管理它从操作系统里申请来的内存的,也就是JVM的内存结构或者叫JVM内存模型。 1、JVM的基本结构================JVM启动后,对操作系统来说,JVM是一个的进程,这个进程的基本结构如上图所示。它包括:类加载器子系统、运行时数据区、执行引擎和本地方法接口。运行时数...
2018-12-04 17:46:35 241
转载 深入理解JVM—JVM内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子...
2018-12-04 17:43:13 180
转载 JVM性能调优
JVM垃圾回收与性能调优总结JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize...
2018-12-04 17:39:30 270
转载 JFinal 动态数据源
JFinal可以使用Db+Record模式配置动态数据源,如果有多个数据源,就需要配置多个,需要修改工程代码。其实也是可以通过传递参数达到动态连接数据库,需要访问数据库才连接,达到按需连接。使用Jfinal3版本,数据库使用mysql,加入相关依赖jar.这里写图片描述SysConfig为Jfinal配置在web.xml的总过滤器类。package com.wlkj.config;...
2018-11-03 00:00:25 478
转载 JeePlus:代码生成器-生成示例(操作)
1、生成示例由以下部分组成单表 主附表 树表 富文本 图片管理 自定义树组件 自定义Grid 多对多 左树右表2、2.返回顶部 1、单表单表 1.新增表单2.设置页面属性3.页面校验4.同步数据库注意:普通同步是动态修改表结构,会保留数据。 强制同步,是删除原来的表然后重新建表,会清空数据。 请谨慎操作。# ...
2018-10-26 23:24:23 2980
转载 windows下jenkins的安装与简单使用
服务器主机系统: windows7 ; 已安装开发环境: jdk8、vs2013 ; 使用的jenkins版本: 2.89.2Jenkins的安装:我采用的是war包直接运行的方式,使用管理员权限启动cmd命令行, 然后 java -jar jenkins.war --httpPort=8080 即可启动jenkins服务(启动后命令行窗口不要关!), 启动成功后最后一行会提示:Jenkin...
2018-09-30 10:26:32 393
转载 springCloud的RestTemplate+@LoadBalanced注解实现负载均衡源码分析
学习springcluod的时候,有一个困惑,为什么RestTemplate上面@LoadBalanced注解,就能实现负载均衡,今天我们一起学习下源码,探索下springCloud底层的秘密:第一步:在看源码之前我们先自己搭建一个消费者微服务(因为我们这里主要讲解的是springCloud的Ribbon负载均衡,所以注册中心和提供者这里就不再讲解了)1、引入必要的maven依赖: ...
2018-09-29 18:47:02 606
转载 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 208
转载 BlockingQueue(阻塞队列)详解
注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了Blockin...
2018-07-12 17:28:20 194
转载 BlockingQueue(阻塞队列)详解
注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了Blockin...
2018-07-12 16:00:41 332
转载 APP用户登录解决方案——JWT(json web token)生成Token
什么是JSON Web Token?JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON对象安全传输信息。这些信息可以通过数字签名进行验证和信任。可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥对对JWT进行签名。为什么使用JWT?随着技术的发展,分布式web应用的普及,通过session管...
2018-06-20 01:21:27 1612
转载 时间工具类详细说明 DateUtils
DateUtils.SECOND_IN_MILLIS常量,值为"1000",表示1秒的字符串形式DateUtils.MINUTE_IN_MILLIS 常量,值为"60000",表示1分钟的字符串形式DateUtils.HOUR_IN_MILLIS 常量,值为"3600000",表示1小时的字符串形式,DateUtils.DAY_IN_MILLIS) 常量,值为"86400000",表示1天的字...
2018-06-20 00:54:55 1004
转载 浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
博主说:首先,大家在使用SSM框架进行web开发的时候,经常会在Ctrl层遇到@RequestMapping、@ResponseBody以及@RequestBody这三个参数,博主就以自己在项目开发中总结的一些知识点浅谈一下三者之间微妙的关系。1.@RequestMapping国际惯例先介绍什么是@RequestMapping,@RequestMapping...
2018-06-20 00:39:18 191
转载 JWT token心得与使用实例
本文你能学到什么?token的组成 token串的生成流程。 token在客户端与服务器端的交互流程 Token的优点和思考 参考代码:核心代码使用参考,不是全部代码JWT token的组成头部(Header),格式如下: { “typ”: “JWT”, “alg”: “HS256” } 由上可知,该token使用HS256加密算法,将头部使用Base64编码可得到如下个格式的字符串:eyJh...
2018-06-20 00:37:53 661
转载 SpringBoot使用logback输出日志并打印sql信息 --经典---
最近在学习springboot以及一些springcloud插件的使用,其中发现默认的配置并不能打印一些有用的日志,所以需要自定义一些日志输出方式以便于查看日志排查问题,目前只整理了两种使用方式,如下:1 简单日志配置默认情况下spring boot使用Logback作为日志实现的框架,其内部使用Commons Logging来记录日志,同时也保留外部接口可以让一些日志框架来进行实现,例如Java...
2018-06-19 00:32:28 12988
转载 Spring_Cloud自定义的LogBack记录日志
最近闲暇之余,想研究一下Spring Cloud的eureka的集群以及RBC调用,在本地测试调试,日志肯定少不了,所以就顺便把logback也自定义实现了一下,谁知遇到的坑还真不少;列出来作为记录并与广大有此需求的同胞共享与讨论;1.引入的依赖:其实logback的依赖不用特意的添加,只需要添加<dependency><groupId>org.springframewo...
2018-06-18 23:57:36 1044
转载 Spring Cloud 项目打印Sql日志
Spring cloud的项目, 默认情况下spring boot使用Logback作为日志实现的框架,在application.properties中加入:(com.xxx.xx 是你项目的package)debug=truelogging.level.org.springframework.web=DEBUGlogging.level.com.xxx.xxx...
2018-06-18 23:46:17 3069
转载 Intellij IDEA 2017 debug断点调试技巧与总结详解篇
在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的。我的就是Windows,而且修改keymap为eclipse的keymap,因为我算是eclipse转过来的吧。下面直接看图,详细解释,每一个按钮(按钮...
2018-06-18 22:58:13 533
转载 spring boot 入门 使用spring.profiles.active来分区配置
很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在applic...
2018-06-08 10:28:01 1506 1
转载 总结一下java email发送邮件
一、首先在lib导入 commons-email-1.3.jar、activation.jar、mail.jar发送邮件:1、一个附件 发送给一个人 HtmlEmail email = new HtmlEmail(); email.setAuthenticator(new DefaultAuthenticator("自己的邮箱", "密码")); email.setHostName(”...
2018-06-04 17:28:15 1730
转载 java主线程结束和子线程结束之间的关系
情况1:正常情况下,主线程启动了子线程,主线程、子线程各自执行,彼此不受影响。当你在run一个Java application的时候,这个时候系统会开一个进程。然后这个进程启动了Main线程。Java进程确定虚拟机中没有线程运行的时候,退出进程。或者也可以用System.exit(0);强制退出进程代码示例如下:参考Thinkingin java代码[java] view plain copy c...
2018-06-01 15:30:23 643
转载 win10下VMware安装CentOS7并配置网络
win10下VMware安装CentOS7并配置网络虚拟机安装网上教程很多,碰到问题也容易解决,这里就记录下便于自己翻越,有不足之处还请指明,不吝赐教~~~(ps:多图预警)安装VMware首先下载VMware虚拟机,地址: https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html安装完后点击许可...
2018-05-31 00:27:31 4305 1
转载 Linux常用命令大全(非常全!!!)
最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 ...
2018-05-24 18:09:38 1162
转载 TortoiseGit-创建分支、合并分支
第一步:创建本地分支点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮:第二步:通过“Switch/Checkout”切换到新创建的分支上,点击OK:第三步:在新分支下执行PUSH操作,在对话框中保持远程分支为空白,点击OK,则将在远程创建了新的分...
2018-05-21 08:30:10 5071
转载 如何获取签名.jks中的SHA1
一般我们使用第三方的API,都会需要生成一个key来识别,而生成这个key的依据一般情况下都是根据该APP的签名的SHA1来定义的,如百度地图等。那么我们该如何获取呢?首先xxx.jks :准备好你的签名文件Java环境 :安装jdk,如果你没有配置环境变量也没关系其次cmd 进入JAVA的bin路径cd C:\Program Files\Java\jdk1.8...
2018-05-20 12:54:05 334
转载 java中RSA数字证书生成,jks文件生成以及读取。
一、Java代码生成cer证书文件:public class GetCertFile { //证书颁发者 static String CertificateIssuer = "C=中国,ST=广东,L=广州,O=人民组织,OU=人民单位,CN=人民颁发"; //证书使用者 static String CertificateUser = "C=...
2018-05-20 12:52:53 4381
转载 服务器SSL不安全漏洞修复方案
关于SSL POODLE漏洞POODLE = Padding Oracle On Downgraded Legacy Encryption.是最新安全漏洞(CVE-2014-3566)的代号,俗称“贵宾犬”漏洞。 此漏洞是针对SSL3.0中CBC模式加密算法的一种padding oracle攻击,可以让攻击者获取SSL通信中的部分信息明文,如果将明文中的重要部分获取了,比如cookie,sessi...
2018-05-20 12:51:09 3952
转载 Windows下Mysql5.7开启binlog步骤及注意事项
1、查看是否开启了binlog:show binary logs; 默认情况下是不开启的。2、开启binlog:修改mysql的配置文件my.ini。添加如下配置: 该文件默认不允许修改,需要右键“管理员取得所有权”之后才能保存修改。 另外,需要注意的是图中的my.ini位于:C:\ProgramData\MySQL\MySQL Server 5.7,而不是位于:C:\P...
2018-04-30 02:20:30 404
转载 从极光推送的实现原理概括iOS和Andriod推送原理
推送是手机中非常常见的功能了。可是在实现上iOS和Andriod却有很大的差别。 因为iOS有强大的产品生态体系,APP从研发到审核上架,再到最后在手机端运行,都有严格的把关。所以推送功能在它这里实现起来比较简单。每个设备只要保持一个与APNs的常链接,服务器将要推送的消息发送给APNs,APNs再将消息转发到响应的手机,手机内置的程序再进行分发,到响应的APP,就能很好的实现推送功能。...
2018-04-12 19:08:33 2051 1
Activiti_5.13_中文手册
2014-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人