- 博客(70)
- 资源 (6)
- 收藏
- 关注

原创 Surface Book2 购买、使用、体验
观望了很久,但由于可望不可及的价格,一拖再拖。但在前不久发现淘宝上SB2的价格比官网便宜近5K,顿时蠢蠢欲动。仔细观察了商品的评价,也在网上做过功课,基本认定为国行正品。价格方面,一个是教育优惠9折,还有就是商家的免税渠道。所以价格才会相差这么多。 官网价格是¥20388,淘宝价格为¥15288,跟店主砍了一下价格,只要裸机,不要赠品,到手价¥14500。用近实习一年省...
2018-05-10 21:25:10
12923
8

原创 大四 Java开发实习近一年 记录(每6至12月更新一次)
17年7月4号是我实习生入职的日子,因为是校企合作,所以没有面试、老师推荐、直接入职。刚来北京第一个感觉就是人多,还有就是热。刚到公司第一天,部门经理安排了我的mentor,他也是我的项目经理,安排座位之后给他我发了一些项目文档,让我先熟悉一下项目,然后给我发了几个常用工具的安装包,最重要的就是IDEA,之前在学校一直用MyEclipse,用了IDEA 之后感觉确实不错,界面很漂亮。...
2018-05-02 10:41:02
40131
62
原创 ElementUI table 序号从0开始
根据官网例子table可以设置列为行编号,代码如下:但是我用到本地后发现是从0开始的:于是我继续参考其他例子:<el-table-column type="index" :index="indexMethod"></el-table-column>indexMethod(index) { return index * 2;}在index列设置一个函数indexMethod,将数值*2。我修改返回值为 +1indexMe
2022-04-11 13:02:57
3011
1
原创 Vue+ElementUI 导出table数据为Excel文件(非npm的方式引入js文件)
最近项目有个需求,将页面中的table导出为excel文件。本来最初的想法的是将数据传输到后台,在使用apache的POI组件导出excel,但是当前项目的框架版本比较老,而且是自研框架,无法调用后台代码。所有这条路走不通,然后转为使用前端组件导出excel文件。这里面前端用的是Vue框架+ElementUI。根据网上搜索的资料,都需要引入两个依赖,分别为xlsx和file-saver,然后网上写的都是通过npm的方式下载依赖,但是我压根就看不懂(最近才开始接触Vue)。...
2022-04-08 14:05:47
1389
原创 使用apache的HttpClient上传文件到Hive数据仓库
上个月,项目中需要实现上传文件到Hvie数据仓库,一开始使用shell语句上传,在本地是OK的。但是部署到客户环境就报错,所以改用HttpClient组件上传。 主要是用来记录一下,不做过多文字解释。里面注释也有不少,应该够用了。public Map<String,String> httpPost(String fileName, String path) throws HttpException, IOException { Map...
2021-12-15 15:13:37
1714
原创 Ajax+Servlet文件上传(带进度条)
最新项目有个需求,需要文件上传并带上上传进度条。大致步骤为:(1)用户在标签中选择文件,并点击提交按钮。<input id="selectFile" type="file" name="file" value="选择文件">(2)点击按钮触发js函数,函数中获取用户提交的文件,并包装到新建的FormData 对象中。//获取文件名称function upload(){ //获取文件名称 var fileName = getFileName($("#sel
2021-12-15 15:02:02
1751
原创 layUI 清空select选择
html代码<select id="connectName"> <option value='empty'></option> <option value='1'>1</option> <option value='2'>2</option></select>js代码$("#connectName").val("empty");form = layui.form;//
2021-06-30 10:09:59
6472
原创 Gerrit 数据错误,点击提交记录,报错500。日志 change xxxx not found in ReviewDB
Gerrit 数据错误,点击提交记录、报错500。导致Gerrit主页提交记录无法合并到仓库日志报错 change xxxx not found in ReviewDB下面是两张截,第一张错误500截图,第二张为Gerrit日志截图。如何解决:找了一些资料,没有一个能用的。没办法,去官网的论坛去找,但是国内的网进不去,翻墙之后,发现了一个16年的帖子,且有用。下面是问题截图及解决方式:这个中兴的哥们说 执行reindex后就搞定。正式解决步骤(1)关闭Gerrit服务。(客户环境为wi
2021-06-27 19:53:39
1010
原创 docker 自定义镜像 tomcat
(1) 创建目录mkdir /mydocker/tomcat9(2)将需要的jdk和tomcat拷贝至该目录
2021-06-14 22:34:10
164
原创 EasyUI DataGrid 根据查询条件,动态生成表格(表格列数不固定)
具体需求是这样的,根据用户选择的开始日期至结束日期,统计这段时间内的数据,并以上周六-本周五 为一组列,展示到数据表格。(1)开始日期 - 结束日期 可变的,所以数据表格的列数也是不固定,正常的方式( 固定columns的方式 )就无法满足这个需求。(2)所以就需要在用户选择 开始日期&结束日期后,在后台生成对应的columns和data并重新加载Datagrid的方式来实现。前端页面截图如下所示:当用户输入开始时间 和 结束时间 并点击查询后,通过Ajax传递相关参数到后台,.
2021-05-12 11:48:34
1282
1
原创 从系统获取内容,再将内容发送邮件(把word的内容写入到邮件发送)JAVA
最近项目需要从系统获取用户输入的周报信息,再将周报信息发送给相关人员。一开始我就直接用JavaMail,封装信息,然后发送。但是后来遇到一个问题,在客户环境获取用户输入的信息就会有问题。多个空格就会变成“?”问号。换行也会变成/n。之后就一通搞,把用户输入的信息写入一个word文档里面,然后再把文档转换为html文件,再把html文件内容拷贝到邮件,发送。但是在把html文件拷贝的过程中遇到了UTF-8 BOM的问题。那个html文件编码是UTF-8 BOM的,而不是UTF-8。这样就会导致在邮
2021-03-13 11:04:38
665
原创 学习笔记,Java实现单链表结构
class Node{ int value; Node next; public Node(int val){ value = val; }}class MyLinkedList { int size; Node head; /** Initialize your data structure here. */ public MyLinkedList() { size = 0; he.
2021-03-06 10:02:03
155
1
原创 JavaMail 发送邮件,收件人为多人,抄送多人。其中包含收件人邮箱错误时的处理
1.给客户做一个发邮件的功能。收件人和抄送人可能为单个人,也可能为多个人。但是当收件人或抄送人中某一个邮箱的格式错误时,整个邮件发送就会出错停止发送。但我还需要给那些其余的人发邮件,该怎么办?2.解决思路,当收件人邮箱错误时,可以catch到异常,并从异常信息提取错误的邮箱,再把错误的邮箱从,收件人或抄送人中剔除,再次发送即可。伪代码:try{ 发送邮件}catch(Exception e){ if(判断是否为邮件发送错误异常){ 获取错误的邮件,并从收件人或
2021-03-04 12:43:42
2908
2
原创 多线程学习笔记
多线程学习笔记1.3 个售票员 售出 30张 车票(线程 操纵 资源类)。package com.keerqin;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class Ticket{ private int number = 30; private Lock lock = new ReentrantLock(); public vo.
2021-02-28 18:38:29
124
原创 easyUI 在datagrid中进行单元格编辑,并在单元格加入自定义combobox下拉框
最近项目中需要使用easyUI的datagrid表格来展示数据,并允许用户对部分列单元格进行编辑、保存。单元格格式为文本(text)或者下拉框(combobox)。(1)datagrid的创建使用可以参考easyUI官网。https://www.jeasyui.net/plugins/183.html(2)datagrid默认是不允许编辑里面的单元格的,需要一些配置才可以进行编辑操作。官网也有例子。https://www.jeasyui.net/demo/332.html注意:只要你写的代码和官
2020-11-11 12:22:13
3637
原创 在同一个WiFi下的两台电脑,使用webService 和 axis 实现接口调用
首先是webService端,是服务发布端,就是服务提供者,被调用的接口。package com.keerqin;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;import javax.xml.ws.Endpoint;//表明将此类发布@WebServicepublic class test { //可以被调用的方法 //@WebParam这个参数一定要
2020-09-20 18:26:26
716
原创 SpringBoot + UEditor 图片上传回显 记录
最近项目需要在SpringBoot框架上面使用UEditor富文本框架,这个框架之前用过,但是在SpringBoot上有个问题,就是当所有东西配置好后,富文本插件可以正常的显示在页面上,但是图片上传功能是不好用的。查了几个博客后,自己手动调试,最后成功。一下为步骤(1)首先修改 ueditor.config.js 中的, serverUrl : URL + "jsp/controller.jsp"将它修改为自己的controller中的一个方法。这个方法原本是通过映射到controller..
2020-06-15 17:42:03
1086
3
转载 Linux 那么多命令的来源
1. 目录缩写缩写 | 全称 | 说明/bin | BINaries | 二进制可执行命令/dev | DEVices | 特殊设备文件/etc | ETCetera | 系统管理和配置文件/etc/fstab | FileSystem TABle | 文件/etc/fstab包含了静态文件系统信息,定义了存储设备和分区整合到整个系统的方式。mount 命令会读取这个文件,确定设备和分区的挂载选项。/lib | LIBraries | 库文件/mnt | MouNT | 系统提供这个目录是让
2020-05-19 16:55:28
537
原创 JAVA、POI、Servlet 下载Excel文件
点击jsp的链接,然后下载excel文件。excel文件是存在web-inf下面的,可以往里面写入文本,再下载。import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;impo
2020-05-15 16:51:25
693
原创 访问Servlet 下载Excel文件(JAVA POI)
项目需求:在页面以时间间隔为查询条件,查询数据,并支持导出数据到excel并下载。现在记录一下导出数据到excel并下载的部分。jsp部分(把下载按钮跳转到 exportFile方法)function exportFile(){ post('ExportTertiaySector.action',{"projectId":projectId,"from":from,"to":to})}function post(URL, PARAMS) { var temp = docume
2020-05-14 13:47:40
789
原创 PostgreSQL 模糊查询不区分大小写
打比方 数据库表名称student,字段id、name 。如下图所示:id name 1 tom 2 TOM 现在想通过 模糊查询,并且不区分大小写,把tom和TOM都查出来。怎么办?用ilike 关键字select * from student where name ilike '%tom%'这样就能把tom 和 TOM 一起查出来了。...
2020-04-08 17:54:00
5197
1
原创 Java文件上传,如何处理文件重名的情况,判断上传文件和已存文件重名情况,自动增加数字括号后缀
比如数据库中有个表叫student,字段id,name 如下图所示id name 1 tom 2 TOM 但是我查询的时候项不区分大小写,把tom 和 TOM 都查出来怎么办? 用ilike关键字select * from student where name ilike '%tom%'这样就可以把tom 和TOM都查出来了。...
2020-04-08 17:33:09
3499
1
原创 easyUI combobox 添加title属性 (鼠标移动到文本框显示指定文字)
如上图所示,之前的子版本号这个combobox是很长的,已经超过右边的对齐线了。因为这个combobox里面的文本也是很长的,为了做到两全其美,就是考虑给combobox添加title属性。下面看看效果图可以看到子版本号这个combobox里面的文本是没有显示全的,但是title的文本是全的,下面讲讲怎么实现。//子版本号combobox的ID$("#SmallVersion"...
2020-03-11 14:59:30
2190
原创 easyUI treegrid 分级数据展示
项目中需要分级展示数据,所以就用到了easyUI的treegrid。成品如下图所示:图中1为查询数据的类型,2为数据名称,3为根据1和2得出的数据(用treegrid展示)。图一是easyui的combobox,没什么说的,写死就行。图二也是combobox,但是数据时动态生成的,根据用户输入的文字。代码1.图二的combobox<input class="...
2019-12-10 11:15:10
934
原创 使用easyUI datagrid 分页展示数据库数据,并带字段查询功能
项目中需要展示数据库数据,并可以选中自己需要的数据。一开始是直接手写HTML实现的,后来boss说太丑,就用上了easyUI 的datagrid(数据网格),现在总结一下使用过程,以下摘自easyUI中文网。 “数据网格(datagrid)以表格格式显示数据,并为选择、排序、分组和编辑数据提供了丰富的支持。数据网格(datagrid)的设计目的是为了减少开发时间,且不要...
2019-10-30 17:39:00
1233
原创 Java 数组实现 数据结构中 栈Stack
package DataStructures;public class StackDemo { public static void main(String[] args) { ArrayStack stack = new ArrayStack(5); stack.push(1); stack.push(2); stac...
2019-09-09 21:46:12
373
原创 最近项目的总结
1. 做任务功能,一定要考虑到值为空的情况,并作相应处理。这会让你少很多bug。2.很多问题,找不到原因不要急,一般都是很简单的小问题。3.easyUI 的很多处理,文档里没有写,需要上网单独查。...
2019-08-30 14:02:59
381
原创 将富文本插件 UEditor 的内容(文本+图片+附件)发送邮件
主要思路如下: (1)文本的内容可以直接调用API 的方法即可, var html=UE.getEditor('editor').getContent(); (2)获取图片。由于同事已经做过该插件的集成,用户上传图片保存到本地的功能已实现。我们只需要将第一步获取到的html内容的 img 部分的src 替换。替换 content 的 <img src=""> src值的...
2019-07-03 14:31:58
3642
原创 FormData 异步提交表单 + Servlet + JavaMail 发送 文本+附件 的邮件
HTML 代码<form id="ajaxForm" method="POST" > <span>1、摘要</sapn><br> <span style="margin-left: 25px">总测试点数:<span class="value1">from tdms</span> </...
2019-06-27 10:35:32
811
原创 生产者/消费者 Java例子
public class ThreadConsumerProducter { public static void main(String[] args) { Clerk clerk = new Clerk(); Consumer consumer = new Consumer(clerk); Producer produc...
2019-04-16 10:17:50
412
原创 Java 实现 设计模式 单例模式
public class SingletonTest {}//懒汉式class Bank { private Bank() { } private static Bank instance = null; public static Bank getInstance() { if (instance == null) { ...
2019-04-15 10:30:53
298
原创 miniUI mini.open 打开新窗口后,关闭窗口后刷新父页面
上图为miniUI官网文档。注意红框的内容 function add() { mini.open({ url: "<%=path%>/pms/add.do", //添加人员 title: "<bean:message key="pay_process_1_120_text" /&g...
2019-03-14 10:54:37
8497
原创 Bose QC30 购买、使用、体验
我手里的这个QC30 是在18年9月左右在咸鱼 买的(卖家说是官方展示机,无所谓了)。到手¥900.00,配件齐全(无盒子)。下面从各个角度区评价这款产品:降噪 :可以配得上产品名称QuietControl(QC)的称号了。办公室中央空调的巨大噪声基本可以被抵消掉。但是同事说话的声音还是可以听得见一二。但已经很不错了。尤其午睡的时候,QC30+眼罩+米家U型枕+人体工学椅,爽歪歪了。音...
2019-02-19 17:06:28
2921
原创 Oracle 根据时间 查询最新一条记录
模板select * from (select A from TABLE order by TIME desc) where rownum = 1例子表结构查询最新的一条FROM_ID记录select * from (select form_id from formid where user_id = '28be9d85d0764c518ca074832fbad1b6...
2019-02-19 13:53:53
33296
原创 判断List 是否包含重复元素,并去重
import java.util.ArrayList;import java.util.List;public class test { public static void main(String[] args) { //需要判断的list List list1 = new ArrayList(); list1.add(1); ...
2019-01-28 11:51:33
2104
原创 IDEA 打包 maven 项目打包成 jar 文件后,启动错误。Unable to locate Spring NamespaceHandler for XML schema namespace
在IDEA 上把 maven 项目打包成 jar 包后使用 java -jar xxxx.jar 运行时报错。具体原因是spring找不到对应的xsd。具体解决方案和详细解释请看链接。maven项目打包发布问题-Unable to locate Spring NamespaceHandler for XML schema namespace用maven插件对java工程进行打包...
2018-11-07 11:41:33
805
原创 miniUI 使用 mini.open 传输数据到 新页面
mini.open({ url: "<%=path%>/vacnstandard/modifyDetail.action", title: "<s:text name="vacnstandard_46"></s:text>", width: 450, height: 400,//修改加班信息 ..
2018-11-01 14:20:23
9867
2
原创 在没有项目任务的情况下、如何保持工作状态(思考)
转正也快有了3个月了,前两个被分配到公司比较老的一个项目组,jdk1.4…… 不过还是勤勤恳恳的完成任务。 最近一个月没有什么活,但是我不允许自己闲下来。只要有空,就会尽量系统的学习基础知识,如JDK的源码、spring的复习、看国外优秀的技术书籍(《Java并发编程实战》、《effective Java》等等)、思考自己的核心竞争力、等等。 从实习以来我就观察到公司中...
2018-09-28 14:48:30
1071
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人