- 博客(110)
- 资源 (7)
- 收藏
- 关注
转载 B树索引和位图索引的结构介绍
一 前言:•ROWID:包含键值的行的行ID,(查找块的最快方法,类似于门牌号)•因为所有行属于同一个段,所以要使用受限的ROWID指向表行索引是数据库为了提高查询效率提供的一种冗余结构,保守计算数据库50%以上的调优可以通过调整索引来进行优化;二 索引在结构上的类别可划分如下:B树索引、位图索引、散列索引、反转索引等三 索引的介绍:1、B树索引(BTREE...
2020-03-25 17:06:07
1849
转载 堆内存和栈内存的区别
总结:1 栈:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等2 堆:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。除了这两部分,还有一部分是:3 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。转自:栈内存和堆内存的区别(一个笔试题的一部分)http://...
2019-03-14 00:03:46
19336
1
转载 JVM 工作原理和流程
Java 详解 JVM 工作原理和流程作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后...
2019-03-14 00:02:14
317
转载 java实现文件上传下载功能
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileup
2017-09-29 16:06:35
2291
原创 springboot+mybatis+springmvc+mysql简单项目
1.数据库文件:/*Navicat MySQL Data TransferSource Server : connectionSource Server Version : 50540Source Host : localhost:3306Source Database : shiroTarget Server T
2017-09-29 15:32:53
2327
原创 netty的简单使用实例
Netty的本质是jboss做的一个jar包,它能够快速开发高性能、高可靠性的网络服务器和客户端程序。提供了异步的、事件驱动的网络应用程序框架和工具。对于处理socket通信非常方便。Server端:package zuoton.sy.netty; import org.jboss.netty.bootstrap.ServerBootstrap;
2017-09-22 15:08:16
558
转载 Spring Boot 启动加载数据 CommandLineRunner
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。很简单,只需要一个类就可以,无需其他配置。创建实现接口 CommandLineRunner 的类package org.springboot.sample.runner;
2017-09-22 11:36:54
351
原创 Redis配置文件参数说明及命令操作
Redis 的配置文件位于 Redis 安装目录下,文件名为redis.windows.conf,以前好像是 redis.conf,不过我下载的版本是redis.windows.conf,当然你也可以自己创建自己的配置文件,启动redis服务的时候后面跟上配置文件名称就可以了,比如redis-server.exe redis.windows.conf,这样就可以运行相应的配置文件 。参数说明
2017-09-21 12:40:00
603
转载 JSON字符串和java对象的互转【json-lib】
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"name":"JSON","address":"北京市西城区","age":25}//JSON
2017-09-20 15:18:35
222
转载 使用Gson进行json数据转换(list to json 和json to list)
发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。 经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。 下面是一个简单的例子: Java代码
2017-09-20 10:22:48
596
转载 Gson在java对象和json字符串之间转换
GsonLib下载链接 Gson相比org.json最大的好处是从json字符串转向java实例时候少了依据每个实例自己赋值的过程,比如在org.json的时候,我们先从json字符串构建一个jsonobject,然后用各种的json get方法获取到每个字段的值,这是一个体力活。而gson依据反射机制我们只要传递我们要实例化的类型class进去返回就是创建好的实例。大大减少了代码量。
2017-09-19 22:14:43
582
原创 GoEasy实现后端向前端页面的推送
GoEasy是一个第三方推送服务, Web端,移动端都可以进行推送. 移动端的推送有很多产品。官网:https://goeasy.io/www/home , 官网有文档(有中文文档)和dem下面说一下最近做的一个web端推送的步骤:1,官网注册账号2,新建一个免费的application,其中channel可以随意定义,不同的Channel可以是推送不同消息的管道,同时系统会分配给你a
2017-09-06 14:40:29
2447
1
转载 Redis使用详细教程
一、Redis基础部分: 1、redis介绍与安装比mysql快10倍以上 *****************redis适用场合****************1.取最新N个数据的操作2.排行榜应用,取TOP N 操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,反垃圾系统7.P
2017-08-30 17:33:20
257
原创 如何将spring boot工程打成JAR包到服务器上运行
只需在项目的pom.xml中加入下面插件 org.springframework.boot spring-boot-maven-plugin org.springframework.boot spring-boot
2017-08-30 09:16:39
2061
转载 【极光推送】jpush服务端开发详尽过程
前言今天突然要做一个手机的推送消息功能,综合了网上各路大神的意见最终选择了极光推送。然而作为一个从来没开发过web项目的人来说,大神们说的很简单的官网教程让我看的一头雾水。找了几篇大牛写的教程,里面基本忽略了像我这种连html调用servlet都需要百度的菜鸟。于是将所有过程记录下来,希望对后来人有帮助。一、 准备工作1. 登录极光推送官网https://www.jpush.c
2017-08-28 10:50:05
11006
转载 mac idea 修改svn 用户名密码
svn服务器搭好整了个测试 svn账号 在idea试了一下 结果找不到换账号的地方了。找了半个小时才找到。在idea 首选项中 查找 Subversion 点击 clear auth cache 后 在次 连接svn 就会让你输用户名密码了。
2017-08-26 15:39:36
5066
转载 java指定延时执行任务的几种常见方法
1、 用Thread就不会iu无法终止 new Thread(new Runnable() { public void run() { while (true) { test(); try {
2017-08-25 13:24:52
24853
转载 详解java定时任务
在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析JavaTimer定时器。一、简介 在Java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程
2017-08-22 09:53:02
292
转载 response和request的setCharacterEncoding区别
一、request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值。 指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方法
2017-08-16 10:13:14
565
原创 mybatis中模糊查询的写法
select id="findDataByMonitorplaceAndTime" resultType="org.hopeframework.db.model.Data" parameterType="org.hopeframework.db.model.Data"> select * from data where monitorplacename = #{monitorplacename
2017-08-14 11:47:08
431
转载 Java中Calendar类的简单使用方法,以及日期格式化的方法,字符串日期格式的验证
Calendar 类的使用方法:public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONT
2017-08-14 10:28:33
1222
原创 Mysql中经常用来存储日期的格式
Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范
2017-08-11 10:56:47
21880
转载 将年月日时分秒都保存进数据库
这里使用的是MySQL数据库, 在向表中datetime 字段设值时, 一般使用preparedStatement.setDate(). 这样只能存入日期,而没有时间. 下面两个方法可以将年月日时分秒都保存进数据库. 1.使用preparedStatement.setTimestamp() Java代码 //将当前日期时间存入数据库
2017-08-10 16:15:54
1684
转载 ServletContext作用功能详解
ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在Java虚拟机中的每一个Web应用
2017-08-02 10:58:00
253
转载 java导出Excel通用方法
Java导出Excel通用方法,只需要一个list 集合。通用方法改进之处踊跃提出package oa.common.utils; import java.io.OutputStream; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.apache.strut
2017-08-02 10:24:03
786
转载 RBAC权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员
2017-07-25 15:03:23
171
转载 权限管理——RBAC模型总结
权限管理,这是每个软件系统都会涉及到的,而且权限管理的需求本质往往都是一样,无在乎怎么的角色拥有怎样的权限,只要你充当了这个角色,你就拥有了这些功能。 举个简单例子:一个老师在学校教室她就拥有教书育人的权利义务,一个丈夫在家就有呵护妻子支撑家庭的权利义务,而一个父亲在孩子面前就有保护孩子,教育孩子的权利义务……而作为一个男生,我们很可能在不同的场所,成为这些角色,从而拥有
2017-07-25 14:45:39
347
转载 通过excel模板批量导入数据实现过程总结
通过excel模板批量导入数据实现过程总结编辑本段回目录做项目期间做到一个需求是用excel批量导入计本信息,刚开始接到这个需求头脑一片空白,因为之前没做过,不过空白是空白但还是要做。1.Excel批量导入的优势和劣势:优势:(1)系统在添加页面操作比较浪费时间,用导入可以增加系统的可用性;(2)操作简单;劣势:excel导入数据类型不好控制;如时间类型,参数类型等
2017-07-24 19:29:44
2764
转载 java持久层框架mybatis如何防止sql注入
sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种
2017-07-24 14:15:33
343
转载 java对象的强引用,软引用,弱引用和虚引用
众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品
2017-07-14 08:52:53
198
原创 数据类型转换
import java.io.*;import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.nio.DoubleBuffer;import java.nio.FloatBuffer;import java.text.*;import java.util.Arrays;import java.util.Date;
2017-07-13 15:19:31
373
转载 Spring中BeanPostProcessor接口和InstantiationAwareBeanPostProcessor接口
Spring提供了很多扩展接口,BeanPostProcessor接口和InstantiationAwareBeanPostProcessor接口就是其中两个。BeanPostProcessorBeanPostProcessor接口作用是:如果我们需要在Spring容器完成Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProc
2017-07-11 16:33:34
957
转载 Java中byte与16进制字符串的互相转换
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。即byte用十六进制表示只占
2017-07-03 13:21:50
337
转载 使用SocketChannel的NIO客户机服务器通信示例
TCPServer.java:package com.zt.socket;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.
2017-06-19 14:08:49
1939
转载 java泛型中<?>和<T>有什么区别?
public static void printColl(ArrayList al){ Iterator it = al.iterator(); while(it.hasNext()) { System.out.println(it.next().
2017-06-15 17:46:41
2015
原创 Spring+mybatis错误:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.bi
今天使用springboot+mybatis进行添加用户操作时出现以下错误: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available paramet
2017-06-15 14:20:56
1597
原创 买电脑要看哪些参数?(个人拙见)
决定电脑性能的四大部件:CPU、显卡、内存、硬盘。任何一个的性能弱,都会造成电脑慢。CPU:主要看核心数、主频,以上两个参数越高,性能越好;内存:看内存大小,内存越大,性能越好;主板:不需要看参数,主要看接口,接口满足自己的需要即可;硬盘:是否为机械硬盘还是固态硬盘,机械硬盘看转数,转数越大,性能越好。然后看容量,容量越大,可存储的东西越多;电源:满足自己电脑的需要即可
2017-06-08 15:50:20
5335
原创 CPU有哪些分类?
1.英特尔处理器:奔腾 、赛扬 、酷睿 、至强。其中奔腾和赛扬系列定位低端,酷睿系列又细分为酷睿i3、i5、i7。分别代表中端、中高端、高端。至强系列主要应用为服务器处理器。2.AMD CPU有:毒龙、闪龙、速龙、炫龙、皓龙、羿龙、推土机FX。其中毒龙属于早期产品,已经停产。闪龙,低端台式处理器,已停产。速龙代表中、高端台式处理器。炫龙为笔记本电脑处理器。皓龙主要是服务器处理器
2017-06-07 09:20:31
17285
原创 getPath()返回的路径包含的"20%"(空格)的处理
//将路径编码的空格等符号过滤掉confName = confName.replaceAll("%20", " ");
2017-06-07 08:29:04
1162
1
基于RedHat——docker&docker-compose&nvidia-docker2&nvidia驱动离线安装
2024-01-18
基于Ubuntu——docker&docker-compose&nvidia-docker2&nvidia驱动离线安装
2024-01-18
WinSCP(文件传输工具) V5.15.3 官方多语版.rar
2020-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人