
Java
hills
这个作者很懒,什么都没留下…
展开
-
[转载]Java守护线程的理解和使用场景
一、定义守护线程:为所有非守护线程提供服务的线程;换句话说,任何一个守护线程都是整个JVM中所有非守护线程的保姆。二、代码演示守护线程通过调用接口实现设置,java.lang.Thread#setDaemon(boolean on),参数boolean类型,true则是守护线程,false则不是守护线程。public static void main(String[] arg0) { System.out.println("main start=====");转载 2022-01-28 16:34:57 · 566 阅读 · 0 评论 -
SpringBoot , Maven 打可执行jar包
SpringBoot , Maven 打可执行jar包原创 2021-12-28 16:55:21 · 1052 阅读 · 0 评论 -
解决:Eclipse 新建maven工程(spring boot) pom.xml提示 line1 Unknown Maven Configuration Problem
注意此报错不影响工程的启动。因为eclipse插件不兼容的原因,加上当前spring boot工程默认是jar导出,所以需要在你的pom.xml加上以下配置‘项:<properties> <maven-jar-plugin.version>3.0.0</maven-jar-plugin.version></properties>上述代码中“3.0.0”需要你以实际的版本号为准。最后,右键项目=>Maven=>Update原创 2021-07-06 17:23:53 · 930 阅读 · 0 评论 -
根据指定日期获取上一个月
根据指定日期获取上一个月看过不少类似文章,利用Calendar的api:get(Calendar.MONTH) - 1)来算,思路是对的,但这个api有坑的,例如:当前日期为:2021-03-30,得到的上一月的结果为:202103,但我们期望结果是:202102。因为Calendar计算时,如果有时间算时间、有天算天,但我们期望结果是得到月,所以要先确保当前日期精确到月,即换算单位相同,具体代码如下,请参考:DateUtil.YYYYMM常量,即字符串:"yyyyMM"/**原创 2021-03-30 18:13:17 · 3885 阅读 · 0 评论 -
oracle 统计类型的总量的例子(case when用法)
oracle 统计类型的总量的例子(case when用法)<!--石油卡加油成功笔数-->SUM (CASE WHEN ms.REPAYEE_STATUS in('B','D','F') THEN NVL(ms.SHIYOU_REPAY_AMT,0) ELSE 0 END) as shiyouRepaySuccessAmount,<!--石油卡加油成功笔数-->SUM (CASE WHEN ms.REPAYEE_STATUS in('B','D','F') THE...原创 2021-03-16 23:04:55 · 511 阅读 · 0 评论 -
不使用线程池:多线程并发任务汇总结果demo
本文章仅作测试Thread.join()方法,用于借鉴一些普通场景并发并汇总结果的情况,如数据量大,分在相同结构,但不同名称的表的一个sql的查询,以提高查询效率。线程数最好以真正运行的核数为准,参考:java.lang.Runtime的方法:int availableProcessors()先上任务线程类代码,类似后台的service类sleep()模拟业务执行的时间public class JoinThread implements Runnable { private St原创 2021-03-04 23:18:54 · 595 阅读 · 3 评论 -
Spring MVC 两个过滤器测试拾遗
Spring MVC 两个过滤器测试拾遗环境:Spring MVC 4,JDK:8,Tomcat:8.5过滤器,理论上,不符合或未达到过滤的条件,应该继续下一步(即应该调用javax.servlet.FilterChain.doFilter())以确保进行正常业务逻辑的流程,否则应该输出错误信息或跳转到JSP或.do进行错误处理。 过滤器顺序 过滤器名称 逻辑块 备注 ...原创 2020-12-09 19:46:22 · 266 阅读 · 0 评论 -
Spring4 注解方式非自动化实现:容器管理类型的JPA进行数据库访问
Spring4 注解方式非自动化实现:容器管理类型的JPA进行数据库访问前言 在Spring中使用JPA的第一步是要在Spring应用上下文中将实体管理器工厂(entity manager factory)按照bean的形式来进行配置。基于JPA的应用程序需要使用EntityManagerFactory的实现类来获取EntityManager实例。1. JPA...原创 2019-08-26 17:11:27 · 280 阅读 · 0 评论 -
无XML配置,注解实现Spring4集成Hibernate4(含事务管理)入门及例子说明
无XML配置,注解实现Spring4集成Hibernate4(含事务管理)引言借助Spring的DI的强大支持,通过注解的方式,无任何XML配置,即可轻松实现Spring4集成hibernate4框架进行数据库表的操作,更重要的没有事务的开始、关闭、会话连接的提交等烦琐代码,将工作重点放在业务逻辑开发上,真正提高工作效率。1. 预先生成entity无需xml,参考另一篇...原创 2019-08-21 17:43:06 · 323 阅读 · 0 评论 -
Hibernate:无XML配置生成Entity类
Hibernate:无XML配置生成Entity类引言集成Hibernate框架操作数据库,entity类(也有称作:meta data类)的XXX.hbm.xml并不是必须的,仅通过entity类及注解可以直接操作数据库表,这里对如何生成带注解的entity类作一下说明,希望大家借鉴。1. 工具环境Eclipse Oxygen版本2. 在data sourc...原创 2019-08-21 17:18:58 · 487 阅读 · 0 评论 -
Spring4 MVC快速实现文件上传
Spring4 MVC快速实现文件上传大家知道,Spring MVC的基础是DispatcherServlet,但文件上传的功能DispatcherServlet并没有实现,关于文件上传的解析它将该任务委托给了MultipartResolver策略接口。文件上传的专业术语称作:multipart,Spring通过MultipartResolver接口的实现类来解析multipart请求中的...原创 2019-08-01 11:11:02 · 192 阅读 · 0 评论 -
ServletContextListener接口的使用心得
ServletContextListener接口的使用心得 ServletContextListener接口有两方需要实现的方法:contextInitialized()和contextDestroyed();Listener,译为监听者.顾名思义,它会监听Servlet容器,当应用开始的时候它会调用contextInitialized()方法;当应转载 2011-06-28 23:08:00 · 641 阅读 · 0 评论 -
Apache Tomcat 8 WebSocket How-To 中文翻译版
Apache Tomcat 8转载 2014-09-18 10:41:43 · 4789 阅读 · 0 评论 -
Tomcat不同版本对Servlet和JSP规范版本的支持和对应关系
Tomcat不同版本对Servlet和JSP规范版本的支持和对应关系原创 2014-11-07 17:09:09 · 4584 阅读 · 0 评论 -
JBoss和Tomcat版本、及Servlet、JSP规范版本对应一览
JBoss和Tomcat版本、及Servlet、JSP规范版本对应一览原创 2014-11-07 17:46:08 · 5440 阅读 · 0 评论 -
JiBx:BindGen命令行--通过Java POJO对象产生bind.xml和xsd文件
JiBx:BindGen命令行--通过Java POJO对象产生bind.xml和xsd文件1. 官网下载JiBx包 最新版本的zip包是: jibx_1_2_6.zip2. 解压 我这里解压后的路径是: I:\Tech\2016\JiBx\jibx_1_2_6 3. 了解BindGen类使用方法 在lib目录下找到核心jar:jibx-tools.jar 在Windows的comma原创 2015-07-03 14:52:55 · 3288 阅读 · 10 评论 -
对Netty服务端的 UpStream和DownStream的浅识
对Netty服务端的 UpStream和DownStream的浅识 大家都知道OSI(Open System Interconnection,开放系统互连)的七层网络模型。我们常用的应用层为最上层,即位于传输层之上,传输层则在应用层之下。 Netty的也有此概念,传输层可以理解为我们的Socket,所以从传输层的 Socket 读取数据,即请求数据从下层向上原创 2015-07-05 22:35:02 · 8428 阅读 · 0 评论 -
spring基于AspectJ实现AOP入门demo
Spring基于AspectJ的简单AOP demo1 demo的工程 1.1pom.xml引入spring和AspectJ的必要框架 <dependencies> <dependency> <groupId>org....原创 2019-07-09 18:29:53 · 532 阅读 · 0 评论 -
druid连接池常用配置
根据项目中用到的druid连接池配置,作了梳理,常用和关键配置项如下表(以oracle)为例: 序 关键配置项 建议取值 1 initial-size 50 2 min-idle 50 3 max-active 100 4 max-wait 60000 5 ...原创 2019-07-16 10:57:21 · 999 阅读 · 1 评论 -
关于eclipse 创建maven web工程之“Cannot change version of project facet Dynamic web module to 3.1”
关于eclipse 创建maven web工程之“Cannot change version of project facet Dynamic web module to 3.1”用eclipse创建maven的web工程时,默认使用的servlet api是2.3了,这显然版本偏低了,还好可以通过 工程属性的“projet facets”可以改“Dynamic Web Mod...原创 2019-07-12 00:30:23 · 172 阅读 · 0 评论 -
Java 8 之由浅入深体验 Stream 流
由浅入深体验 Stream 流Stream 流是 Java 8 新提供给开发者的一组操作集合的 API,将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选、排序、聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由终端操作 (terminal operation) 得到前面处理的结果。Stream ...转载 2019-07-16 18:35:42 · 313 阅读 · 0 评论 -
HttpServletRequest的API:getLocalPort(), getRemotePort() getRemotePort() 释义
HttpServletRequest的API:getLocalPort(), getRemotePort() getRemotePort() 释义和区别 lgetRemotePort():获得客户机的端口 lgetServerPort():请求原始发送给哪个服务端口 lgetLocalPort():请求最终在哪个端口结束原创 2011-06-19 21:36:00 · 4440 阅读 · 0 评论