堆内存和栈内存的区别

总结: 1 栈:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等 2 堆:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。 除了这两部分,还有一部分是: 3 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它...

2019-03-14 00:03:46

阅读数 647

评论数 0

JVM 工作原理和流程

Java 详解 JVM 工作原理和流程 作为一名Java使用者,掌握JVM的体系结构也是必须的。 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的...

2019-03-14 00:02:14

阅读数 27

评论数 0

java实现文件上传下载功能

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。   对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apa...

2017-09-29 16:06:35

阅读数 1535

评论数 0

springboot+mybatis+springmvc+mysql简单项目

1.数据库文件: /* Navicat MySQL Data Transfer Source Server         : connection Source Server Version : 50540 Source Host           : localhost:3306 Sour...

2017-09-29 15:32:53

阅读数 1462

评论数 0

netty的简单使用实例

Netty的本质是jboss做的一个jar包,它能够快速开发高性能、高可靠性的网络服务器和客户端程序。提供了异步的、事件驱动的网络应用程序框架和工具。对于处理socket通信非常方便。 Server端: package zuoton.sy.netty;              import o...

2017-09-22 15:08:16

阅读数 257

评论数 0

Spring Boot 启动加载数据 CommandLineRunner

实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。 很简单,只需要一个类就可以,无需其他配置。 创建实现接口 CommandLine...

2017-09-22 11:36:54

阅读数 158

评论数 0

Redis配置文件参数说明及命令操作

Redis 的配置文件位于 Redis 安装目录下,文件名为redis.windows.conf,以前好像是 redis.conf,不过我下载的版本是redis.windows.conf,当然你也可以自己创建自己的配置文件,启动redis服务的时候后面跟上配置文件名称就可以了,比如redis-se...

2017-09-21 12:40:00

阅读数 262

评论数 0

JSON字符串和java对象的互转【json-lib】

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, ...

2017-09-20 15:18:35

阅读数 97

评论数 0

使用Gson进行json数据转换(list to json 和json to list)

发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。  经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annot...

2017-09-20 10:22:48

阅读数 275

评论数 0

Gson在java对象和json字符串之间转换

GsonLib下载链接  Gson相比org.json最大的好处是从json字符串转向java实例时候少了依据每个实例自己赋值的过程,比如在org.json的时候,我们先从json字符串构建一个jsonobject,然后用各种的json get方法获取到每个字段的值,这是一个体力活。而gson依...

2017-09-19 22:14:43

阅读数 220

评论数 0

GoEasy实现后端向前端页面的推送

GoEasy是一个第三方推送服务, Web端,移动端都可以进行推送. 移动端的推送有很多产品。官网:https://goeasy.io/www/home , 官网有文档(有中文文档)和dem下面说一下最近做的一个web端推送的步骤: 1,官网注册账号 2,新建一个免费的application,其...

2017-09-06 14:40:29

阅读数 1187

评论数 0

Redis使用详细教程

一、Redis基础部分: 1、redis介绍与安装比mysql快10倍以上 *****************redis适用场合**************** 1.取最新N个数据的操作 2.排行榜应用,取TOP N 操作 3.需要精确设定过期时间的应用 4...

2017-08-30 17:33:20

阅读数 135

评论数 0

如何将spring boot工程打成JAR包到服务器上运行

只需在项目的pom.xml中加入下面插件                         org.springframework.boot             spring-boot-maven-plugin                             org.spr...

2017-08-30 09:16:39

阅读数 1697

评论数 0

【极光推送】jpush服务端开发详尽过程

前言 今天突然要做一个手机的推送消息功能,综合了网上各路大神的意见最终选择了极光推送。然而作为一个从来没开发过web项目的人来说,大神们说的很简单的官网教程让我看的一头雾水。找了几篇大牛写的教程,里面基本忽略了像我这种连html调用servlet都需要百度的菜鸟。于是将所有过程记录下来,希望对后...

2017-08-28 10:50:05

阅读数 5035

评论数 0

mac idea 修改svn 用户名密码

svn服务器搭好整了个测试 svn账号 在idea试了一下 结果找不到换账号的地方了。找了半个小时才找到。 在idea 首选项中 查找 Subversion 点击 clear auth cache 后 在次 连接svn 就会让你输用户名密码了。

2017-08-26 15:39:36

阅读数 911

评论数 0

java指定延时执行任务的几种常见方法

1、 用Thread就不会iu无法终止     new Thread(new Runnable() {               public void run() {                   while (true) {                       te...

2017-08-25 13:24:52

阅读数 9072

评论数 0

详解java定时任务

在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析Java Timer定时器。 一、简介       在Java中一个完整定时任务需要由Timer、TimerTask两个类...

2017-08-22 09:53:02

阅读数 155

评论数 0

response和request的setCharacterEncoding区别

一、request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值。     指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncodin...

2017-08-16 10:13:14

阅读数 131

评论数 0

mybatis中模糊查询的写法

select id="findDataByMonitorplaceAndTime" resultType="org.hopeframework.db.model.Data" parameterType="org.hopeframework.db.m...

2017-08-14 11:47:08

阅读数 168

评论数 0

Java中Calendar类的简单使用方法,以及日期格式化的方法,字符串日期格式的验证

Calendar 类的使用方法: public static void main(String[] args) {      Calendar calendar = Calendar.getInstance();      int year = calendar.get(Calendar...

2017-08-14 10:28:33

阅读数 276

评论数 0

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