java
文章平均质量分 75
一年后的西瓜-
永不言弃是战无不胜的
展开
-
java返回list 写分页
int row = actParamVo.getRow();int page = actParamVo.getPage();if (page * row <= resultList.size()) {resultList = resultList.subList((page - 1) * row, row);} else if ((page - 1) * row < resultList.size() && page * row > resultList.size(原创 2020-07-09 10:59:23 · 788 阅读 · 0 评论 -
java根据时间定义什么时候来过/更新
/*** 输入一个日期 返回与当前时间做对比的结果 格式如下* 小于1分钟:刚刚来过* 小于1小时:xxx分钟前来过* 小于1天:xxx小时前来过* 小于31天:xxx天前来过* 小于1年:xxx月前来过* 大于1年:xxx年前来过* @param d2 需要与当前时间做比较的时间* @return*/public static String getTimeToStr(Date d2) {DateFormat df = new SimpleDateFormat(“yyyy-MM-dd原创 2020-05-13 20:03:08 · 358 阅读 · 0 评论 -
post调试接口传JSON数组字符串
后台接口用 String orderItem接收原创 2020-04-24 11:50:10 · 891 阅读 · 0 评论 -
常用正则表达式
常用正则表达式:验证数字:1$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9])$验证有两位小数的正实数:2+(.[0-9]{2})?$验证有1-3位小数的正实数:3+(.[0-9]{1,3})?$验证非零的正整数:^+?[1-9][0-9]$验证非零的负整数:^-[1-9]...原创 2020-01-20 16:17:49 · 616 阅读 · 0 评论 -
Java接口安全性
Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。Token是客户端访问服务端的凭证。时间戳超时机制:用户每次请求都带上当前时间的时间戳timestamp,服务端接收到timestamp后跟当前时间进行比对,如果时间...原创 2019-11-18 09:21:43 · 1065 阅读 · 0 评论 -
java锁加线程池实现高并发线程安全(一)
定义一个接口public interface Lock {public static class TimeOutExection extends Exception{/** * */private static final long serialVersionUID = 1L;public TimeOutExection(String message) { super(mess...原创 2019-10-29 12:27:09 · 737 阅读 · 0 评论 -
Java线程池原理
线程池原理:1.任务队列2.拒绝策略(抛出异常,直接丢弃,阻塞,临时队列)3.init初始化大小(min,max)4.activemin>=active>=max线程的单个处理,批处理,异步处理。...原创 2019-10-27 22:22:28 · 158 阅读 · 0 评论 -
手写java高并发Lock、unLock实现线程安全,干净又卫生非常刺激。
1.写一个接口import java.util.Collection;public interface Lock {public static class TimeOutExection extends Exception{ public TimeOutExection(String message) { super(message); }}void lock() thro...原创 2019-10-27 16:06:09 · 960 阅读 · 0 评论 -
java爬取网站信息(js,css,html)
新建一个普通的maven项目 加入maven依赖即可org.apache.httpcomponentshttpclient4.5.8public class JavaProject {public static void main(String[] args) {//1.生成httpclient,相当于该打开一个浏览器CloseableHttpClient httpClient ...原创 2019-10-13 22:00:04 · 700 阅读 · 0 评论 -
java编辑word文档并导出
public static void CreatWordByModel(String tmpFile, Map<String, String> contentMap, String exportFile) throws Exception{ InputStream in = null; in = new FileInputStream(new File(tmpFile...原创 2019-09-17 16:29:14 · 543 阅读 · 0 评论 -
通过字段名从对象或对象的父类中得到字段的值
/*** 通过字段名从对象或对象的父类中得到字段的值(调用字典的get方法)* @param object 对象实例* @param fieldName 字段名* @return 字段对应的值* @throws Exception*/public static Object getValueOfGet(Object object, String fieldName) throws E...原创 2019-08-22 14:50:38 · 628 阅读 · 0 评论 -
java缓存
import java.util.AbstractMap;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;/**用来存储短暂对象的缓存类,实现Map接口,内部有一个定时器用来清除过期(timeOut)的对象。注意:为避免创建过多线程,没有特殊...原创 2019-07-23 12:10:49 · 245 阅读 · 0 评论 -
java递归删除文件
public static boolean deleteDir(File dir) {if (dir.isDirectory()) {String[] children = dir.list();//递归删除目录中的子目录下for (int i=0; i<children.length; i++) {boolean success = deleteDir(new File(dir,...原创 2019-06-12 09:51:08 · 173 阅读 · 0 评论 -
java中异常抛出后代码还会继续执行吗
今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢?public void add(int index, E element){if(size >= elements.length) {throw new RuntimeException(“顺序表已满,无法添加”);//return; //需要吗?}…}为了...原创 2019-05-29 12:06:54 · 1437 阅读 · 0 评论 -
将electron应用打包成可执行exe
开始打包通过electron-packager,可以将electron应用打包成可执行exe,虽然可以实现桌面端应用,但是没有安装包而且没有在桌面创建快捷方式总是显得不是很正规,于是查询了下官网,果然有安装程序,下面就一点一点开始实现需求 附上项目地址项目地址 首先我们需要将我们的程序打包 这里我们使用electron-packagernpm install electron-packager --save-dev1package.json 配置 scripts 命令 packager{原创 2019-03-20 14:22:50 · 2961 阅读 · 1 评论 -
java解压zip
/** * 解压文件到指定目录 * 解压后的文件名,和之前一致 * @param zipFile 待解压的zip文件 * @param descDir 指定目录 */ @SuppressWarnings("rawtypes") public static String unZipFiles(File zipFile, St...原创 2018-03-05 16:28:14 · 264 阅读 · 0 评论 -
JDBC操作数据库的基本步骤
JDBC操作数据库的基本步骤: 1)加载(注册)数据库驱动(到JVM)。 2)建立(获取)数据库连接。 3)创建(获取)数据库操作对象。 4)定义操作的SQL语句。 5)执行数据库操作。 6)获取并操作结果集。 7)关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)。[java] view plain copypacka...原创 2018-05-09 14:33:03 · 4044 阅读 · 0 评论 -
单点登录
单点登录就是我们是做了分布式,tomcat集群之后会有session复制的问题,影响利群数量。所以把注册登录拿出来单独做了一个单点登录系统。做的时候是用的redis,key是用uuid生成的一个token,类似于session id,是用户的唯一标识,value是用户的信息。设置了有效期是7天。然后把redis放到了cookie中,实现了cookie的二级跨域。当我们进行操作时,首先要从cooki...原创 2018-05-11 22:31:11 · 231 阅读 · 0 评论 -
oracle数据库脏读DirtRead
客户端A和客户端B分别取请求数据量为1000w的数据库,A访问的时间为9点00分,并且Select查询所有数据需要10分钟直到9点10分才可以返回结果。客户端B在9点05分的时候去Update数据库所有数据,并且commit成功。请问客户端A查询的数据是客户端Update前的还是Update之后的数据?答案是更新之前的。oracle或者是mysql都有一个一致性读原则,在A客户端访问的时候看到的数...原创 2018-05-06 12:21:02 · 1527 阅读 · 0 评论 -
招聘要求
1.对物联网项目有相关经验,精通物理设备通信、了解硬件基本信息、2.对高并发、高可用有相关经验,掌握底层协议、IO、内存等底层知识3.对软件架构有相关经验,可搭建开发框架、定制一系列开发规范4.对数据库的读写分离,数据库优化有相关经验,可搭建高并发、高可用的数据层招聘技术经理,薪酬待遇面谈,办公地址:黄埔区科学城 工作职责: 1、负责后台系统的研发,及时解决项目涉及到...原创 2018-08-06 16:32:35 · 505 阅读 · 0 评论 -
读取word文档工具类
package com.chinagdn.utils;import com.jfinal.kit.StrKit;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.usermodel.*;import org.apache.poi.poifs.filesystem.POIFSFileSystem;imp...原创 2018-08-23 15:56:39 · 940 阅读 · 0 评论 -
java执行sql文件
/* * 传入文件执行sql语句 * * */ public static void execute(String sqlFile) throws SQLException { Statement stmt = null; List<String> sqlList = new ArrayList<String>()...原创 2018-09-04 15:26:17 · 1807 阅读 · 0 评论 -
POI修改word指定内容或关键字
/** * * @param srcPath 原文件路径 * @param destPath 生成文件路径 * @param map 要替换的数据集合 */public static void searchAndReplace(String srcPath, String destPath, Map<String, String> map) { try {...原创 2018-09-29 12:24:59 · 2399 阅读 · 6 评论 -
H5微信公众号开发,微信支付
(如需完整代码,开发遇到什么问题,可与本人联系,代码给大家下载并帮你解决问题,微信号:1131237188)1.公众号开发,首先需要微信公众号的appId,secret 相当于账号密码2.到公众号后台配置域名,微信用户授权,微信支付目录(在公众号平台配置不了,要到商户后台配置)3.配置好了之后就可以开发了,直接上代码微信用户授权如果文章对您有帮助,请扫描最底下的二维码赞赏,你的...原创 2017-10-11 11:53:45 · 3957 阅读 · 0 评论 -
java下载文件
//绝对文件路径,文件目标路径public static void downloadFile(String remoteFilePath, String localFilePath) { URL urlfile = null; HttpURLConnection httpUrl = null; BufferedInputStream bis = null; Buffer...原创 2018-10-10 15:28:19 · 194 阅读 · 0 评论 -
java 把字符串数组转List<Integer>
java 把字符串数组转List欢迎使用Markdown编辑器String idsStringList = “1,2,3,4,5”;List idsList = new ArrayList<>();if(StringUtils.isNotBlank(menuIdStr)){List idsStringList = Arrays.asList(menuIdStr.split("...原创 2019-01-23 11:49:36 · 5705 阅读 · 0 评论 -
java导出excel生成多个sheet
try {OutputStream out = new FileOutputStream(“E:\test.xls”);//导出本地//OutputStream out = response.getOutputStream();//输出客户端List<List> data1 = new ArrayList<List>();List<List> data2...原创 2019-02-13 09:22:39 · 9203 阅读 · 0 评论 -
jq检索输入文字,选择后查出相关信息
//初始化所有数据App.ajax({ resUrl: "/pact/selectCustomerByName", async:false, callback: function (result) { var arr = []; for(var i = 0;i<result.data.length;i++){ v...原创 2018-03-16 16:55:55 · 784 阅读 · 0 评论