Java
好好学习,天天coding
这个作者很懒,什么都没留下…
展开
-
Java并发之AQS详解
Java并发之AQS详解转载自:http://www.cnblogs.com/waterystone/p/4920797.html一、概述谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch…。以下是本文的目录大转载 2020-12-30 20:50:14 · 124 阅读 · 0 评论 -
如何定时备份mysql数据库
通过编写脚本 在linux中添加定时任务执行脚本1、编写shell脚本#!/bin/bash#数据库IPdbserver='127.0.0.1'#数据库用户名dbuser='root'#数据密码dbpasswd='123456'#数据库,如有多个库用空格分开dbname='study'#备份时间backtime=`date +%Y%m%d%H%M%S`#备份输出日志路径logpath='/opt/study/mysql/mysqlbak'echo "############原创 2020-08-31 16:21:04 · 212 阅读 · 0 评论 -
关于Linux中nohup.out日志过大问题
转载来自:https://www.cnblogs.com/zhangmingcheng/p/11577967.html背景,java项目,一般在运行JAVA程序时需要用到nohup命令来实现后台启动日志,默认保存在当前目露nohup.out文件。但是有些程序输出nohup文件会出现过大的情况。在此解决如下:1、 在nohup.out 所在目录创建一个ClearNohup.sh 脚本,通过定时任务让其每周清理一次。防止nohup文件过大问题。#!/bin/bash# Author: Ljohn#转载 2020-08-31 10:39:25 · 1257 阅读 · 0 评论 -
对list集合分批次截取处理
有个业务数据集合,想分批次处理,如每100条数据执行一次。 List<Integer> values = new ArrayList<>(); for (int k=0;k<105;k++){ values.add(k); } int total = values.size(); System.out.println(values); System.out.p原创 2020-08-17 10:32:02 · 2026 阅读 · 2 评论 -
java工具类(9) -正则表达式处理字符串
1、截取字符串在处理业务数据的时候,有时会让从一行字符串中截取指定位数或以某字符串开头的多少位字符串,使用正则表达式处理会更简洁点.比如有一行字符串,想截取以AB开头的10位字符串 String string = "AB001CFd7MaABCARG27D14AB000CFS21_AAB078AS9MRDFD"; String regix = "AB[0-9a-zA-Z]{8}"; Pattern pattern = Pattern.compile(regix);原创 2020-08-17 10:01:46 · 350 阅读 · 0 评论 -
java工具类(8) -日期操作-DateUtil
最近做的需求有关日期处理的,这里总结一下,直接贴代码import java.text.DateFormat;import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;public class DateUtil { private final static String UTCTimeLen13 = "UTCTi原创 2020-08-05 15:03:17 · 295 阅读 · 0 评论 -
字符串处理StringTokenizer
原文链接:https://blog.csdn.net/daicooper/article/details/80788596在 Java 类库的 java.util 包中包含一个用于进行字符串词法分析的类 StringTokenizer ,目的是将对字符串进行分解的方法进行封装,以简化应用程序设计过程中的工作量。例如,对于字符串 “We are Students “, 如果把空格作为该字符串的分隔符,那么该字符串有3个单词;而对于字符串 “You,are,Student”,如果把逗号作为了该字符串的分隔.转载 2020-07-09 17:42:32 · 507 阅读 · 0 评论 -
java StringBuffer去除最后一位字符
根据分割符拼接字段,想去除最后一位分割符,可使用StringBuffer自带的deleteCharAt方法。deleteCharAt(int index)只有一个参数,使用时删除索引为index的字符; /** * @throws StringIndexOutOfBoundsException {@inheritDoc} * @since 1.2 */ @Override public synchronized StringBuffer d原创 2020-07-09 11:42:15 · 4329 阅读 · 0 评论 -
使用fastjson解析数据后导致顺序改变问题
转载来自:https://blog.csdn.net/long2010110/article/details/81537820在开发过程中遇到一个问题,服务器经过排序返回后的字符串数据使用fastjson解析后,数据顺序发生变化,引起业务异常。解决办法:1、解析时增加参数不调整顺序JSONObject respondeBodyJson = JSONObject.parseObject(jsonStr, Feature.OrderedField);2、初始化json对象为有序对象:JSONObj转载 2020-06-29 13:53:54 · 1984 阅读 · 0 评论 -
Java线程详解(深度好文)
本文转自:http://blog.csdn.net/shimiso/article/details/10005983感谢作者分享。Java线程:概念与原理一、进程与线程 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,即进程空间或(虚空间)。进程不依赖于线程而独立存在,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就...转载 2019-12-18 22:08:06 · 273 阅读 · 0 评论 -
开发环境安装配置
JAVAJDK安装下载:JDK1.8安装:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlJAVA_HOME 环境变量配置JAVA_HOMEC:\Program Files\Java\jdk1.8.0_171Path%JAVA_HOME%\bin;%JAVA_HO...原创 2019-12-18 14:27:57 · 138 阅读 · 0 评论 -
关于java使用socket与服务器通信的总结
socket客户端demo1.创建springboot项目 此处省略2. 依赖jar 添加pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...原创 2019-11-08 21:30:36 · 420 阅读 · 0 评论 -
java操作FTP服务器通用工具类
转载:https://blog.csdn.net/Rodge_Rom/article/details/78888541package cn.com.test.util; import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOu...转载 2019-11-07 15:43:01 · 218 阅读 · 0 评论 -
java网络通信socket的一些用法
最近项目中有个需求:局域网内向共享文件夹传输文件,尝试了jcifs.jar 和smbj.jar都不行,最后选择socket通信完成。然后总结下写个demo,下面直接贴代码…1.pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2019-11-07 15:41:32 · 174 阅读 · 0 评论 -
java 操作sftp服务器
原创博主:郑浩-https://me.csdn.net/u013045437 文章不错,推荐收藏关注!!!转载:https://blog.csdn.net/u013045437/article/details/91619486最进想学习下java如何操作sftp服务器,找了几篇文章,感觉不错就分享了下,亲测SFTPUtil工具类可以。1.maven依赖包 <dependen...转载 2019-11-01 17:52:52 · 350 阅读 · 0 评论 -
JAVA工具类(7)-读取二进制文件
import org.apache.commons.codec.binary.StringUtils;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;/** * @Author zufeichao * @...原创 2019-08-13 11:29:45 · 540 阅读 · 0 评论 -
JAVA工具类(5)- MD5加密类
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * MD5加密类 * */public class MD5 { private stat...原创 2018-06-10 16:11:41 · 129 阅读 · 0 评论 -
JAVA工具类(4)- 获取客户端IP
import javax.servlet.http.HttpServletRequest;/** * 获取客户端IP 〈一句话功能简述〉&lt;br&gt; * 〈功能详细描述〉 * */public class NetWorkUtil { /** * * 功能描述:获取客户端的IP * * @param request 请求参数...原创 2018-06-10 16:11:07 · 178 阅读 · 0 评论 -
JAVA工具类(3)- 代码生成GUID主键
import java.util.UUID;/** * 代码生成GUID主键&lt;br&gt; * 〈功能详细描述〉 */public class GuidUtil { /** * * 功能描述: &lt;br&gt; * 主键生成器32位 * * @return */ public static...原创 2018-06-10 16:10:39 · 894 阅读 · 0 评论 -
JAVA工具类(2)- 获取分页起止页大小和分页大小PageNumberUtil
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.commons.collections.MapUtils;public final class PageNumberUtil { /** * 默认的分页大小 */ public ...原创 2018-06-10 16:10:06 · 2458 阅读 · 0 评论 -
JAVA工具类(1)- 参数转换ParamsUtil
import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import javax.servlet.http.HttpServletRequest;...原创 2018-06-10 16:08:49 · 2060 阅读 · 0 评论 -
JAVA工具类(10)- 代码注释Code(JAVA -Code Style - Code template -Code)
CodeJavaFormatter.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;profiles version="11"&gt;&lt;profile kind="CodeFormatterProfile" name=&a原创 2018-06-12 22:00:22 · 827 阅读 · 0 评论 -
JAVA工具类(9)- 代码注释Comments (JAVA -Code Style - Code template -Comments)
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;templates&amp;amp;gt;&amp;amp;lt;template autoinsert=&amp;quot;true&原创 2018-06-12 21:59:44 · 1192 阅读 · 0 评论 -
JAVA工具类(8)- 读取XML文件
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;i...原创 2018-06-12 21:58:32 · 1252 阅读 · 0 评论 -
JAVA工具类(6)- Controller继承类获取请求参数
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.slf4j.Logger;import org.s...原创 2018-06-10 16:12:29 · 922 阅读 · 0 评论 -
java 计算前6个月月份
package com.web.controller;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Collections;import java.util.Date;import java.util.List;impo...原创 2019-04-13 11:09:19 · 2310 阅读 · 0 评论 -
JAVA工具类(7)- 读写文件(2)
import java.io.*;import java.util.ArrayList;import java.util.Arrays;import java.util.TreeSet;/** * @Author zufeichao * @ProjectName test-pdf * @Description TODO * @Date 2019-08-13 10:29 * @T...原创 2019-08-13 11:11:12 · 92 阅读 · 0 评论 -
java 生成二维码可带LOGO和文字描述
maven依赖 <properties> <zxing.version>3.3.0</zxing.version> <commons-lang-version>2.6</commons-lang-version> </properties> <dependencies&...原创 2019-07-29 10:38:10 · 1279 阅读 · 2 评论 -
RESTFUL URL命名原则
转载:https://blog.csdn.net/belalds/article/details/80060296转载 2019-07-04 14:52:38 · 451 阅读 · 0 评论 -
Java基础知识-更新中
Java中的异或运算符^^是异或运算符,异或的规则是转换成二进制比较,相同为0,不同为1.Java中的与运算符&与运算符&,转换成二进制比较,两个操作数中位都为1,结果才为1,否则结果为0Java中的或运算符|或运算符|,转换成二进制比较,两个位只要有一个为1,那么结果就是1,否则就为0Java中的非运算符用符号“~”非运算符用符号~,转换成二进制比较,如果位为...原创 2019-07-04 10:46:48 · 76 阅读 · 0 评论 -
NumberFormat格式化处理数字
从0000递增加1, 0000–9999 public static void main(String[] args) { NumberFormat nf = new DecimalFormat("0000"); for(int i=0 ; i< 10000; i++){ System.out.println(nf.format...原创 2019-07-03 10:34:51 · 2651 阅读 · 0 评论 -
牢记面向对象五个基本原则
转载来自:http://www.hollischuang.com/archives/220牢记面向对象五个基本原则单一职责原则(Single-Resposibility Principle)其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变...转载 2019-06-26 15:43:07 · 103 阅读 · 0 评论 -
通用的工具类总结-更新中
package com.zfc.study.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * @Author zfc * @ProjectName * @Description 常用的工具类 * @Date 2019-06-14 14:51 **/public class CommonUtil...原创 2019-06-14 16:20:23 · 151 阅读 · 0 评论 -
JAVA工具类(7)- 读写文件
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;public class TestReadWrite...原创 2018-06-12 21:57:17 · 1052 阅读 · 0 评论