热衷技术,热爱生活的熊本同学!
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明一、Boolean /** * Boolean类型有两种类型的 * true * flase */ val a: Boolean = true val b: Boolean = false 二、Number数据类型 package net.
一、首先打开Idea,选择Create New Project 二、选择Gradle项目并勾选 三、填写项目信息 四、然后一路默认下去就可以了 五、最终创建好的项目如下 六、写个HelloWorld ...
一、现在的Kotlin项目,主要是基于Gradle构建的,那么首先得先了解一下Gradle。 Gradle官网:Gradle官网 官网介绍说: 1.建造任何东西 用Java,C ++,Python或您选择的语言编写。
待续 一、Kotlin友好的语法 Kotlin不是诞生于学术界的一些不可思议难以理解的语法,它的语法类似于很多面向对象的语法,并且非常易于理解。
一、kotlin被谷歌看中后,开始了突飞猛进的进步 下面来看一下维基百科关于Kotlin的介绍 简介: Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以被编译成为JavaScript源代码。
一、今天写了两个文件上传的接口用到了@RequestParam和@RequestPart @RequestPart /** * 单文件上传 * @param file * @par...
一、在Mysql中,如果是主从(包括一主多从)模式的数据库配置。请在创建数据库和对数控库进行增删改查操作,一定要在主库进行,从库主要提供主库备份和数据查询功能,请勿直接在从库进行增删改查。
一、有些时候,在git提交的时候,不想把一些问题提交到GitHub上去。 Git考虑到了大家的感受,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
搜索作为获取知识、解决问题的主要途径不言而喻 一、选择正确的搜索引擎 最常见的搜索引擎,目前是谷歌和百度了。但是百度时常并不能搜索到满意的结果。
一、查看两台主机的版本Ubuntu 16.04.3 root@iZ2zeht3zvxbq5ycy698pwZ:~# lsb_release -a LSB Version: core-9.
在以linux为内核的有centos和ubuntu,推荐大家使用ubuntu,因为使用的人数多,出现了问题方便及时解决问题 一、创建一个云主机 $ ssh root@39.
一、在使用apt-get install XXX安装某个软件的时候,经常会出现一个错 例如以mysql为例: root@iZ2zeht3zvxbq5ycy698pwZ:~# apt-get install mysql-server Reading package lists.
一、在现在阿里云、腾讯云、京东云等一系列的云主机的出现,作为开发者,将越来越多的服务搬上云主机上去了 二、但是在将服务,例如mysql、redis等放在云主机上部署后,远程无法连接 其实是云主机安全组的坑。
一、在上一篇文章中,使用ECS和mysql搭建mysql服务器搭建好了mysql服务器,现在需要远程连接 报错 2003 - Can't connect to MySQL server on '39.
一、首先得在阿里云等云主机上申请两台主机 二、现在连上去安装mysql 1、通过安装源将mysql下载下来 [root@iz2ze2llim71y07x3numlbz ~]# wget 'https://dev.
最近有很多同学,竟然不知道如何使用Intellij IDEA打开Java项目并启动 现在来讲一下,希望不要忘记了 1、打开IDEA开机页面 Maven项目 2、Maven项目是以pom文件引入各项jar包的 在点击lmport Project,然后在点击pom.
今天搭了个框架,发现数据库发出了警告 Fri Mar 23 13:49:33 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended.
如何查看yum 安装的软件路径 今天使用yum 安装了一个软件,后来没有找到路径 1、首先安装一个redis [root@iZbp1eem925ojwyx17ao9kZ ~]# yum install redis 2...
作为当前主流的企业框架Spring,它提供了一整套相关的顶级项目,能让开发者快速的上手实现自己的应用。请看下图“Spring航空母舰”: 名词解释: Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。
Spring的整体架构 1、Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块[5]: 2、Core Container 核心容器 核心部分分为4大块,spring-core, spring-beans, spring-context, spring-expression. 其中core和bean是整个框架的核心,提供了基础的DI(依赖注入)和IOC(控制反转)功能。
在SpringBoot框架中,服务间相互调用,可能会报以下的错误 java.lang.IllegalArgumentException: Request header is too large 解决 在配置文件中,新增一个配置项: server.
在工作中,经常需要将同一份代码传到不同的git仓库中去 如果本地同样一份代码,已经关联了一个与远程分支,那么怎么才能解除原程分支,并关联到一个新的分支将代码提交到新的分支上去呢? 1、如果你已经在远程创建了一个分支,远程分支地址:https://xxxxxxx/wangdong/helloworld.
今天弄了一整天,想将SpringBoot 2.0.0 注入SpingCloud 2.0.0版本有个bug,一天都没有弄好,晚上换了个1.5+的版本,同样的操作1.5+版本支持,2.0.0版本暂时不支持。
在将本地项目传到GitHub上去的时候 ~/Aliyun/alioss-file on master ⌚ 16:27:53 $ git pull fatal: No remote repository specified.
2018年春SpringBoot 2.0.0 新版本有了很多新的改变,其中Tomcat配置上也有了很大改变 1、之前老的版本TomcatEmbeddedServletContainerFactory取的是这个类 2、在SpringBoot 2.
Tomcat传输文件数量大小异常 1、在使用Tomcat服务器的时候,默认是有传输数据大小的限制的。 会报一下的错误 2018-03-16 20:25:09.
下次不要再忘了 虽然一直都在使用Github,但是经常不常用命令行都容易忘记掉,特意在此进行一次记录。 1、在GitHub创建一个项目 2、在本地文件夹中,做一次Git初始化 ~/Aliyun/alioss ⌚...
以下选自官方的文档 这里写链接内容 Many Spring Boot developers always have their main class annotated with @Configuration, @EnableAutoConfiguration, @ComponentScan.
Iterator嵌套循环遍历迭代 private void filterMengGameById(List games,List gameIds){ if (CollectionUtils.
题记:在开发中,经常会遇到,一个集合里面有非常多数据,需要分页截取。写了一个工具类,非常好用,希望可以帮助大家。 package com.
定义 HTTP是基于传输层的TCP协议,而TCP是一个端到端的面向连接的协议。所谓的端到端可以理解为进程到进程之间的通信。所以HTTP在开始传输之前,首先需要建立TCP连接,而TCP连接的过程需要所谓的“三次握手”。
一、定义 协议的状态是指下一次传输可以“记住”这次传输信息的能力。HTTP属于无状态协议 为什么? HTTP是不会为了下一次连接而维护这次连接所传输的信息,这是为了保证服务器内存。
简要概括 1.GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,参数值通常以=号赋值。而POST方法是把提交的数据放在HTTP包的Body中。
一、基本概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。 超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从WEB服务器传送到客户端的浏览器。
/** * 验证手机号码是否合法 * * @param phone * @return 是否合法 */ /** * 中国移动 134.
题记: VI和VIM有非常多的命令,在此分部分展示一下 第一部分 (一)移动光标类 一般模式:光标移动、复制粘贴、查找替换 上下移动: h/
题记: 基本上VI共分为3种模式,分别是一般模式,命令行模式和编辑模式。 一、一般模式 以Vi打开一个文件就直接进入一般模式了。
题记: 例一:用dump备份完整的文件系统 1。找出系统中最小的那个文件系统 wd@wd:~$ sudo su [sudo] wd 的密码: root@wd:/home/wd# cd ~ root@wd:~# ...
题记: tar 的参数非常多。挑重点的讲几个。 tar [-j|-z] [cv] [-f 新建的文件名] filename
题记: Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此间无法相互压缩/解压缩文件。 *.Z compress程序压缩文件(太老了); *.gz gzip程序压缩的文件; *.bz2 bzip2程序压缩的文件; *.tar tar程序打包的数据,并没有解压缩过; *.tar.gz tar程序打包的文件,其中经过gzip的压缩; *.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩。
大部分的用户都喜欢用RedisTemplate,它相应的包是org.springframework.data.redis.core。
题记 在工作和学习中啊,比如说JAVA开发,要使用Redis,首先要引入一个RedisTemplate类. 在此,将所有的方法都已经注释出来了.
题记 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。
题记: Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作: 首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。
题记: Redis 性能测试是通过同时执行多个命令实现的。 语法:redis 性能测试的基本命令如下: redis-benchmark [option] [option value] 例如: 同时执行10000个命令 127.
题记: 我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。
题记 Redis SAVE 命令用于创建当前数据库的备份。 语法: redis.dm.com:6381> SAVE OK redis.dm.com:6381> ps:该命令将在 redis 安装目录中创建dump.rdb文件。
题记: Redis 服务器命令主要是用于管理 redis 服务。 例如:获取redis服务器的统计信息 redis 127.
题记 Redis 连接命令主要是用于连接 redis 服务。 例如:通过密码连接到redis服务器,并检测是否在运行。 wd@wd:/usr/local/bin$ .
题记: 根据指定端口查看 wd@wd:~/workspace/cat$ sudo netstat -tlnp|grep 6379 [sudo] wd 的密码: tcp 0 0 0.