linux服务器springboot或tomcat项目启动,进行jvm参数调优设置

简介 在实验环境或生产环境中,往往一台linux服务器需要添加启动n个项目,但是项目启动占用的jvm内存默认值基本上都是很大的,800m到2G都有,这样很容易将服务器的内存吃垮,从而导致系统强制oom(内存泄露),不留任何情面; 所以,我们在部署项目的时候需要进行jvm参数的调优设置,保证内存...

2019-05-09 16:50:02

阅读数 112

评论数 0

前端页面使用原生js提交get或post请求表单

前言 前端界面一般都可直接在html定义form表单,然后提交表单,使用jquery提交get或者post请求; 然而有种需求就是在不使用jquery的前提下,用原生js提交get或post请求; 实践 原生js一般请求url方式: window.location.href = &quo...

2019-04-29 19:48:17

阅读数 106

评论数 0

JWT加密以及解密工具类(简洁版)

简介 JWT,JSON WEB TOKEN,是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范; 该工具类可快速实现jwt秘钥的加密和解密,适用于初学者快速入手; 项目实践 package com.sixmonth.micro.serv.page.common.jwt; ...

2019-03-22 10:31:43

阅读数 194

评论数 0

springboot指定访问url接口后缀:*.do或*.action

简介 springboot接口url匹配后缀,例如url访问/test,匹配后缀之后,访问/test.*同样可以; 项目实践 package com.springboot.sixmonth.common.filter; import org.springframework.boot.we...

2019-03-21 20:08:58

阅读数 654

评论数 0

springboot解决跨域问题(CorsConfig )

简介 在开发接口的过程中,最令人头疼一件事就是接口项目有跨域问题,导致前端ajax等访问受限, 所以在搭建一个接口项目之前首先要解决接口的可能跨域问题; springboot作为常用的接口框架,在解决跨域方面也是非常的方便; 项目实践 package com.springboot.six...

2019-03-21 18:21:10

阅读数 187

评论数 0

java后台创建get、post的http连接,同时传递参数

简介 项目开发过程中,我们有时需要通过第三方提供的接口来获取第三方的数据,前端可以通过ajax去进行接口数据获取; 而java后台连接接口的方式之一就是通过HttpURLConnection创建http连接,设定get和post的请求方式,同时传递参数; 项目实践 import java...

2019-03-19 18:05:10

阅读数 187

评论数 0

Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢! 本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客...

2019-03-18 15:44:26

阅读数 56

评论数 0

Java并发编程:线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。   那么有没有一种办法使得线程可以复用,就是...

2019-03-08 18:31:01

阅读数 75

评论数 0

java多线程全面详解

多线程是什么?为什么要用多线程?   介绍多线程之前要介绍线程,介绍线程则离不开进程。   首先 , 进程 :是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元;   线程:就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中...

2019-03-08 15:35:06

阅读数 75

评论数 0

java项目中如何防止sql注入?

简介 SQL注入就是客户端在向服务器发送请求的时候,sql命令通过表单提交或者url字符串拼接传递到后台持久层,最终达到欺骗服务器执行恶意的SQL命令; 实践 项目中如何防止sql注入呢,有以下三点: 前端表单进行参数格式控制; 后台进行参数格式化,过滤所有涉及sql的非法字符; //...

2019-03-07 17:35:38

阅读数 67

评论数 0

java几种常用的安全认证机制(JWT)

1. HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,...

2019-03-05 16:42:18

阅读数 341

评论数 0

浅谈String的堆内存和栈内存

java把内存划分为两种:一种是栈(stack)内存,一种是堆(heap)内存   在函数中定义的一些基本类型的变量和对象的引用变量都在栈内存中分配,当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间,该内存...

2019-02-18 10:43:04

阅读数 37

评论数 0

浅谈JAVA中的栈和堆

JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是: 寄存器; 本地方法区; 方法区; 栈; 堆; 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。   一、先...

2019-02-15 14:45:56

阅读数 111

评论数 0

Spring的Tomcat服务关闭后,Quartz进程无法正常关闭,出现内存泄露

简介 spring内部整合quartz,将quartz整合到web项目里面,通过页面动态控制quartz的增加、修改、删除、查询,这种方式极大简化了对quartz定时器任务的控制; 但随之而来的是一个极为困扰的问题:当项目的服务器关闭的时候,quartz定时器任务进程依旧在运行,如果不手动去k...

2018-12-14 14:30:39

阅读数 689

评论数 0

Nginx使用upstream实现负载均衡

upstream模块相关说明 1、upstream模块应放于nginx.conf配置的http{}标签内 2、upstream模块默认算法是wrr (权重轮询 weighted round-robin) 一、分配方式 Nginx的upstream支持5种分配方式,下面将会详细介绍,其中前三种为N...

2018-12-05 14:29:26

阅读数 99

评论数 0

spring的Aspect,Filter、Interceptor、ControllerAdvice区别

1、filter,这是java的过滤器,和框架无关的,是所有过滤组件中最外层的,从粒度来说是最大的。 配置方式,有直接实现Filter+@component,@Bean+@configuration(第三方的filter) 2、interceptor,spring框架的拦截器 配置方式,@c...

2018-11-23 10:35:17

阅读数 164

评论数 0

SpringMvc实现一个账号只能在一个地方登陆,其他地方强制下线

一. 前言  在处理项目登录问题的时候,为了账号的安全性以及信息的同步性,有时我们需要做到同一个账户只允许在一处地方登录,如果一个账户在一个处地方登录之后,之后在另一个地方也使用同一个账户登录,则前一个登录的账户就强制下线; 做到这种效果的方式有很多种,比如使用redis、memcache等缓...

2018-08-28 11:44:34

阅读数 2813

评论数 3

Nginx负载均衡,同时实现session共享

前言: 在项目实践中,有时我们需要多台服务器进行负载,以扩展服务器的宽带、增加吞吐量和提高网络数据的处理能力,从而提高用户的体验感,保证项目的质量。当一个项目部署在多台服务器上,我们习惯于使用nginx做负载均衡,这样同一个IP访问项目的时候会被自动分配到不同的服务器上; 但是,如果多台服务器...

2018-08-23 11:55:07

阅读数 868

评论数 0

java的基础数据结构简介

java数据结构简介    数据结构是计算机存储,组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或存储效率。数据结构往往同高效的检索算法和索引技术有关。    java中常用的数据结构基本上就是Array数组和Col...

2018-06-20 15:51:46

阅读数 519

评论数 0

Java基础算法详解

查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代...

2018-06-20 07:56:13

阅读数 3304

评论数 0

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