08 2017 档案
摘要:java常用集合总结 在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些
阅读全文
摘要:有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20)); 2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter tabl
阅读全文
摘要:支持.xls,.xlsx格式 1.导入jar包依赖 2.开启springMVC上传附件支持 spring-servlet.xml 3.ExcelUtil.java 4.jsp 5.Controller
阅读全文
摘要:java POI导出excel表格 支持.xls和.xlsx格式 1.添加支持的POI依赖 2.编写ExcelUtil.java 3.Controller 4.jsp 5.导出实例.xlsx
阅读全文
摘要:Eclipse下基于mavenssm框架的搭建 1.首先创建一个maven项目,项目的结构大体如图所示 2.编写pom.xml添加依赖 3.编写jdbc.properties 4.log4j.properties 5.mybatis-configuration.xml 6.spring-config
阅读全文
摘要:springboot数据库连接池使用策略 springboot官方文档介绍数据库连接池的使用策略如下: Production database connections can also be auto-configured using a pooling DataSource. Here’s the
阅读全文
摘要:Oracle中trunc函数、round 函数、ceil函数和floor函数的使用 1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下 TRUNC(number[,
阅读全文
摘要:Oracle中to_date的用法 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: Month: Day: Hour: Minute: Second: 其它 24小时格式下时间范围为: 0:00:00 - 23:59:59.... 12小时格式下时间范围为: 1
阅读全文
摘要:springboot整合mybatis实现ssm框架(druid连接池) 1.创建一个maven的web项目,项目结构如下 2.编写pom.xml添加jar包依赖和maven打包插件等配置 3.编写配置问件application.properties 4.添加log4j日志文件 5.编写连接池配置文
阅读全文
摘要:spring实现定时任务quartz 1.创建相应的web项目,导入对应的jar 2.编写applicationContext.xml(spring的配置文件) 3.编写定时任务调度文件applicationContext-quartz.xml 4.编写web.xml文件 5.定时任务执行的文件Sp
阅读全文
摘要:Web拦截器实现http访问方法和数字签名认证 当有对外系统对接业务的时候,数字签名能很好的校验非法访问,本文提供拦截器实现验证数字签名的方法 1.在项目中把commons-codec-1.3jar放进去以支持MD5加密类 2.在web.xml中添加web拦截器 3.编写拦截器的执行类HttpReq
阅读全文
摘要:Eclipse修改web项目的jdk编译版本 有的时候因为项目需要的原因我们需要指定web项目的编译版本,下边是两种修改编译版本的方法 1.修改所有项目的默认jdk版本 点击Window->Preferences->java->Compile 点击Installed JREs 选择或者添加默认的jd
阅读全文
摘要:Eclipse控制web项目的访问名称 web项目的访问路径(名称)修改 1.点击项目右键-》properties找到Context root 修改成我们需要的名字即可
阅读全文
摘要:springMVC:HandlerInterceptor拦截器的使用 1.使用背景 Web项目中需要判断http接口用户Post上来的数据是否合法,如果不合法要另做处理,用户Post上来的数据是Json形式的,我们用了@RequestBody标记自动将json形式的提交封装为一个Model对象,这样
阅读全文
摘要:1.rabbitMq.xml 2.MessageConsumerServiceImpl.java
阅读全文
摘要:package com.wanda.crs.utils; import java.io.IOException; import java.util.Properties; public class PropertyUtil { public String getProperty(String fileName,String key){ String value = n...
阅读全文
摘要:1.创建Maven Web Project项目并添加依赖 pom.xml 2.编写application.properties并添加配置 3.编写Controller文件 4.编写index.jsp文件 5.编写启动类 特别说明:针对el表达式,类似${hello} 这个对于servlet的版本是有
阅读全文
摘要:springBoot使用thymeleaf和freemarker模板引擎 1.添加thymeleaf或者freemarker的依赖包 2.在application.properties文件中添加thymeleaf或freemarker配置并关闭缓存 3.在src/main/resources下新建t
阅读全文
摘要:springBoot全局异常捕捉 /** * 1、新建一个Class,这里取名为GlobalDefaultExceptionHandler * 2、在class上添加注解,@ControllerAdvice; * 3、在class中添加一个方法 * 4、在方法上添加@ExcetionHandler拦
阅读全文
摘要:数据库设计范式是一个很重要的概念,但是这个重要程度只适合于参考。使用数据库设计范式,可以让数据表更好的进行数据的保存,因为再合理的设计,如果数据量一大也肯定会存在性能上的问题。所以在开发之中,唯一可以称为设计的宝典 —— 设计的时候尽量避免日后的程序出现多表关联查询。 一、第一范式 所谓的第一范式指
阅读全文
摘要:如何使用PL/SQL来做oracle数据库的备份 Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统的整
阅读全文
摘要:Java Calendar 类的时间操作 注意事项: Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。 而 Calendar.DAY_OF_WEEK 定义和值如下: Calendar.SUNDAY = 1Calendar.MONDAY = 2Cale
阅读全文
摘要:1.Integer转换成int的方法 Integer i = new Integer(10); int k = i.intValue();即Integer.intValue(); 2.int转换成Integer int i = 10; Integer it = new Integer(i); 3.S
阅读全文
摘要:mybatis中for update和for update nowait的区别和使用 首先,for update 和for update nowait 是对操作的数据行进行加锁,在事务提交前防止其他操作对数据的修改。for update 和for update nowait主要区别在于是否等待,如果
阅读全文
摘要:CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws
阅读全文
摘要:Linux下Tomcat端口号以及进程相关命令 1. 查看tomcat进程 ps -aux | grep tomcat (或者ps -ef | grep tomcat都行) 可以看到现在运行着两个tomcat进程,一个进程的pid为1537,另一个pid为14177。 2. 根据进程查看端口号 su
阅读全文
摘要:java之uuid 1.uuid简介 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Co
阅读全文
摘要:http之httpClient工具类 1.HttpProtocolHandler.java 2.HttpRequest.java 3.HttpResponse.java 4.HttpResultType.java
阅读全文
摘要:构造模拟远程发送http请求 HttpClientUtils.java 辅助文件Config.java 辅助文件Submit.java 三个http工具类,详解下一篇
阅读全文
摘要:http使用权限签名算法 创建SignCheck.java签名算法文件
阅读全文
摘要:SpringBoot热部署(SpringBoot+devtools) 1.添加SpringBoot devtools 依赖包. 2.添加构建节点 3.实现完上述步骤后便可实现spring的热部署,即当有检测到修改的时候springBotta会自动重新启动,注意我们的开发工具IDE的Progect->
阅读全文
摘要:1.创建一个maven项目spring-boot-hello 2.编写pom.xml 3.编写Controller类 4.编写App.java
阅读全文
摘要:SpringBoot完美使用fastJson解析json数据(自动返回json数据) springBoot框架自带集成jackson框架,返回对象自动转换成json数据格式,使用步骤如下 maven项目添加fastjsonjar包 方法一:App集成WebMvcConfigurerAdapter并且
阅读全文
摘要:分析: 那么什么情况下会发生“There is no getter for property named in ‘class java.lang.String’”错误呢? 其实是在这种情况下: 注意看,是在if test=验证的时候发生的 “There is no getter for proper
阅读全文
摘要:CyclicBarrier 类有一个整数初始值,此值表示将在同一点同步的线程数量。当其中一个线程到达确定点,它会调用await() 方法来等待其他线程。当线程调用这个方法,CyclicBarrier阻塞线程进入休眠直到其他线程到达。当最后一个线程调用CyclicBarrier 类的await() 方
阅读全文
摘要:当一个线程想要访问某个共享资源,首先,它必须获得semaphore。如果semaphore的内部计数器的值大于0,那么semaphore减少计数器的值并允许访问共享的资源。计数器的值大于0表示,有可以自由使用的资源,所以线程可以访问并使用它们。 可修改Semaphores的公平性,在默认的情况下信号
阅读全文
摘要:读写锁,分为读锁和写锁,多个读锁不互斥,读锁和写锁互斥,写锁与写锁互斥,这是JVM自己控制的,你只要上好相应的锁即可,如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁.总之,读的时候上读锁,写的时候上写锁! 看如下程
阅读全文
摘要:Java提供另外的机制用来同步代码块。它比synchronized关键字更加强大、灵活。Lock 接口比synchronized关键字提供更多额外的功能。在使用Lock时需要注意的是要释放Lock锁。
阅读全文
摘要:其实很简单,大家看代码就知道是神马意思了。 这是对生产者和消费者问题的一种简单解决
阅读全文
摘要:本文是学习网络上的文章时的总结,感谢大家无私的分享。 当你使用synchronized关键字来保护代码块时,你必须通过一个对象的引用作为参数。通常,你将会使用this关键字来引用执行该方法的对象,但是你也可以使用其他对象引用。通常情况下,这些对象被创建只有这个目的。比如,你在一个类中有被多个线程共享
阅读全文