Java
数学教师写BUG
这个作者很懒,什么都没留下…
展开
-
Java代码实现不同应用系统中数据同步程序
系统A---->系统B。系统A表数据有新增、修改、删除时,会把这些发生记录的数据同步至系统B。实现思想:(一)、首先怎么确定系统A需要同步的表中数据发生了变化。(二)、什么时候需要同步这些有变化的数据。(三)、咋实现?原创 2022-09-08 08:54:37 · 3440 阅读 · 0 评论 -
在线预览打印Word文档
在线打印Word文档原创 2022-06-15 15:13:40 · 779 阅读 · 0 评论 -
批量下载文件----压缩后再下载
把所需要的的附件全部下载下来放在指定的位置,然后对此位置上的附件全部打包成压缩文件,然后再下载下来。方便用户查看。public IZrarResponse downloadZdxjr(IZrarRequest req) throws ParseException, ParseException, IOException { IZrarResponse res = new ZrarResponse(); List list = "具体的获取数据的方法---需要根据项目需.原创 2022-04-22 16:18:16 · 359 阅读 · 0 评论 -
切面 AOP操作日志
亲自实践AOP,遇到的问题:(请把图一与图二进行对比,会发现环切代码的意义是什么)一、直接看下图,类中的方法1与方法2;方法1:首先创建连接点;方法2:对已创建的环切点进行环切;@Pointcut("execution(* com.zrar..*BLH.*(..))") public void pointCut2(){}@Around("pointCut2()") public Object businessLog(ProceedingJoinPoint pjp) ..原创 2021-09-22 09:04:09 · 278 阅读 · 0 评论 -
大屏----js问题收集
一、数据展示问题 :数据位不足前面补零方法:首先字符拼接。slice(-6)表示从后面开始取六位数值success : function (res) { var data = res.json.ldl; var ldl = ("00000" + data).slice(-6); $('#ldlID').html(ldl); }二、时间展示问题:方法:获取的数...原创 2021-09-01 15:48:38 · 164 阅读 · 0 评论 -
hashcode()与equals方法的区别
一、hashcode() 方法1、hashCode 的存在主要用于查找的快捷性,如 Hashtable, HashMap 等,hashCode 是用来在三列存储结构中确定对象的存储地址的。2、如果两个对象相同,就是适用于 euqals(java.lang.Object) 方法,那么这两个对象的 hashCode一定相同。3、如果对象的euqals 方法被重写,那么对象的 hashCode 也尽量重写,并且产生 hashCode 使用的对象,一定要和 equals 方法中使用的一致,否则就会违反上面提原创 2021-08-03 14:30:19 · 143 阅读 · 0 评论 -
ArrayList嵌套HashMap
package com.hhcms;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;public class ArrayListHashMap { /*需求:创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,每一个HashMap的键和值都是String,并...原创 2020-03-22 10:22:54 · 304 阅读 · 0 评论 -
高效Map遍历,筛选需要数据用indexOf()
TreeMap<String,String> ywlbMap = lzpzCommonBean.getYwlbMap(res);//对原来的map 要进行新的操作,所以要新建一个map Map<String,String> ywlbNewMap = new TreeMap<String,String>(); //新map 对原m...原创 2020-03-21 09:27:04 · 2108 阅读 · 1 评论 -
java将map参数 拼接成 “参数=值&参数=值”
map中放值: //账号信息 public static final Map<String, String> TOKEN_MAP = new HashMap<String, String>(5); static { TOKEN_MAP.put("client_id", Client_Id); TOKEN_MAP.put("client_secret", Client_secret); TOKEN_MAP.put(.原创 2021-07-22 11:21:24 · 1337 阅读 · 1 评论 -
从服务器接口拉数据保存至库中
package com.zrar.blh;import com.zrar.easyweb.core.util.PropertyManager;import com.zrar.easyweb.persistence.core.IBaseZrarDao;import com.zrar.easyweb.web.core.annotation.BLH;import com.zrar.easyweb.web.core.annotation.Mapping;import com.zrar.easyweb..原创 2021-07-22 09:42:38 · 154 阅读 · 0 评论 -
CKEDITOR富文本获取内容总结及注意事项
一、怎么定义一个CKeditor富文本呢?<textarea name="nr" id="sqcxnr" class="ckeditor required"><c:out value="${nr}"/></textarea>我们会发现,textarea标签内有id,此id的作用很重要!作用:就是将上面定义的textarea替换掉。注意需要给textarea定义一个id,用来在替换时确认替换的组件。代码如下:CKEDITOR.instances['sqcxn原创 2021-06-29 09:23:59 · 1466 阅读 · 0 评论 -
jsp上定义java代码获取URL
<% String url = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); String path = request.getContextPath(); request.setAttribute("ctx",request.getContextPath());%>代码分析:request.getHttpServletR.原创 2021-06-25 13:35:18 · 164 阅读 · 0 评论 -
jQuery传form遇到的问题
在前端有时间需要传整个form,但是呢?会遇到一些问题:1、前端获取的值中文是正常的,但是后端接收的时候,获取的中文确实乱码问题。解决如下:decodeURIComponent($("form").serialize())---解码作用serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中,这样在ajax提交表单数原创 2021-06-24 16:47:23 · 150 阅读 · 0 评论 -
jquery给iframe添加链接
zhe原创 2021-06-18 09:37:52 · 858 阅读 · 0 评论 -
获取数据库时间
写一个接口,获取数据库时间。public Date getTimeDate() throws SQLException;/** * 获取日期类型的时间 格式 yyyy-MM-dd HH24:mi:ss * @Title getTimeDate * @param 无 * @return String * @throws SQLException */ @Override public Date getTimeDate() throws SQLException {原创 2021-05-12 09:21:57 · 392 阅读 · 0 评论 -
HashMap、Hashtable的区别
HashMap Hashtable 线程安全性 线程不安全 线程安全 Key、value是否允许null Key、value都可以为null,key只允许一个null Key、value都不可以null 迭代器 Fail-fast迭代器 Fail-fast迭代器,...原创 2021-05-08 14:30:06 · 60 阅读 · 0 评论 -
List、Map、Set之间的区别是什么?
List:有序集合、元素可重复;ArrayList基于数组实现的有序集合;LinkedList基于链表实现的有序集合。Set:无序集合、元素不可重复;LinkHashSet按照插入排序-------SortSet可排序----------HashSet无序。Map:键值对集合、储存键、值和之间的映射,Key无序,唯一;Value不要求有序,允许重复。...原创 2021-05-08 14:21:32 · 1358 阅读 · 0 评论 -
用session获取当前登录用户的基本信息
从session中获取用户的信息有(用户id,用户名称;用户部门id,用户部门名称;用户机构id,用户机构名称)。在具体写代码过程中,我们会从已创建好的session类中去获取,如下:IUser user = LoginCtrlSession.getLoginVO();定义一个user对象,后面需要获取用户的信息的话,则直接使用如:user.getYhId();具体的session类!!!public class LoginCtrlSession { public LoginCt原创 2021-04-30 09:08:01 · 8079 阅读 · 0 评论 -
Springboot与Mybatis的注意事项!
一、首先了解下什么是mybatis?Mybatis是一个半ORM(对象关系映射)框架,它能内部封装JDBC,加载驱动、创建连接、创建statement等复杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。作为一个半ORM框架,Mybatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。(称Mybatis是半自动ORM映射工具,是因为在查询关联对象或关联集合对象时,需要手...原创 2021-04-25 11:16:57 · 209 阅读 · 0 评论 -
Spring IOC
1、什么是Spring IOC容器?IOC(Inversion of Control)控制反转;它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的:“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。Spring IOC负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期)。2、控制反转(IOC)有什么作用?管理对象的创建和依赖关系的维护。对象的创建并不是一件简单的事,在对原创 2021-04-14 10:19:45 · 128 阅读 · 0 评论 -
连续逗号字符串分割成数组有值
第一种方式:public static void main(String[] args) { String str = ",,,,"; System.out.println("空格字符串:" + str.split(",").length); System.out.println("空格字符串:" + str.split(",", -1).length);}查看结果发现两种方式得出来的结果不一样,正常情况下,我们一般都是第一种分割方式,得出来的数组值是空,数组长度为0原创 2021-04-07 08:58:32 · 533 阅读 · 1 评论 -
日、周、月、年时间段计算
这样的时间段一般用于大屏上的数据展示。public String getKssj(String type){ String kssj = null; Date d=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); c.setTime(d); if原创 2021-03-29 17:22:38 · 191 阅读 · 0 评论 -
转义字符替换
public String repFCK(String obj) { obj = obj.replaceAll("nbsp", "& "); obj = obj.replaceAll("ldquo", "“"); obj = obj.replaceAll("rdquo", "”"); obj = obj.replaceAll("quot", "\""); obj = obj.replaceAll("amp", "&"); obj = obj.replaceAll("hellip.原创 2021-03-25 13:56:58 · 288 阅读 · 0 评论 -
下拉框选项Map操作
下面这段代码是添加下拉框选项,同时把--请选择--也放添加进去!两个知识点:1、for增强循环 2、map值获取代码解读:第一行通过接口去获取此字段的值,第二行使用LinkedHashMap是有顺序的map。第三行就是把请选择塞进去。第四行的for循环就是遍历第一行字段的值,循环内部是获取字段值的key与value。最后一行是map遍历的值塞进去之后就交给一个变量,由这个变量返回给页面,最终页面拿到这个字段去显示出来。...原创 2021-03-17 10:35:15 · 597 阅读 · 0 评论 -
正则表达式(基础)
public String replaceNRtoBR(String text){ String reg ="[\n]"; Pattern p = Pattern.compile(reg); Matcher m = p.matcher(text); text = m.replaceAll("<br />"); return text;}代码剖析:第一行:定义正则表达式; 第二行:对已定义的正则表达式进行编译;(必须) ...原创 2021-03-09 10:33:27 · 47 阅读 · 0 评论 -
计算附件大小,调整附件大小单位
ONE、计算附件的大小public void countFileSize(List<CaseFileVO> list) { if(list!=null&&list.size()>0) { for (int i = 0; i < list.size(); i++) { list.get(i).setSizestr(fileSize(list.get(i).getSize())); //附件大小 String owner = list.g.原创 2021-01-04 16:11:43 · 259 阅读 · 0 评论 -
导出Excel核心代码
一、control返回,封装的addExcelres.addExcel(fileName, sheetMap);二、具体的addExcel方法IZrarResponse addExcel(String var1, Map<String, List> var2, Map<String, List<int[]>>... var3);public IZrarResponse addExcel(String excelName, Map<String,原创 2020-12-28 15:35:14 · 233 阅读 · 0 评论 -
把秒数时长,转化成00:00:00格式
刚开始,把秒数转换成00:00:00的格式,在操作sql语句时,尝试了很多种的方法,最终没实现,最后解决的办法是:获取到的时间在后端进行处理就可以完成这样的效果,后端处理的方法如下://把秒数时长,转化成00:00:00格式 public String FNumToDate(long seconds) { long hour = seconds/3600; String h = hour<10?"0"+hour:""+hour; long minute = (seconds%360原创 2020-10-15 10:30:12 · 1554 阅读 · 0 评论 -
关于主键编号的获取
在日常编码过程中,我们会遇到主键编号,那么我们该如何获取主键呢?方式一、使用UUID。 //uuid用于生成主键号String uuid = UUID.randomUUID().toString().replaceAll("-","");因为UUID自动生成的主键编号时唯一,不会产生重复的编号!方式二、使用建表的序列。zljkmxbh = SeqCreateYw.getSeqValue(dao, "YWGL_ZLJKMX_SEQUENCE", req);mxBO = new Yw原创 2020-09-17 10:19:27 · 442 阅读 · 0 评论 -
手机号码 + 邮件 + 邮编 正则校验
//短信号码 var casedxhm = $("#casedxhm").val(); if(casedxhm){ var mobile = /^(((1[3456789][0-9]{1})|(15[0-9]{1}))+\d{8})$/; if(!mobile.test(casedxhm)){ zrar_dlg("短信号码格式错误"); return false; } } //..原创 2020-09-16 14:25:48 · 827 阅读 · 0 评论 -
分母为0怎么除????---java后端处理 与 sql处理
(一)java处理//2019年主营业务收入/营业收入(%) if (!StringUtils.isEmpty(vo.getYysr2019())||!StringUtils.isEmpty(vo.getZyywsr2019())) { Double yysr2019 = null; Double zyywsr2019 = null; //分母为0 时,要对分子分母进行处理,分母置成原创 2020-08-10 17:11:03 · 742 阅读 · 0 评论 -
获得前几天的时间
public static String getPreKalendae(Integer amount) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");//时间格式化 Date date = new Date();//当前系统时间 String currq = formatter.format(date);//当前系统时间格式化 Calendar cal1 =.原创 2020-08-05 14:06:20 · 110 阅读 · 0 评论 -
Date()加减法----dateadd()-----datediff()
一、加法(年)select sysdate 原来时间,dateadd(year,2,sysdate) 加法时间 from dual;二、加法(月)select sysdate 原来时间,dateadd(month,2,sysdate) 加法时间 from dual;三、加法(天)select sysdate 原来时间,dateadd(day,2,sysdate) 加法时间 from dual;四、加法(时)select sysdate 原来时间,dateadd原创 2020-07-29 13:51:53 · 605 阅读 · 0 评论 -
wm_concat()函数--------行转列,某一列值使用逗号进行隔开拼接,成为一条数据
普通的查询:使用wm_concat()函数查询的结果:需要查询相同字段的不同属性值,要在同一行展示,就需使用此函数。PS:如果在查询的时候遇到不显示。那么查看下字段的类型是否一致,不一致请使用to_char()函数,若有重复,则使用distinct()函数!...原创 2020-07-21 14:29:40 · 571 阅读 · 0 评论 -
JAVA 以逗号隔开的字符串怎么分割出来?
分割有逗号的字符串String string = “1,2,3,4,5,”。每个字符后面都有一个英文状态的逗号。 //数据源String string = "1,2,3,4,5,";//长度5 下标从0开始 到4String substring = string.substring(0, string.length() - 1);//以逗号分割,得出的数据存到 result 里面String[] result = substring.split(",");for (String r : r原创 2020-07-07 13:30:41 · 15962 阅读 · 4 评论 -
Maven导入源代码及启动Tomcat
导入语:以前做文档的时候,全部写在Word中,翻阅了很多资料,大家都在使用CSDN,这样也方便大家查阅,方便你我他。这是写的第一篇博客,纪念下。在使用eclipse工具时,要敲代码,那么就需要导入项目,此时就想到了Maven,以下是操作步骤:第1步:打开eclipse工具,在左侧空白区域右击,选择import。第2步:选择Maven进行导入源代码,点击next;第3步:点击...原创 2018-12-21 11:36:07 · 722 阅读 · 0 评论