- 博客(53)
- 资源 (8)
- 收藏
- 关注
原创 Bean、springContextUtil
@Service@Lazy(false)public class SpringContextUtil implements ApplicationContextAware{ private static ApplicationContext applicationContext; //获取上下文 public static ApplicationContext getApplicationContext(){return applicationContext;} ...
2022-02-21 14:41:10
247
原创 docker安装——linux
A、前置条件64-bit 系统 kernel 3.10+ 用uname -r命令检查内核版本,返回的值大于3.10即可。B、安装 用sudo wget -qO- https://get.docker.com | sh命令安装docker。C、查看用docker version命令查看docker版本 用service docker start命令启动docker服务...
2021-09-14 17:16:19
159
转载 使用Cglib的BeanCopier
当源和目标类的属性类型不同时,不能拷贝该属性,此时我们可以通过实现Converter接口来自定义转换器:源类和目标类:Java代码public class AccountEntity { private int id; private Timestamp createTime; private BigDecimal balance; // Getters and setters are omitted } Java代码publi.
2021-09-14 17:15:47
297
原创 stream()中文排序sorted
Comparator comparing = Collator.getInstance(Locale.CHINA);dataList = dataList.stream().distinct().sorted((p1,p2) -> comparing.compare(p1.getEmpName(),p2.getEmpName())).collect(Collectors.toList());
2021-09-13 15:55:51
1695
原创 手动获取IOC注入对象
将懒加载关闭,@Lazy(false),默认为true@Service @Lazy(false)public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; //获取上下文 public static ApplicationContext getApplicationContext() {.
2021-05-11 14:47:11
240
原创 application.properties配置处理
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import org.springframework.core.io.support.PropertiesLoaderUtils;import java.io.IOException;impo.
2021-02-23 14:44:23
228
原创 图片、视频、文件上传 后台java
一、增加配置文件:#图片大小spring: servlet: multipart: max-request-size: -1 max-file-size: -1#imgeUrl: /home/uploadFileimgeUrl: /Users/yang/Documents/othersps:图片大小会被限制,所以配置将设置为-1。当然依然可以设置成其他数字。二、创建一个设置图片大小的bean:package com.dou.bean;im
2020-10-10 15:38:02
639
2
原创 spring boot整合es
1、maven <!-- Java Low Level REST Client --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-cl...
2019-11-29 11:13:54
286
原创 nginx 店铺域名
1、nginx 配置 server_name ~(?<shop_name>.*)\.(?<Lang>.*)\.tr\.ddd\.com; #server_name ddd.en.tr.ddd.com; #charset koi8-r; #access_log logs/host.access.log main; ...
2019-11-25 14:28:23
299
转载 https 被redirect成了http
一、https 被redirect成了http近期项目中踩到一个坑,记录下来,以免后面再踩。背景:目前mqrc项目并不是全站的https,而是仅在F5上配置了https,其架构大致下面这样(这里先省略架构中的apache):. 浏览器 | |(https) ...
2019-11-22 11:25:58
2407
2
转载 input限制输入字符
输入大小写字母、数字、下划线:<input type="text" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');"> 输入小写字母、数字、下划线:<input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');"&g...
2019-11-21 17:18:14
570
原创 springboot-redis 中jedis
1、依赖jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <...
2019-11-19 18:42:45
182
原创 redis实现分布式锁
package com.greattao.egtcp.purchase.common;import com.cy.framework.service.impl.DataException;import lombok.extern.slf4j.Slf4j;import redis.clients.jedis.Jedis;import javax.annotation.Resource;...
2019-11-19 14:42:00
209
转载 java克隆(clone)的两种实现方法
1、概念由java API文档可知:clone 属于 java.long.Object的一个方法protected Object clone() throws CloneNotSupportedException创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。这样做的目的是,对于任何对象 x,表达式:x.clone() != x为 true,表达式:x.clone()...
2019-11-18 15:08:25
723
原创 获取nginx真是的ip地址
nginx配置修改一下: proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwa...
2019-11-15 14:24:38
328
转载 Thymeleaf+bootstrap实现简单分页
做项目时候,想找一个简单的分页代码,懒得用前端框架和json,没找到,就自己写了一份简单的需要从后台传两个变量:indexPage(当前页数)totalPage(一共页数)效果图如下:总体思路是以当前页为中心,左边三个按钮右边三个按钮,挨个判断+页数和-页数时有没有超出范围在第一页和最后一页时需要做一个判断,如果当前页等于1时,上一页按钮失效,当前页等于总...
2019-10-16 22:26:12
738
原创 spring boot 简单拦截器,修改request的Parameter参数。
一、创建MyMvcConfig 继承WebMvcConfigurationSupportpackage com.greattao.egtcp.web.foreign.util;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.conf...
2019-10-16 22:21:46
17990
8
原创 feign分布式事务
基于redis的一种补偿型处理方案一、处理TM框架1、创建springboot项目2、maven加入 <dependency> <groupId>com.codingapi.txlcn</groupId> <artifactId>txlcn-tm</artifactId>...
2019-08-28 17:20:33
7088
原创 feign教程
此文章演示egtcp-order调用egtcp-integral模块的接口。一、egtcp-integral中:1、在egtcp-integral中加入该maven <dependency> <groupId>org.springframework.cloud</groupId> <ar...
2019-08-27 21:53:01
752
原创 logback配置
<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="server_name" value="operation" /> <property name="log_dir" value="E:/logs/test4" /> <pro...
2019-08-19 09:48:59
332
原创 logstash+elasticsearch+kibana及ElasticSearch-Head插件安装(windows)
一背景通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。开源实时日志分析ELK平台能够完美的解决日志收集和日志检索、分析的问题,ELK就是指ElasticSearch、Logstash和Kiabana三个开源工具。 因为ELK是可以跨平台部署,因此非常适用于多平台部署的应用。二 环境准...
2019-07-26 09:56:12
458
转载 Zookeeper进行操作
idea提供了一个Zookeeper插件,以供连接Zookeeper服务中心和查看内容打开idea –》 Settings -》Plugins,搜索Zoo进行下载安 配置Zookeeper的连接信息ZooKeeper常用客户端zookeeper的常用客户端有3种,分别是:zookeeper原生的、Apache Curator、开源的zkclient,下面分别对介绍它们:zooke...
2019-07-03 01:03:46
225
转载 使用 Docker 搞定 ZooKeeper 集群的搭建
镜像下载 docker pull zookeeper当出现如下结果时, 表示镜像已经下载完成了:>>> docker pull zookeeperUsing default tag: latestlatest: Pulling from library/zookeeper e110a4a17941: Pull completea696cba1f6e8:...
2019-07-03 00:55:56
198
转载 使用docker-compose创建zk集群
A、安装docker-compose1.从github上下载docker-compose二进制文件安装下载最新版的docker-compose文件$ sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/...
2019-07-03 00:45:39
367
转载 Linux学习笔记之CentOS 7系统使用firewalld管理防火墙端口
firewalld的基本使用# 启动: systemctl start firewalld# 查看状态: systemctl status firewalld # 停止: systemctl disable firewalld# 禁用: systemctl stop firewalldsystemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkc...
2019-07-03 00:33:51
138
原创 docker安装——linux
A、前置条件64-bit 系统 kernel 3.10+ 用uname -r命令检查内核版本,返回的值大于3.10即可。B、安装 用sudo wget -qO- https://get.docker.com | sh命令安装docker。C、查看用docker version命令查看docker版本 用service docker start命令启动docker服务...
2019-07-03 00:27:30
116
原创 HttpURLConnection获取页面数据
public class ZabbixParseDataServiceImpl implements ZabbixParseDataService { private static final CookieManager MANAGER; private static final String ZABBIX_FILE=""; private static final S...
2019-04-24 11:59:59
3153
原创 防止sql注入
import org.owasp.esapi.ESAPI;import org.owasp.esapi.Encoder;import org.owasp.esapi.codecs.Codec;import org.owasp.esapi.codecs.MySQLCodec;import org.owasp.esapi.errors.EncodingException;import or...
2019-04-23 11:27:25
868
原创 JS中json字符串进行格式化
//对json字符串进行格式化//options可以去掉var formatJson = function (json, options) { var reg = null, formatted = '', pad = 0, PADDING = ' '; // one can also use '\t' o...
2019-04-23 09:29:00
2672
转载 全文搜索引擎 Elasticsearch 入门教程
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操...
2018-05-29 20:06:24
220
原创 如何配置pom.xml用maven打包java工程
最近由于项目需要,研究了一下maven的打包,项目要做到1,生成3个目录/lib,/conf,/bin目录2,把所有的jar目录编译、拷贝到/lib目录(包括maven的jar包和lib目录下的jar,以及编译的jar包)3,把所有的启动脚本从工程根目录拷贝到/bin目录4,把所有的配置文件从src/main/resources拷贝到/conf 下面是配置的pom.xml,我把相关的配置都加了注释...
2018-05-08 16:46:31
337
转载 Spark笔记:RDD基本操作(下)
上一篇里我提到可以把RDD当作一个数组,这样我们在学习spark的API时候很多问题就能很好理解了。上篇文章里的API也都是基于RDD是数组的数据模型而进行操作的。 Spark是一个计算框架,是对mapreduce计算框架的改进,mapreduce计算框架是基于键值对也就是map的形式,之所以使用键值对是人们发现世界上大部分计算都可以使用map这样的简单计算模型进行计算。但是Spark里的计算模...
2018-05-07 16:49:03
375
转载 Spark笔记:RDD基本操作(上)
本文主要是讲解spark里RDD的基础操作。RDD是spark特有的数据模型,谈到RDD就会提到什么弹性分布式数据集,什么有向无环图,本文暂时不去展开这些高深概念,在阅读本文时候,大家可以就把RDD当作一个数组,这样的理解对我们学习RDD的API是非常有帮助的。本文所有示例代码都是使用scala语言编写的。 Spark里的计算都是操作RDD进行,那么学习RDD的第一个问题就是如何构建RDD,构建...
2018-05-07 16:46:35
513
转载 IntelliJ Idea 常用快捷键列表
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift...
2018-05-02 16:14:55
191
原创 java模拟from表单提交https请求(含有文件)
package com.xwtech.util;import java.io.File;import java.nio.ByteBuffer;import java.nio.charset.Charset;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.secur...
2018-04-18 15:14:30
2853
2
原创 java中文件的复制
第一种:使用Java7的Files类复制 File dd=new File("D:/Tomcat7.0/webapps/ROOT1523957275296.xml"); File dd2=new File("D:/Tomcat7.0/webapps/333.xml"); Files.copy(dd.toPath(),dd2.toPath());...
2018-04-18 11:29:52
671
原创 判断密码至少8位包含大小写字母,数字,特殊符号四选三
function validatePassWord(pwd){ /* var zhenze=new RegExp("^(?![a-zA-Z]+$)(?![a-z\d]+$)(?![a-z!@#\$%]+$)(?![A-Z\d]+$)(?![A-Z!@#\$%]+$)(?![\d!@#\$%]+$)[a-zA-Z\d!@#\$%]+$"); if(zhenze.test(pwd)){ ret...
2018-04-03 10:26:54
22599
原创 java获取请求的url
例如请求路径:http://localhost:8080/kefuwebsocket/servlet/DemoServlet端口: 8080request.getServerPort();服务器: localhostrequest.getServerName();项目名: kefuwebsocketrequest.getContextPath();S...
2018-01-03 16:51:34
9749
原创 spring中的事务回滚
解决方法:(1)、抛异常(runtimeException)(2)、抛异常(exception),注解加@Transactional(rollbackFor=Exception.class)(3)、try..catch{}在catch中加入TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
2018-01-02 15:12:41
284
转载 Nginx配置文件(nginx.conf)配置详解
Nginx的配置文件nginx.conf配置详解如下: user nginx nginx ;Nginx用户及组:用户 组。window下不指定 worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_log logs/error.log; error_log
2017-12-14 14:20:59
371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人