Java中常见日期的处理方法(+1-1) 在MyBatis映射文件中要表明映射类型在使用字段的时候也要标明类型 #{modified_date,jdbcType=TIMESTAMP}、 #{date,jdbcType=DATE}只精确到天,时分秒都为0 实体的属性设置成Timestamp就会对应MySQL /lib.csdn.net/base/mysql>的DateTime类型, Date会对应mysql的Date类型根据条件...
常用IntelliJ IDEA 配置图解 对于起初使用Intellij IDEA工具时,由于之前使用习惯了eclipse或者Myeclipse编辑工具以及其快捷键,近年来使用IntelliJ IDEA 开发工具的人数也是在急剧上升,为了跟随时代潮流,不被时代所遗忘,能够与时俱进,因此学习IntelliJ IDEA 代码编辑工具,针对于Intellij IDEA还有点生疏,有点陌生!没事俗话说一回生二回熟。下来就把常见的一些Intelli...
Java(兼容xls,xlsx)实现文件批量导入导 1、介绍java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出。另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了。2、POI使用详解...
Tomcat爆出严重BUG,影响所有版本,附解决方案! 一、漏洞原理具体来说就是 Apache Tomcat 服务器存在文件包含漏洞,攻击者可利用该漏洞读取或包含 Tomcat 上所有 webapp 目录下的任意文件,如:webapp 配置文件或源代码等。由于 Tomcat 默认开启的 AJP 服务(8009 端口)存在一处文件包含缺陷,攻击者可构造恶意的请求包进行文件包含操作,进而读取受影响 Tomcat 服务器上的 Web 目录文件。二、漏洞...
项目中常见BUG的排查方法汇总 1 前言最近各项目组频繁出现技术问题,问题主要包括:测试不达标、生产事故两大类。常常有人问我寻求技术支持,其中包括排查办法、思路、有事直接参与技术排查过程中。怎奈我一人能力有限,无法满足整个DB部门的需求,痛定思痛,决定总结此文,以纪念过去十余年来踩过的坑。2 需要的技术知识计算机技术是一门系统的科学,任何一个点上出现的问题都有可能导致全局性的问题,我们有时需要从计算机硬件、网络硬件、数据库...
SpringBoot学习之注解释义 一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java...
分布式锁 分布式锁的实现由多种方式,但是不管怎样,分布式锁一般要有以下特点:排他性:任意时刻,只能有一个client能获取到锁容错性:分布式锁服务一般要满足AP,也就是说,只要分布式锁服务集群节点大部分存活,client就可以进行加锁解锁操作避免死锁:分布式锁一定能得到释放,即使client在释放之前崩溃或者网络不可达除了以上特点之外,分布式锁最好也能满足可重入、高性能、阻塞锁特性(AQS这种,能够...
常见代码优化方式方法 代码优化的目标是1、减小代码的体积2、提高代码运行的效率代码优化细节1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类...
数据库连接池的原理 1、原理一般来说,Java应用程序访问数据库的过程是:①装载数据库驱动程序;②通过jdbc建立数据库连接;③访问数据库,执行sql语句;④断开数据库连接。2、代码// 查询所有用户PublicvoidFindAllUsers(){//1、装载sqlserver驱动对象DriverManager.registerDriver(newSQLServerDriver()...
SpringBoot 注解方式快速整合Mybatis 一. 基础注解MyBatis 主要提供了以下CRUD注解:@Select@Insert@Update@Delete增删改查占据了绝大部分的业务操作,掌握这些基础注解的使用还是很有必要的,例如下面这段代码无需XML即可完成数据查询:@Mapperpublic interface UserMapper {@Select(“select * from t_user”)List lis...
Linux环境创建weblogic域的步骤 环境介绍:操作系统 :Redhat 5.5Weblogic :英文版 8.1.6 Weblogic安装目录 :/weblogic一、域的建立执行下面语句进入weblogic的bin目录:cd /weblogic/weblogic81/common/bin/运行新建服务向导:./config.sh默认是新建服务(1.Create a new WebLogic configuratio...
Mybatis:对事务的理解 一说到事务,人们可能又会想起create、begin、commit、rollback、close、suspend。可实际上,只有commit、rollback是实际存在的,剩下的create、begin、close、suspend都是虚幻的,是业务层或数据库底层应用语意,而非JDBC事务的真实命令。create(事务创建):不存在。begin(事务开始):姑且认为存在于DB的命令行中,比如My...
Spring的DI\IOC\AOP详解 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括IOC (InversionOfControl,控制反转)、DI(DependiceInjection,依赖注入) 和 AOP(Aspect Oriented Programming,面向切面编程)。是什么?Spring是一个轻量级DI/IOC/AOP开源框架哪里用?我觉得它可以适用于任何Java开...
Kafka常用命令总结 kafka服务启动$KAFKA_HOME/bin/kafka-server-start.sh -daemon config/server.properties创建Topic$KAFKA_HOME/bin/kafka-topics.sh --create --topic test0–zookeeper 127.0.0.1:2181 --config max.message.bytes=1280...
吾日三省吾身、温故而知新 题目1:final在Java中的作用?答案1:final修饰基本数据类型变量和引用数据类型变量被final修饰的常量在编译阶段会被放入常量池中在局部或者匿名内部类在使用外部局部变量时只能使用被final修饰的变量。修饰类:使用final修饰类的目的简单明确: 表明这个类不能被继承.final可以修饰方法(在方法非常庞大的时候,这样的内嵌手段是几乎看不到任何性能上的提升的,在最近的Java...
Java 开发中常用的 4 种加密方法 一、工具类md5加密工具类base64加密工具类Bcrypt工具类二、加密测试MD5加密测试base64加密测试SHA加密测试BCrypt加密测试一、工具类md5加密工具类public class MD5Utils {private static final String hexDigIts[] = {"0","1","2","3","4...
Java规范代码提高代码质量提高运行效率 一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL ...
Spring面试常问的问题汇总 1.1. 不同版本的 Spring Framework 有哪些主要功能?Version FeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。Spring 4.0发布于 2013 年。这是第一个完全支持 JAVA8...
Java经典面试208道菜 一. Java 基础模块1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac...
java利用jxl查询数据表数据并把数据加载到execl表格中 import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import jxl.Workbook;import jxl.format.Alignment;import jxl.forma...
Java针对文件操作代码分享 package com.idbp.common.utils;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileRe...
Java基于base64和Md5的加密解密算法代码分享 package net.neptune.util;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.Key;import java.security.MessageDigest;import java.text.SimpleDateFormat;impo...
Java中常见金额的一些算法汇总 package com.pactera.jep.utils;import java.math.BigDecimal;import java.text.NumberFormat;/**金额计算@author ke/public class BigDecimalUtils {/** 两数相加 求和* @param number1* @param number2* @ret...
Linux环境下数据库的一些常规操作 查询当前数据库当前用户下所有的表:select * from user_tables;linux新建用户:adduser xxxx;linux给新建用户设置密码:passwd xxxx;linux删除新建用户:userdel xxxx;linux环境下删除数据库用户:drop user aaaa;linux删除表空间文件:drop tablespace LOWUSER;li...
java解析数据接口获取json对象 使用了Postman这个工具来解析,也获取了json对象,但后也发现,它没法直接连接数据库,也就是说这些数据不能直接存入数据库,经过查询,使用node.js作为中介可以解决这个问题,后又发现,连接后一次只能向数据库post一个对象,后就直接使用java解析吧!使用常用HTTP方法的POST和GET为例:1、先看get方法public static JsonObject getPath(St...
SpringBoot打包部署 01 SpringBoot打包在SpringBoot打包这块,我们就用之前的一个web项目来进行打包。首先需要明确的是,该项目打包的形态是可执行的jar包,还是在tomcat下运行的war包。虽然本项目是用maven构建的,用maven打包也更加方便,但是这里也说明普通非maven打包的项目如何打包。Maven打包首先是maven方式打包:如果是jar包需在pom.xml指定打成的包...
spring在常见面试中的总结 一、Spring面试题1、Spring 在ssm中起什么作用?Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。2、AOP:面向切面编程2、Spring的事务?编程式事务管理:编程方式...
优化高并发的常见十种解决办法 1.硬件升级普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。2.负载均衡它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求。公司比较有钱的,可以购买专门负责负载均衡的硬件(如:F5),效果肯定会很好。对于大部分公司,会选择廉价有效的方...
经典SQL语句总结 一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 开...
关于Spring的经典总结 1.Spring 中 AOP 的应用场景、Aop 原理、好处?答:AOP 用来封装横切关注点,具体可以在下面的场景中使用: Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误处理 Lazy loading 懒加载、Debugging 调试、logging, tracing, profiling and monit...
Linux十个简单小技巧 1、文件名自动补全文件名自动补全功能让你无需在命令提示符处键入各种又臭又长的文件名,避免输入错误,提高效率。这个功能在各个 Shell 中的工作方式略有不同,所以首先请确定自己用的是哪种shell。我正在运行哪种 Shell?可以使用 echo $0 或 ps -p KaTeX parse error: Can't use function '$' in math mode at posit...
servlet、response、request的学习 一、转发和重定向的不相同点1.转发是相对路径,重定向是绝对路径2.转发url不变,重定向改变3.转发是request,重定向response注:一个servlet只能有一个转发或者重定向二、servlet1.servlet的进化史:servlet接口 ----- GenericServlet(抽象类) ----- HttpServlet(类)2.servlet的配置文件(1)局部...
Http协议和Https协议的对比 HTTP协议Http是基于TCP/IP协议的应用程序协议,不包括数据包的传输,主要规定了客户端和服务器的通信格式,默认使用80端口。Http协议的发展历史1991年发布Http/0.9版本,只有Get命令,且服务端直返HTML格式字符串,服务器响应完毕就关闭TCP连接。1996年发布Http/1.0版本:优点:可以发送任何格式内容,包括文字、图像、视频、二进制。也丰富了命令Get,Pos...
Spring Boot 中必须掌握的 45 个注解 1.SpringBoot/spring@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上;@Repository:用于标注数据访问组件,即DAO组件;@Service:用于标注业务层组件;@RestController:用于标注控制层组件(如struts中的ac...
Session、Cookie、Token学习之基础篇 Cookiecookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,所以...
最最常见sql语法汇总 一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 开...
Hibernate Vs Mybatis机制对比 @TOC第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hi...
Java操作excel 一、POI和Jxl介绍Apache POI是Apache旗下的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。其功能包括五种有:HSSF,XSSF,HWPF,HSLF,HDGF,今天我使用的是HSSF。Jxl是韩国人写的java操作excel的工具 ,但是相比POI来说稍逊色了点,毕竟Apache旗下的产品一向都很棒,具体用啥根据自己的喜好...
Java反射 一:Class类的使用①.万事万物皆对象,(当然,基本数据类型,静态成员不是面向对象(属于类的)),所以我们创建的每一个类也都是对象,即类本身是java.lang.Class类的实例对象,但是这些对象都不需要new出来,因为java.lang.Class类的构造方法是私有的。②.任何一个类都是Class类的实例对象,这个实例对象有三种表示方式:(我们新建一个Student类)Class c1...
MySQL 详细学习笔记 Windows服务– 启动MySQLnet start mysql– 创建Windows服务sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST – 显示哪些线程正在运行SHOW VARIABLES – 显示系统变量信息...
Spring IoC、AOP、Transaction、MVC 归纳小结 前言Spring的一些概念和思想关于IOC关于AOPSpring与web整合的原理前言如果说有什么框架是Java程序员必然会学习、使用到的,那么Spring肯定是其中之一。本篇博客,将根据博主在日常工作中对Spring的使用做一个系统的归纳小结。Spring的一些概念和思想Spring的核心:AOP、IOC。简单点说,就是把对象交给Spring进行管理,通过面向切面编程来实现一些...
Mysql、SqlServer、Oracle三大数据库的区别 一、MySQL优点:体积小、速度快、总体拥有成本低,开源;支持多种操作系统;是开源数据库,提供的接口支持多种语言连接操作 ;MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU;MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口...
Date相关知识汇总 构建时间对象Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。构建对象实例有多种方式:不传入参数,默认以系统当前时间返回一个时间对象.new Date();new Date();// Wed Mar 13 2019 10:49:28 GMT+0800 (中国标准时间)返回的是一个对象实例,控制台打印了时间字符串,是默认调用了toString()方法。传入自1970年1月...
CSS学习 CSS:层叠样式表 Cascading style sheets一、作用:用来修饰html标签二、css声明方式1.行内样式:通过style属性来修饰2.内联样式:通过style标签实现(写到head标签里面)3.外联样式:通过css文件实现link标签引入文件优先级:就近原则 建议使用外联样式三、css语法大括号包裹 p{}键值对的形式 color:re...
Cookie、Session、Token的简单阐述 NO1:CookieCookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时代的策马奔腾,带宽等限制不存在了,人们需要更复杂的互联网交互活动,就必须同服务器保持活动状态(简称:保活)。于是,在浏览器发展初期,为了适应用户的需求技术上推出了各种保持 Web 浏览状态的手段,其中就包括了 Cookie 技术。Cookie 在计算机中是个存储在浏览器目录中的文本文件,当浏览...
java基础知识 1.标识符 见名知意原则 驼峰命名数字不能开头 区分大小写 不能用java 保留字和关键字2.java 语言的整型三种表现形式:十进制/八进制/十六进制3.基本数据类型四类八种a.整型 byte short int(4) longb.浮点型 float(4) doublec.字符型 chard.布尔型 boolean4.引用数据类型类class 接口int...
SSM、SSH -企业开发MVC开源框架 SSMSSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎;相比于之前的SSH(Struts+Spring+Hibernate),SSM更加轻量化和灵...
虚拟机(JVM)内存调优 JVM内存调优 首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full...
基于base64和MD5的加密解密算法 package net.neptune.util;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.Key;import java.security.MessageDigest;import java.text.SimpleDateFormat;imp...
MySql数据库常用命令整理 (1) 连接到 mysql 服务器mysql -h 192.168.0.1 -u root -pantian365.com antian365 (2) 查看所有数据库show databases; (3) 使用某个数据库use testdatabase; (4) 查看数据库中的所有表show tables; (5) 在 test 数据库下创建一个新的表creat...
IntelliJ IDEA开发工具之快捷键大全 查询快捷键 CTRL+N 查找类 CTRL+SHIFT+N 查找文件 CTRL+SHIFT+ALT+N 查找类中的方法或变量 CIRL+B 找变量的来源 CTRL+ALT+B 找所有的子类 CTRL+SHIFT+B 找变量的类 CTRL+G 定位行 CTRL+F 在当前窗口查找文本 ...
maven错误解决:编码GBK的不可映射字符 注:本人用方案二中的红色部分解决了问题。直接将项目改为UTF-8编码,无效!要通过修改pom.xml文件,告诉maven这个项目使用UTF-8来编译。方案一:在pom.xml的/project/build/plugins/下的编译插件声明中加入下面的配置:<encoding>UTF-8</encoding>即:[html] view plaincopy ...
常见的一些MAVEN命令汇总大全 mvn命令参数mvn -v, --version 显示版本信息;mvn -V, --show-version 显示版本信息后继续执行Maven其他目标;mvn -h, --help 显示帮助信息;mvn -e, --errors 控制Maven的日志级别,产生执行错误相关消息;mvn -X, --debug 控制Maven的日志级别,产生执行调试信息;mvn -q, --qui...
Spring注解汇总以及释义之② Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由J...
StringBuilder StringBuffer String的区别 从快到慢顺序:StringBuilder > StringBuffer > StringString最慢的原因; String为字符串常量,而StringBuffer和StringBuilder均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。String aa="abc";System.out.println(...
Struts框架之浅谈 A:Struts是一个按照MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个servlet名为ActionServlet,或是ActionServlet的子类,我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servet处理,这个Servelt在参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的action去处...
HTML5常用规则以及标签释义 1. 命名规则[强制]class:必须单词全字母小写,单词间以-分隔,且必须代表相应的模块或部件的内容或功能,不得以html内置样式进行命名,命名应该具有明确的语义。[强制]id:必须保持在页面中的唯一性,命名应该具有明确的语义。2. 标签[强制]Html中的标签名必须使用小写字母。[强制]标签的闭合要符合html5的规定。[强制]标签的使用必须符合标签的嵌套规则,例:div不得置于...
JAVA常见的几种集合概述 集合框架的三大内容:A:对外的接口 B:接口的实现 C:集合运算的算法collection 接口存储一组不唯一无序的对象。List 接口存储一组不唯一,有序(插入顺序)的对象。Set 接口存储一组唯一无序的对象。Map 接口存储一组键值对象,提供key到value的映射。ArrayList 实现长度可变的数组,在内存中分配连续的空间遍历元素,随机访问元素的效率比较高。Lin...
常见数据库表删除 drop,delete与truncate三种方法的区别 drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不...
IN和EXISTS的区别浅谈 exists 与 in 最大的区别在于 in引导的子句只能返回一个字段;exists : 强调的是是否返回结果集,不要求知道返回什么;1. 先说“in”。从表b里查询出满足条件“select aaa,bbb from a”的记录:如下语句就是我们想要的结果:select * from b where (aaa,bbb) in ( select aaa,bbb from a );不...
Linux常用命令之必须要了解 日常操作命令查看当前所在的工作目录的全路径 pwd[root@localhost ~]# pwd/root查看当前系统的时间 date[root@localhost ~]# date +%Y-%m-%d2016-07-26date +%Y-%m-%d --date="-1 day" #加减也可以 month | year2016-07-25[root@localhost ...
JAVA中常见的JVM配置以及参数释义 垃圾回收相关的JVM参数:-Xms / -Xmx — 堆的初始大小 / 堆的最大大小-Xmn — 堆中年轻代的大小-XX:-DisableExplicitGC — 让System.gc()不产生任何作用-XX:+PrintGCDetails — 打印GC的细节-XX:+PrintGCDateStamps — 打印GC操作的时间戳-XX:NewSize / XX:MaxNewSize —...
利用Dom4j按节点解析xml文件的两种实现方法附代码 XML文件在项目指定目录下面创建Student.xml文件比如我的这个xml文件创建位置在:src/main/resources/spring/service/cs/Student.xml<?xml version="1.0" encoding="UTF-8"?><students> <student> <ID>...
Mybatis 配置文件xml中$与#的区别 Mybatis 中$与#的区别 #是将传入的值当做字符串的形式, select id,name,age from student where id =#{id}, 当前端把id值1,传入到后台的时候, 就相当于 select id,name,age from student where id ='1'. $是将传入的数据直接显示生成sql语句, select id,name...
分布式消息队列ActiveMQ消息模型(二) 在ActiveMQ中,一共支持4种消息类型,分别是TextMessage消息类型、BytesMessage消息类型、ObjectMessage消息类型,还有一种MapMessage消息类型。(1) TextMessage消息类型TextMessage消息是一种最常用的文本消息,这种消息的使用最简单。在Producer端,直接在创建好的Session上创建一条TextMess...
消息中间件activeMQ入门使用和高可用集群部署架构(一) 1 JMS 首先来说较早以前,也就是没有JMS的那个时候,很多应用系统存在一些缺陷: 通信的同步性:client端发起调用后,必须等待server处理完成并返回结果后才能继续执行 client 和 server 的生命周期耦合太高:client进程和server服务进程都必须可用,如果server出现问题或者网络故障,那么client端会收到异常 点对点通信:c...
Redis常见的5种不同的数据类型详解以及常用命令 Redis常见的5种不同的数据类型详解:reids除了可以存储键还可以存储常见的5种数据类型,分别为:String、List、Set、Hash、ZSet。Redis5种数据结构的对比:结构类型结构存储的值结构的读写能力String字符串可以是字符串、整数或者是浮点数对整个字符串或者字符串的其中一部分执行操作,对整数和浮点数执行 自增或者自减操作。List列表一个链表,链表...
Java多线程实现的三种方式 Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个...
关于Mybatis那些事之常见问题汇总 1. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什...
MAP集合与对象之间的互转(示例代码) /** * 使用org.apache.commons.beanutils进行转换 */class A { public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (map == null) return nu...
Oracle连接本地超时提示【ORA-12170 TNS 】之解决办法 1.找到tnsnames.ora文件和listener.ora文件;例如我的目录:D:\Oracle\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora一般Oracle安装好之后,一般HOST='PcName‘,通常情况下安装好plsql正常可以使用,但在后续有事会出现ORA-12170错误,将之改为下图的"127.0.0.1",2. tnsnam...
ActiveMQ的queue以及topic两种消息处理机制分析 ActiveMQ的queue以及topic两种消息处理机制分析 1 queue与topic的技术特点对比 TopicQueue概要Publish Subscribe messaging 发布订阅消息Point-to-Point 点对点有无状态topic数据默认不落地,是无状态的。Queue数据默认会在mq服务器上以文件形式保存,比如Active MQ一般保存在$AMQ_HOM...
Struts2,Spring和Hibernate应用实例 Struts2、Spring和Hibernate应用实例Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的开发。同时,Hibernate作为对象持久化的框架,能显示的...
线程之多线程的创建 多线程的创建1.多线程创建的第一种方式,继承Thread类1.1定义类继承Thread,复写Thread类中的run方法是为了将自定义的代码存储到run方法中,让线程运行1.2调用线程的start方法,该方法有两个作用:启动线程,调用run方法1.3多线程运行的时候,运行结果每一次都不同,因为多个线程都获取cpu的执行权,cpu执行到谁,谁就运行,明确一点,在某一个时刻,只能有一个程序在运行。...
关于QueryRunner数据查询以及常用方法 QueryRunner数据查询操作调用QueryRunner类方法query(Connection con,String sql,ResultSetHandler r, Object.params)ResultSetHandler r 结果集的处理方式,传递ResultSetHandler接口实现类Object.params SQL语句中的?占位符注意: query方法返回值,返回的是T 泛型...
Spring注解汇总以及释义 一、spring注解<context:component-scan/> 扫描指定的包中的类上的注解,常用的注解有:@Controller 声明Action组件@Service 声明Service组件 @Service("myMovieLister") @Repository 声明Dao组件@Component 泛指组件, 当不好归类时. @RequestMappin...
常见各种正则校验正则表达式汇总(整理) 一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8...
GC垃圾回收机制 GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc() ;Runtime.get...
SSM和SSH开源框架之浅谈 SSMSSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎;相比于之前的SSH(Struts+Spring+Hibernate),SSM更加轻量化和灵活,是目前比...
Java访问数据库的具体步骤: 1.加载(注册)数据库驱动加载就是把各个数据库提供的访问数据库的API加载到我们程序进来,加载JDBC驱动,并将其注册到DriverManager中,每一种数据库提供的数据库驱动不一样,加载驱动时要把jar包添加到lib文件夹下,下面看一下一些主流数据库的JDBC驱动加裁注册的代码://Oracle8/8i/9iO数据库(thin模式)Class.forName("oracle.jdbc.driv...
运维人员必须要了解熟知的Linux命令汇总 线上查询及帮助命令 (2 个)man查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help查看 Linux 内置命令的帮助,比如 cd 命令。文件和目录操作命令 (18 个)ls全拼 list,功能是列出目录的内容及其内容属性信息。cd全拼 change directory,功能是从当前工作目录切换到指定的工作目录。cp全拼 copy,其功能为复制文件或目录。find查找的意思,...
关于Oracle数据库的时间查询 to_date()与24小时制表示法及mm分钟的显示:一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-ddHH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:selectto_date('2005-01-01 13:14:20','yyyy-MM-dd H...
Mysql数据库常用知识点汇总 数据库操作1:查看数据库SHOW DATABASES;#默认数据库:mysql -用户权限相关数据test -用于用户测试数据information_sechema -mysql本身架构相关数据2:创建数据库# utf-8 编码CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# gbk 编...
Mysql数据库查询优化-------索引 索引的类型MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。1、普通索引在创建普通索引时,不附加任何限制条件。这类索引可以创建在任何数据类型中,其值是否唯一和非空由字段本身的完整性约束条件决定。建立索引以后,查询时可以通过索引进行查询。例如,在student表的stu_id字段上建立一个普通索引。查询记录时,就可以根据该索引进行查询。2、唯一性索引使用UNIQ...
Mysql常见的表操作和数据操作 Mysql数据库的表操作:创建表1、创建表的语法形式CREATE TABLE 表名 ( 属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],......属性名 数据类型);完整性约束条件表:PRIMARYKEY 主键FOREIGNKEY 外键NOTNULL 不能为空U...
Java中常见的数组元素排序方式【冒泡排序;选择性排序】 A:建一个MaoPaoDemo的类,代码如下:package com.webservice.demo;/*** * 冒泡排序 * @author Administrator * */public class MaoPaoDemo { public static void main(String[] args) { int a[] = {11,2,5,82,7,0,4,89,72,42,16,...
关于Spring在面试中常用到的问题汇总 1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么?· 轻量:Spring 是轻量的,基本的版本大约2MB。· 控制反转:Spring通过控...
作为程序员必须要了解的Windows快捷键 1. F2 当你选中一个文件的话,这意味着“重命名”2. F5 刷新3. CTRL+F5 强行刷新4. F12另存为5. Alt +F4 关闭程序6. Home首行7. Ctrl + Home游标移动到文字编辑的开始8. End 尾行9. Ctrl + F4关闭当前应用程序中的当前文本10. Ctrl + Esc开始11. Ctrl + End游标移动到文字编辑的末尾12 . Ctrl + W...
was中间件发布集群应用was服务器发布集群 工具原料:was中间件,websphere中间件was控制台,websphere控制台was安装包方法步骤:A:登录was控制台 在浏览器中,输入was控制台、websphere控制台地址,访问was控制台、websphere控制台登陆页面。在was控制台、websphere控制台登陆页面,输入was用户名、密码,登录was控制台。B: 进入websphere企业应用程序 ...
关于Java中时间格式转化的事例 Java时间日期格式转换import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Dat...
关于spring事务管理的那些事 事务的特性:1.原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。2.一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。3.隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其...