Java
当时年少春衫薄丶
计算机软件
展开
-
UReport2报表序号展示
UReport2使用row()函数实现序号展示原创 2022-10-24 17:28:12 · 3409 阅读 · 1 评论 -
Ureport2报表工具金额格式化
使用Ureport2报表工具金额字段格式化写法:在金额字段单元格属性格式化栏输入:##,##0.00原创 2021-12-14 16:54:43 · 2604 阅读 · 3 评论 -
解决Ureport2报表工具设置条件属性报错Bug
项目报表里最近遇到一个需求场景需要用到Ureport2报表工具表达式条件属性配置,我用的版本是目前最新版2.2.9,里面边框配置保存后报表报空指针错误,查看源码报错原因是Cell类中为对象属性赋值时,对象为空造成的。由于该项目原来的开源团队已停止维护,所以只能自己动手改造了。首先需要去gitee上下载源码,地址:https://gitee.com/youseries/ureport/打开ureport-core项目,在此路径下ureport2-core\src\main\java\com\bstek\u原创 2021-12-13 16:42:43 · 2857 阅读 · 2 评论 -
Java中使用Google zxing生成二维码
1.Mavne项目首先集成相应的jar包<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.0.0</version></dependency>2.生成二维码的具体代码示例://定义扫描二维码要跳转的链接地址,这里以百度为例St原创 2021-10-15 16:02:00 · 1102 阅读 · 0 评论 -
Oracle项目转Mysql的sql语句改造总结
最近公司有个项目需要将之前的Oracle版本转换为Mysql版本,除了需要修改配置外,最主要的就是sql语句的修改,现将改造过程中修改过的sql函数记录如下:1.日期转换:to_char-->date_format(a.order_date,'%Y-%m-%d%H:%i:%s')to_date -->str_to_date(#{orderDate},'%Y-%m-%d%H:%i:%s')2.获取当前日期 sysdate --> sysdate()3.字符串拼接...原创 2021-10-15 10:54:34 · 1741 阅读 · 0 评论 -
SSM框架使用@Scheduled注解实现定时任务
一、在spring配置文件中加入定时任务的相关配置:1.beans标签中添加:xmlns:task="http://www.springframework.org/schema/task"http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd"2.xml文本中加入:<task:executor id="execut..原创 2021-04-21 16:01:25 · 1502 阅读 · 0 评论 -
Spring-sessions实现session共享
最近需要用到Nginx做Tomcat集群部署,由于项目中很多环节都对session做了验证,所以首先需要解决的就是session共享的问题。一开始用到的方法是用很流行的Tomcat-redis-session-manager解决的,能够达到目的,但是需要在Tomcat中引入相关jar包并修改Tomcat的配置文件,对Tomcat造成了比较严重的侵入,而且对Tomcat8也不能有很好的支持。所以最后...原创 2019-04-03 09:25:56 · 287 阅读 · 0 评论 -
使用jmap查看堆和对象的信息
jmap概述jmap工具提供了一系列有用的选项来查看堆的使用情况和新生代、老年代中对象的情况。 通过制定 -heap选项和运行java应用的jvm进程的pid(获取java应用的pid,可以使用 jps工具。),就能输出响应进程的新生代和老年代的情况。使用jmap输出堆的信息C:\Users\...转载 2019-01-09 09:20:07 · 4488 阅读 · 0 评论 -
WebSocket中获取HttpSession
由于WebSocket使用的协议有别于单纯的http,所以如果想要在WebSocket中直接获取HttpSession是无法获取的。需要想办法将HttpSession传入websocket中。 首先新建一个类继承Configuratorimport javax.servlet.http.HttpSession;import javax.websocket.Handsha...原创 2018-12-21 10:10:13 · 2060 阅读 · 0 评论 -
servlet到底是什么?
servlet到底是什么?对于这个问题一直云里雾里的,今天打算刨根问底。一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的Java类部署到转载 2017-08-30 17:30:57 · 369 阅读 · 0 评论 -
Spring通过注释标签解决Ajax跨域访问以及Session失效的问题
Sprin4.2之后引入了@CrossOrigin标签专门解决Ajax跨域访问的问题,只需在类上加一个@CrossOrigin(origins = "*", maxAge = 3600)注释即可,值得注意的是,该注解生效的前提是必须在类中每个方法的@RequestMapping中指定请求方式。比如@RequestMapping(value="/XXX",method = RequestMethod原创 2017-09-25 10:42:24 · 316 阅读 · 0 评论 -
服务端使用request.getInputStream()接收参数
最近项目业务涉及到服务端(Java)与服务端(c++)通信,我是属于java端,c++端通过拼接http请求头向java端发送数据。发现数据可以接收到,但是数据里如果出现+号会将+号转义为空格。经排查发现是因为请求头的Content-Type属性为application/x-www-form-urlencoded,这样会导致url加密,从而将特殊字符转义使得收到的参数不够准确。所以Content-原创 2017-12-12 20:25:56 · 8033 阅读 · 2 评论 -
Java根据日期动态创建文件夹
如下示例代码为在E盘的根目录下创建日期格式(精确到天)的文件夹,并在该文件夹中创建一个txt文件。 Date date = new Date(); String path="E:/"+new SimpleDateFormat("yyyy/MM/dd/").format(date); //如果不存在,创建文件夹 File f = new File(path); if(!f原创 2018-01-17 15:35:04 · 11796 阅读 · 1 评论 -
JavaWeb项目从程序(非配置文件)中读取本地配置文件
之所以要从程序中读取外部本地配置文件,是因为在项目已经打包部署的情况下,如果想要改变一些程序中配置的诸如ip,port等可能经常变动的元素,不必去改动源码然后再次打包部署。只需要把这些信息写在配置文件中,然后将该配置文件放置在运行该项目的Tomcat的根目录下。在程序中进行读取配置文件中的信息即可。代码如下: String path = System.getProperty("cat原创 2018-01-17 16:06:17 · 2024 阅读 · 0 评论 -
Java 服务端通信之httpClient
httpClient是java服务端可以主动发送http请求的很好用的一个轻量级工具。使用起来应该说是非常方便的。 首先在pom.xml文件中引入依赖: <!-- HTTP访问工具httpclient --> <dependency> <groupId>org.apache.http...原创 2018-01-17 16:35:52 · 1573 阅读 · 0 评论 -
java字符串转义json
转义要使用到反斜杠,示例写法: String json = "{\"username\":\"zaws\",\"password\":\"012345\"}";原创 2018-03-01 09:54:40 · 5446 阅读 · 0 评论 -
Java Timer 定时器的使用
最近项目中有如下需求: 服务启动的时候启动一个定时器,每天凌晨零点执行一个后台删除的任务。在此记录一下实现方式。 首先在项目的web.xml文件中进行监听,在服务启动时运行目标类。 &lt;listener&gt; &lt;listener-class&gt;com.cn.thread.DeleteBmpImg&lt;/listener-class&gt; &原创 2018-07-06 16:48:01 · 428 阅读 · 0 评论 -
MyEclipse中常用的快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)转载 2017-08-18 10:00:57 · 279 阅读 · 0 评论