
java基础
S梦天涯S
天道酬勤
展开
-
JSON格式化输出
package com.elk.utils;public class JSONUtils { /** * @param resString * @return String * @throws * @Description 响应数据格式化 * @author lgh * @date 2018/10/29-13:45 */ public static String responseFormat(String resS.转载 2021-06-16 11:12:11 · 391 阅读 · 0 评论 -
Excel导出及多sheet导出
maven相关依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency>原创 2019-03-06 16:09:45 · 1312 阅读 · 0 评论 -
Excel解析
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version></dependency><dependency> <groupId>...原创 2019-04-28 19:13:41 · 155 阅读 · 0 评论 -
Excel生成工具
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version></dependency><dependency> <groupId...原创 2019-04-28 19:17:24 · 662 阅读 · 0 评论 -
tomcat启动时加载外部资源配置
摘自:https://blog.youkuaiyun.com/shuyuan0513/article/details/85134684tomcat 的bin目录下的catalina.bat文件中添加如下内容:转载 2019-05-06 14:12:17 · 1002 阅读 · 0 评论 -
java的位运算
java运算符 与(&)、非(~)、或(|)、异或(^)位与运算符(&)运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。位或运算符(|)运算规则:两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则就为0。位非运算符(~)运算规则:如果位为0,结果是1,如果位为1,结果是0.位异或运算(^)运算...原创 2019-05-24 15:37:19 · 103 阅读 · 0 评论 -
java设计模式之代理模式
代理模式分为静态代理和动态代理静态代理:package proxy;/** * 买房交易 * * */public interface Jiaoyi1 { /** * 买房 * @param houseName 房子名称 * @param money 购房金额 */ public void maifang(String houseName,doub...原创 2019-08-20 17:28:45 · 104 阅读 · 0 评论 -
HashMap源码实现
HashMap 概述Map 是 Key-Value 对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。简单地说,HashMap 是基于哈希表的 Map 接口的实现,以 Key-Value 的形式存在,即存储的对象是 Entry (同时包含了 Key 和 ...转载 2019-08-12 10:35:40 · 136 阅读 · 0 评论 -
java队列
package queue;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ConcurrentLinkedQueue;import java.util.concurrent.LinkedBlockin...原创 2019-08-21 23:07:15 · 529 阅读 · 0 评论 -
使用java队列模拟生产者消费者
生产者public class ProducerThread implements Runnable { private BlockingQueue queue; private volatile boolean flag = true; private static AtomicInteger count = new AtomicInteger(); ...转载 2019-08-21 23:10:16 · 267 阅读 · 0 评论 -
java锁
java锁可以分为:重入锁、读写锁,悲观锁、乐观锁、分布式锁重入锁重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下ReentrantLock(轻量级) 和synchronized(重量级)都是 可重入锁synchronized与Lock的区别1.首先synchronized是java内置关键字,在jvm层面...转载 2019-08-31 15:41:31 · 118 阅读 · 0 评论 -
spring事务的传播性和隔离性及使用场景
springboot开启事务管理:package com.userModule.application;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigu...原创 2019-09-01 16:01:06 · 660 阅读 · 0 评论 -
Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享
转载:https://mp.weixin.qq.com/s/xK0fOKRYrkNFR6s_bRP56QNginx+Tomcat搭建集群,Spring Session+Redis实现Session共享原创: sang 牧码小子 2017-06-10小伙伴们好久不见!最近略忙,博客写的有点少,嗯,要加把劲。OK,今天给大家带来一个JavaWeb中常用的架构搭建,即Nginx+Tomcat...转载 2019-02-12 17:37:04 · 143 阅读 · 0 评论 -
maven引入阿里云的镜像服务器
前言使用maven中央库理论上是可以使用,但是中央库在国外, 受到中国防火墙等因素影响其访问速度很慢,具体配置如下:(1)下载好maven插件之后,在conf文件下找到setting.xml文件(2)在setting.xml文件中找到mirrors标签,标签中更改如下:<mirrors> <mirror> <id>ali...原创 2019-02-12 15:13:31 · 865 阅读 · 0 评论 -
ActiveMq的简单使用
(1)导入jar包activemq-all-5.11.1.jar(2)创建一个生产者import java.util.concurrent.SynchronousQueue;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import java...原创 2018-08-17 22:23:20 · 131 阅读 · 0 评论 -
springMVC文件的上传与下载
(1)文件的上传@RequestMapping(value="/uploadFile",method=RequestMethod.POST) public void uploadFile(MultipartFile myfile,HttpServletRequest req){ String fileName=myfile.getOriginalFilename(); name=f...原创 2018-08-17 22:28:52 · 148 阅读 · 0 评论 -
后台读取图片、视频显示到前端页面
@RequestMapping("stream") public void getStreamData(HttpServletResponse response) { File file=new File("C:\\avi_vedio\\test.MP4"); ServletOutputStream out=null; try { FileInputStream instre...原创 2018-11-07 16:59:56 · 10622 阅读 · 0 评论 -
SHA-256加密算法
public class SHATest { public static String getSha(String str) { MessageDigest messageDigest=null; String encodeStr = ""; try { messageDigest=MessageDigest.getInstance("SHA-256"); messa...原创 2018-11-07 17:17:25 · 1283 阅读 · 0 评论 -
MD5加密算法
public class MD5 { public static String parseMD5(String sourceString) { String resultString = null; try { resultString = new String(sourceString); ...原创 2018-11-07 17:20:11 · 143 阅读 · 0 评论 -
配置过滤器对某个路径下的资源不进行拦截
public class LoginFilter implements Filter{ private Logger logger = Logger.getLogger(LoginFilter.class); private String[] ignoreArr=null; @Override public void init(FilterConfig filterConfig)...原创 2018-11-07 17:29:57 · 6566 阅读 · 0 评论 -
web项目和普通的java project加载动态类库的问题(即.dll)
最近在做使用大华sdk对接摄像头和NVR的东西,提供的sdk有使用动态类库,放到tomcat和单独去执行某一个.java文件总是加载不了动态类库,所以写这篇博客以此纪念。(1)加载动态类库NetSDKLib NETSDK_INSTANCE = (NetSDKLib)Native.loadLibrary(Utils.getLoadLibrary("dhnetsdk"), NetSDKLib....原创 2018-11-19 14:52:23 · 779 阅读 · 0 评论 -
maven-compiler-plugin插件
maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。maven的默认编译使用的jdk版本貌似很低,使用maven-compiler-plugin插件可以指定项目源码的jdk版本,编译后的jdk版本,以及编码。<p...转载 2018-12-19 17:13:05 · 632 阅读 · 0 评论 -
liunx常用命令
Linux 命令总结转发自:https://www.cnblogs.com/Leonardo-li/p/9028798.html?tdsourcetag=s_pctim_aiomsg 第一章Linux安装及服务控制 1. uname -r //查看linux版本号 2.cat /proc/cpuinfo //查看CPU信息...转载 2018-12-20 19:03:25 · 1915 阅读 · 0 评论 -
遍历枚举类
public enum StatusType { //定义枚举值 UNKNOWN(0, "未知"), NORMAL(1, "正常"), OFFLINE(2, "离线"), POWER_FAILURE(38, "电源断电"); //定义属性 private int code; private String name; //构造方法 private StatusType(...原创 2019-01-11 16:02:29 · 5598 阅读 · 0 评论 -
传输优化问题
问题描述1) 最近遇到的问题是在后台传值到前台,我们通常是将所需要的值通过封装成对象,然后通过转成json字符串的形式将字符串传输到前端,但是这个返回的值并不是所有都是我们需要的,造成返回的冗杂、数据量变大,影响响应速度。我们就可以通过下面的形式将值为null的数据从json字符串中去掉,从而减少返回的数据量,加快响应速度。具体如下:代码展示import com.fasterxml....原创 2019-01-15 22:26:36 · 311 阅读 · 0 评论 -
java线程池的使用
该博客转载:https://www.cnblogs.com/dolphin0520/p/3932921.htmlJava并发编程:线程池的使用Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率...转载 2018-07-22 22:44:13 · 94 阅读 · 0 评论