当前位置:首页 » JAVA技术教程

JAVA技术教程

19
阅读

1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用

简介:本文是系列博客的第一篇,主要讲解和分析正则表达式规则以及JAVA中原生正则表达式引擎的使用。在后续的文章中会涉及基于NFA的正则表达式引擎内部的工作原理,并在...
来源 2017-06-28 23:41
9
阅读

java中String与StringBuffer拼接的区别

学习笔记:1、String拼接会创建一个新的String对象,存储拼接后的字符串;StringBuffer拼接是直接在本身拼接,会即时刷新。2.String只能拼接String类型的字符串;StringBu...
来源 2017-06-28 23:01
0
阅读

9天C#转Java学习过程,自己记录一下

其实没有完整的9天,就是连续每天花点时间,过程sofrustrated,踩坑无数。。。下面是学习过程的记录第1天开始正式学习JavaEE,已完成:1.Tomcat安装;2.Tomcat配置。完成...
来源 2017-06-28 21:41
3
阅读

mybatis介绍与环境搭建

一、不用纯jdbc的原因,即缺点。1、数据库理解,使用时创建,不用时释放,会对数据库进行频繁的链接开启和关闭,造成数据库的资源浪费,影响数据库的性能。设想:使用数...
来源 2017-06-28 20:01
19
阅读

正确、安全地停止springboot应用

引言SpringBoot,作为Spring框架对“约定优先于配置(ConventionOverConfiguration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring...
来源 2017-06-28 17:42
14
阅读

Spring(01)——bean定义

1bean定义1.1命名给bean命名不是必须的,但是如果如果有其它bean需要引用该bean,那么就需要给该bean命名。当我们没有给bean命名时,Spring将自动为该bean生成一个唯一的...
来源 2017-06-28 16:22
0
阅读

Spring Boot(MVC)下空间字段(Geometry)与geojson的自动转换

在上一篇文章利用hibernate-spatial让SpringDataJPA支持空间数据,我们使用hibernatespatial,springdatajpa成功支持空间字段的映射与增删查改。但是我们目前面临的问题是...
来源 2017-06-28 13:22
26
阅读

基于spring多数据源动态调用及其事务处理

需求:有些时候,我们需要连接多个数据库,但是,在方法调用前并不知道到底是调用哪个。即同时保持多个数据库的连接,在方法中根据传入的参数来确定。下图的单数据源的调...
来源 2017-06-28 13:21
24
阅读

springboot(十四):springboot整合shiro-登录认证和权限管理

这篇文章我们来学习如何使用SpringBoot集成ApacheShiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有SpringSecurity、Ap...
来源 2017-06-28 12:41
6
阅读

记一次服务器Tomcat优化经历

公司需要一台测试服务器来做测试用,所以花了几天时间把服务全部部署好,在部署好war包之后,发现Tomcat访问超级慢。1、进入Tomcat的bin目录下,运行./catalina.shrun命...
来源 2017-06-28 12:01
0
阅读

保存Druid的监控记录

继上篇帖子之后,公司又要求将DruidMonitor的监控信息保存起来,因为Druid的监控记录在是缓存的,重启之后无法找回,所以需要做持久化,定期把监控记录转存到日志文件中研...
来源 2017-06-28 11:21
15
阅读

Spring整合Hessian与分析

前言上一篇文章Hessian入门体验与分析介绍了hessian的简单入门,并且从源码层面对Hessian的调用流程进行了分析;发现使用原生的Hessian还是比较繁琐的,下面看看Spring与H...
来源 2017-06-28 10:23
32
阅读

Java常用类String的面试题汇总

比较两个字符串时使用“==”还是equals()方法?当然是equals方法。“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。简单来说,基本数...
来源 2017-06-28 08:41
27
阅读

Linux下安装jdk(tar.gz包)

1、创建文件夹   mkdir/home/software  mkdir/home/tools 2、下载jdkLinux版jdk-8u131-linux-x64.tar.gz 然后通过xftp等工具拷贝到Linux/home/software目录下 3、解压jdk...
来源 2017-06-28 08:22
4
阅读

Java虚拟机15:再谈四种引用状态

JVM的四种引用状态在Java虚拟机5:Java垃圾回收(GC)机制详解一文中,有简单提到过JVM的四种引用状态,当时只是简单学习,知道有这么一个概念,对四种引用状态理解不深...
来源 2017-06-27 22:01
0
阅读

javascript中apply,call,bind区别,bind兼容等问题总结

1三者的相似之处:(1).都是用来改变函数的this对象的指向的(2).都是用第一个参数来做this对象的指向(3).都可以传参数进去那么,具体到它们有什么区别呢?请看下面的例子...
来源 2017-06-27 21:01
14
阅读

Java内存分配及垃圾回收机制(未完待待续)

Java内存区域1、内存区域jvm运行时数据区域程序计数器Java虚拟机栈本地方法栈方法区Java堆大图2、概念解释程序计数器  线程私有的一块很小的内存空间,它是当前线程所执...
来源 2017-06-27 20:21
11
阅读

java 文件删除不了

FileInputStreamfileInputStream=newFileInputStream(file);if(!fileInputStream.closed){           fileInputStream.close();}file.delete();//如果文件流不关闭,会删除不了该文件 
来源 2017-06-27 18:03
14
阅读

java中常用的并发工具类

·1.等待多线程完成的CountDownLatch构造函数接收一个int类型的参数作为计数器,如果想等待N个点,就传入N。当调用CountDownLatch的countDown方法时,N就会减一,直至减为...
来源 2017-06-27 17:21
1173
阅读

上传文件到ftp服务器java代码

importorg.apache.commons.net.ftp.FTPClient;importjava.io.FileInputStream;importjava.io.IOException;publicclassFtpFileUpload{publicstaticvoidmain(String[]args){...
来源 2017-06-27 15:01
6
阅读

java-Queue方法

CollectionQueue//1.新增add/offerbooleanadd(Ee);//队列满,IllegalStateExceptionbooleanoffer(Ee);//队列满,false//2.移除提取列头-删除remove/pollEremove();//队列...
来源 2017-06-27 14:23
9
阅读

springmvc常用注解标签详解

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Mode...
来源 2017-06-27 13:23
2
阅读

Spring Data JPA与PostgreSQL的jsonb类型集成与支持

在我们项目中经常会遇到数据结构不定的情况,这时普通的关系型数据库不能满足我们的要求。Postgres为我们提供了jsonb数据类型,我们可在此类型的字段存储json数据,并可...
来源 2017-06-27 13:03
16
阅读

java源码学习(五)LinkedList

LinkedList[TOC]一、定义publicclassLinkedListEextendsAbstractSequentialListEimplementsListE,DequeE,Cloneable,java.io.SerializableLinkedList是一个继承于AbstractS...
来源 2017-06-27 12:01
9
阅读

安全发布之Jvm友好关闭

小伙伴们一定很熟悉kill-9来杀某个进程了,其实这样做在生产系统中是存在安全隐患的。我们知道线程分为守护线程和用户线程。如果是系统中存在的均是守护线程,那么调用JV...
来源 2017-06-27 10:43