自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java中Synchronized的使用

Synchronized是Java语言的关键字,可以使用它来修饰方法或者代码块,Synchronized能够保证被它修饰的方法或代码块在同一时刻最多只有一个线程执行该段代码,这里我将介绍由它来分别修饰静态方法,示例方法,以及代码块是如何使用的。1、修饰静态方法Synchronized修饰静态方法它的锁就是当前的class对象,那么如果当该类有多个Synchronized修饰的静态方法时,一次只有一个线程能执行其中的一个Synchronized修饰的静态方法,同时Synchronized还是可重入锁.

2021-03-20 23:56:08 269 1

原创 IntelliJ IDEA 太卡如何解决?

IntelliJ IDEA是Java程序开发神器,但是使用它太消耗系统资源,如何解决呢?主要是从两方面来进行的,一方面我们可以加大IDEA的最大堆内存,另一方面我们可以设置在开发的Java项目的最大堆内存1、如何设置IDEA的最大内存?点击Help工具栏,进入Edit Custom VM Options选项进入JVM参数设置页如果你的电脑内存为8GB可以设置初始化内存和最大堆内存为1GB,当然你也可以设置在大一点-Xms1024m-Xmx1024m如果你的电脑内存为16GB可以设置初始化

2021-03-10 19:47:11 4808 1

原创 Jprofile远程监控JVM

服务器安装JProfile,注意服务端需要和客户端的版本保持一致

2021-03-05 22:06:12 906

原创 Springboot使用AOP记录请求日志和返回数据

Spring给我们的提供了强大的AOP功能;什么是AOP?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程;我们可以使用它来做一些统一动作,这里我将使用它来记录我们的Controller层接口的请求日志和返回数据。代码清单:pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot.

2021-02-23 19:52:38 1653 1

原创 Springboot处理请求流程源码分析

SpringMVC处理请求的核心类是:DispatcherServlet,所有的 Web 请求都需要通过它来处理,进行转发,匹配,数据处理后,并转由页面进行展现,它可以说是 SpringMVC 最核心的部分。Tomcat会将所有的请求都交给 DispatcherServlet 的 doService 方法处理。本次分析主要围绕DispatcherServlet来进行的。简易的处理时序图:...

2021-02-20 22:24:16 936

原创 阿里云服务器开放端口

阿里云服务器开放端口阿里云服务器默认是只开放了部分端口,我们部署自己的服务需要监听一下80,8080等端口时,就需要自己设置安全策略,本文介绍如何设置阿里云的安全组,开放需要的端口步骤点击阿里云的的控制台点击进入云服务器点击进入安全组菜单,点击创建安全组按钮,添加一个新的安全组2.进入创建新安全组页面填写一下必要的信息,然后配置访问规则,包括入站和出站,点击手动添加一条,设置开放所有的端口,包括端口和授权对象,点击创建安全组按钮,将创建一条新的安全组出站我们也可以配置,默

2021-02-18 21:05:04 8494 1

原创 Intellij IDEA如何查看并添加源码

使用IDEA开发时,想要学习并查看依赖的源码时,有很多依赖我们进到代码里面,点击IDEA的“Download Sources”选项下载时,经常报错下载不了我们要查看的源码,这里分享一下,如何找到源码并下载,并将源码导入到IDEA中。下载源码时报错:java.lang.RuntimeException: Cannot reconnect. at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrappe.

2021-02-05 22:03:39 2760 1

原创 Redis常用数据类型和对应的命令总结

Redis是一个基于内存的数据库,支持五种基本数据类型,即 string (字符串)、list (列表)、set (集合)、hash (哈 希) 和 zset (有序集合),另外还支持其他的高级功能:Bitmaps、HyperLogLog、GEO、Stream、发版订阅、事务、lua脚本;Redis 的业务应用范围非常广泛,让我们以掘金技术社区的帖子模块为实例,梳理一下,Redis 可以用在哪些地方?1、记录帖子的点赞数、评论数和点击数 (hash)。2、记录用户的帖子 ID 列表 (排序),便.

2021-01-30 11:18:02 174 1

原创 Springboot配置Redis多数据源样例

有时候我们需要连接多个不同的redis来进行读写,下面是一个Springboot的多数据源配置demo;配置比较简单,我使用的Springboot的版本是:2.1.0.RELEASE,Springboot默认使用的连接池是:Lettuce代码清单:pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter.

2021-01-22 20:28:29 420 2

原创 Springboot配置Schedule定时任务线程池和Async异步线程池

Springboot配置Schedule定时任务线程池Springboot默认的定时任务是单线程的,当我们的定时任务较多并且耗时较长时,为了提升效率我们可以给定时任务配置一个线程池,以多线程的方式执行定时任务。代码清单:ScheduleConfig.java//启用自动化配置@Configuration//启用定时任务@EnableSchedulingpublic class ScheduleConfig implements SchedulingConfigurer { @V

2021-01-12 21:29:54 2531 1

原创 Java Axis 1.4 no SOAPAction header! 处理

对接IPTV时,调试webservice接口时提示 no SOAPAction header! 异常 特此记录,提供两种解决方案org.apache.axis.AxisFault: no SOAPAction header! at org.apache.axis.transport.http.AxisServlet.getSoapAction(AxisServlet.java:586) [classes/:?] at org.apache.axis.transport.http.AxisServl.

2021-01-05 11:05:10 1165

原创 Springboot国际化配置Demo

Springboot支持国际化很简单,只需要建单的配置就可以使用了,下面是一个建单的后端国际化Demo项目结构图代码清单:创建国际化资源 i18n 文件夹,在下面创建三个配置文件分别是:messages.properties,messages_en_US.properties ,messages_zh_CN.properties,内容分别为:success.message=成功success.message=successsuccess.message=成功...

2020-12-28 20:51:23 387 1

原创 Java执行shell命令和脚本工具

有时候我们需要在Linux服务器上执行一些shell命令和脚本,Java给我们提供了这个解决方案,核心类:Runtime代码清单:ShellUtil.java@Slf4jpublic class ShellUtil { /** * 运行shell脚本 * * @param shell 需要运行的shell脚本的地址 */ public static void execShell(String shell) { List&.

2020-12-22 10:25:35 636 1

原创 Springboot集成webservice案例

Springboot整合cxf实现webservice服务,配置多个接口代码清单:pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.0.RELEASE&l.

2020-12-16 20:26:25 329 1

原创 简单的Linux平台的Java程序启动脚本

下面是一个简单的Linux平台的Java程序的启动脚本,请将脚本的server_name=“XXXX” 中的XXXX修改为自己对应的jar包名称就可以使用了支持的功能:1、启动2、重启3、停止4、查看服务状态#!/usr/bin/env bash#jar包名称server_name="XXXX"status() { if [[ -n $(ps -ef | grep -v grep | grep ${server_name} | sed -n '1P' | awk '{print .

2020-12-08 12:07:19 432 2

原创 Java 多个集合求交集

多个集合求交集,使用了apache.commons包的CollectionUtils.intersection()方法 public static void main(String[] args) { //Lists.newArrayList 来自 google的guava List<String> list1 = Lists.newArrayList("北京", "上海", "深圳", "广州"); List<String> .

2020-12-03 17:00:32 1558 1

原创 Ubuntu如何设置或删除swap虚拟内存

什么是swap?swap 简单的说就是将硬盘当内存用,用于解决内存容量不足的情况。1、如何设置swap?1、查看当前系统是否设置了swap在终端输入以下命令查看是否设置了swap free -m #swap栏都是 0 0 0 表示没有设置2、创建 Swap 文件使用下面命令创建交换文件。因为要分配硬盘空间,需要一点时间。count=4096 表示创建 4GB 的虚拟内存,单位是 M#创建swap文件sudo dd if=/dev/zero of=/swapfile

2020-12-02 22:30:51 9246 3

原创 腾讯云服务器开放端口

腾讯云服务器开放端口腾讯云服务器默认是只开放了22端口,我们需要部署自己的服务需要监听一下80,8080等端口时,就需要自己设置安全策略,本文介绍如何设置腾讯云的安全组,开放需要的端口步骤点击腾讯云的控制台点击进入安全组菜单点击进入安全组菜单,点击新建按钮,添加一个新的安全组,设置一些信息,点击确认安全组添加一些策略添加入站规则,配置了两个可以参考 开放了 22,80,443端口,一个开放了所有端口添加出站规则,点击一键方通,开放所有端口给服务器配置安全组

2020-10-22 23:28:59 17613 2

原创 腾讯云Linux服务器给Nginx配置https的ssl证书

腾讯云Linux服务器给Nginx配置https的ssl证书腾讯云可以申请免费的https证书,一个证书有效期是一年,给自己的个人网站配置一个证书,提升我们的这个网站的安全性步骤在腾讯云控制台给域名申请一个ssl证书填写域名信息填写我们的域名信息和邮箱,点击下一步,选择手动验证,申点击确认申请DNS验证进入到我们的域名管理,选择需要配置的https的域名,添加一条记录,填写我们需要验证的信息,来自于刚刚申请的ssl证书,保存,等待一下,点击验证查询(需要一些时间)

2020-10-21 22:58:44 884 2

原创 Ubuntu云服务器搭建饥荒联机版服务器教程

Ubuntu服务器搭建饥荒联机版服务器教程买了台腾讯云服务器一直闲置,想着怎么利用一下,就搭建了一个Steam饥荒联机版的服务器用于和小伙伴开荒! 安装dst-admin饥荒管理平台,用于快速的部署管理饥荒。参考地址:https://github.com/qinming99/dst-admin环境要求1.Ubuntu服务器一台,Ubuntu 16.04 64位已经测试,其他版本的Ubuntu未测试,其他发行版本的Linux好像不行,安装不上客户端2.Java环境jdk1.83.需要用到的工具

2020-10-18 22:11:21 30528 82

空空如也

空空如也

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

TA关注的人

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