- 博客(46)
- 收藏
- 关注
原创 Springboot整合dubb3+nacos作注册中心(基础篇)
pom.xml文件内容除了模块名和dubbo-producer基本一致,这里就不粘了,最后有项目链接。3.新建公共接口dubbo-api模块,新建公共接口文件TestService.java。2.新建父工程springboot-dubbo模块,pom文件如下。启动类上添加@EnableDubbo,表示开启dubbo服务。5.新建消费者模块dubbo-consumer,结构目录如下。dubbo-api的pom.xml文件内容如下。TestServiceImpl.xml文件如下。pom.xml文件内容如下。..
2022-07-15 16:26:18 2075 1
原创 SpringBoot自定义注解,实现自定义方法
1.添加所需要的依赖2.包名目录如图所示3.AddLog.java文件 (注解文件)4.AddLogAop.java (自定义注解要实现的功能)5.TestController.java (测试注解)访问该接口,控制台打印如下由此可见,注解使用成功通过本案例进行改造,可以完成注解的其它功能,例如:添加日志、参数校验等等...
2022-07-12 14:10:15 938
原创 map接口和collection接口对比
Map接口和Collection接口对比Collection接口:List 接口:内容允许重复(1) ArrayList(2) LinkedList,也实现了Queue接口(3) vectorSet接口:内容不允许重复Queue接口:队列接口sortedSet接口:单值排序接口Map接口:HashMap接口:无序存放,key不重复HashTable接口:无序存放,key不重复TreeMap接口:按key排序,key不重复、IdentityHashMap接口:k
2022-03-21 14:12:12 318
原创 spring-cloud微服务整合openfeign
spring-cloud中使用openfeignpom文件中引入依赖<!-- SpringCloud Openfeign --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId>
2021-12-20 17:37:42 575
原创 单例模式(饿汉式)
单例模式(饿汉式)一般项目中比较常用的单例模式是饿汉式,特殊情况需要根据不同应用场景选择适合的单例模式优点:线程安全,不用加锁,执行效率会提高缺点:类加载时就初始化,浪费内存/** * 饿汉式 :不用加锁,执行效率会提高;类加载时就初始化,浪费内存 * @author ssy * @date 2021/11/30 15:14 */public class SingletonPattern2 { //初始化 private static SingletonPattern2
2021-12-08 11:51:40 346
原创 java使用Socket 客户端与服务端 通信
Socket 客户端与服务端 通信接收发送消息服务端接收发送消息:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * @author ssy * @date 2021/12/7 15:35 * socket 服务端接收信息 */public class S
2021-12-08 11:28:15 579
原创 java 使用字节流拷贝文件
java 使用字节流拷贝文件import java.io.*;/** * @author ssy * @date 2021/12/6 13:54 */public class BufferCopyTest2 { /** * 按照字节流读取,二进制文件(声音、视频、doc等)不会丢失 * @param filePath * @param copyFilePath * @throws IOException */ public s
2021-12-06 14:08:21 372
原创 Yarn 常用命令
npm install === yarn —— install安装是默认行为npm install taco --save === yarn add taco —— taco包立即被保存到 package.json 中。npm uninstall taco --save === yarn remove taconpm install taco --save-dev === yarn add taco --devnpm update --save === yarn upgradenpm i
2021-07-17 17:00:17 210
原创 求两个相同类型的List集合的交集、差集、并集
import java.util.ArrayList;import java.util.List;import static java.util.stream.Collectors.toList;/** * @author ssy * @date 2021/7/11 13:46 */public class test { public static void main(String[] args) { List<String> list1 = new
2021-07-12 12:44:43 593 1
原创 JVM内存配置参数说明
对于JVM内存配置参数:-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3-Xms -Xmx分别设置堆的最小值和最大值,如果要设置成堆的大小可变,那么可以将最大值和最小值设置成不一样,如果要将堆大小固定,那么只需将最大值和最小值设置成一样的就行。jvm中分为堆和方法区堆又进一步分为新生代和老年代方法区为永久代堆中区分的新生代和老年代是为了垃圾回收,新生代中的对象存活期一般不长,而老年代中的对象存活期较长,所以当垃圾回收器回收内存时,新生代中垃圾回
2021-06-23 10:05:29 419
原创 electron使用layer打包vue-layer.css报错解决
electron使用layer打包vue-layer.css报错解决修改node_modules下的svgo/plugins/convertPathData.js中的strongRound()方法为:function isRealNum(val){ // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除, if(val === "" || val ==null){ return false; } if(!isNaN(val)){
2021-06-04 18:14:11 403
原创 vue中使用eventBus
vue中使用eventBusEventBus是消息传递的一种方式,基于一个消息中心,订阅和发布消息的模式,称为发布订阅者模式。1.新建 eventBus.js import Vue from 'vue';let bus = new Vue();Vue.prototype.$eventBus = bus;export default bus;2.在两个vue组件中引入 eventBus.js //eventBus.js为自己项目中对应的路径import bus from '../uti
2021-06-04 18:02:25 664
原创 log4j2.xml配置详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- 日志输出到控制台 --> <appen
2021-02-05 16:50:57 437
原创 文件上传工具类
文件上传工具类import org.apache.commons.io.FileUtils;import org.springframework.web.multipart.commons.CommonsMultipartFile;import java.io.*;import java.net.URL;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import java.uti
2020-12-12 15:56:02 378
原创 字符串工具类
字符串工具类import org.apache.commons.lang.StringEscapeUtils;import javax.servlet.http.HttpServletRequest;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.Map;import
2020-12-12 15:53:33 135 1
原创 MD5加密工具类
MD5加密工具类import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.security.DigestInputStream;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class M
2020-12-12 15:51:15 692 1
原创 java获取ip工具类
java获取ip工具类import com.alibaba.druid.util.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;/** * IP地址 */public class IPUtils { private static Logger logger = LoggerFactory.getLogge
2020-12-12 15:49:50 317
原创 Gson工具类
Gson工具类import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.reflect.TypeToken;import java.util.ArrayList;import java.util.List;public class GsonUtils { private static final Gson gson = new GsonBuilder().disable
2020-12-12 15:48:17 117
原创 java 读取、写入txt文件内容
java 读取txt文件内容import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;/** * @author ssy * 读取文件内容 * @date 2020/8/8 16
2020-12-12 15:46:58 4014 4
原创 java 文件操作工具类
java 文件操作工具类import java.io.*;import java.net.URLDecoder;import java.util.logging.Logger;/** * 文件操作工具类 * * @author Administrator */public class FileUtils { private static Logger LOG = Logger.getLogger("FileUtils"); /** * 获取备份文件路径
2020-12-12 15:44:15 246
原创 Spring Boot使用@Async注解异步调用,自定义线程池
Spring Boot使用@Async注解异步调用,自定义线程池1.先在主启动类上加@EnableAsync注解,表示开启 Spring 异步方法执行功能2.新建AsyncTestService.javapublic interface AsyncTestService { void test1(); void test2();}3.新建AsyncTestSeviceImpl.java,要异步执行的方法在方法上面加@Async注解,value = “testExecuto
2020-12-09 14:04:53 372
原创 springboot中集成mobpush
mobpush集成1.先在pom文件中引入依赖 <dependency> <groupId>com.mob.push.sdk</groupId> <artifactId>mobpush-websdkv3-java</artifactId> <version>2.0.1</version> </dependency>2
2020-12-07 10:56:42 920
原创 springboot内嵌activemq(使用连接池),包括点对点通信、发布订阅模式
springboot整合activemq首先在pom文件中引入依赖` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency>在yml文件中配置active
2020-12-01 10:31:35 1588
原创 后台系统页面添加水印
function watermark(settings) { //默认设置 var defaultSettings={ watermarl_element:"layui-body", watermark_txt:"", watermark_x:10,//水印起始位置x轴坐标 watermark_y:10,//水印起始位置Y轴坐标
2020-09-08 13:10:54 2592
原创 js格式化时间
js格式化时间fmt:格式(“YYYY-mm-dd HH:MM:SS”),date:时间function dateFormat(fmt, date) { var ret; var opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月
2020-09-08 13:03:00 170
原创 css 常用屏幕分辨率
css 常用屏幕分辨率@media (min-width: 1024px){ } /*>=1024的设备*/@media (min-width: 1100px) { } /*>=1024的设备*/@media (min-width: 1280px) { } @media (min-width: 1366px) { } @media (min-width: 1440px) { } @media (min-width: 1680px) { } @m
2020-08-24 17:13:28 1790
原创 ajax使用
$.ajax({ //类型post、get type: 'post', //如果没有指明json,默认值为TEXT //如果指明是json格式,但返回的是字符串格式,则走向error //服务端返回数据的类型 dataType: 'text', // 表示浏览器是否缓存被请求页面,默认是 true cache:true,
2020-08-11 15:11:09 111
原创 redisTemplate使用
//向redis里存入数据和设置缓存时间stringRedisTemplate.opsForValue().set(“baike”, “100”, 60 * 10, TimeUnit.SECONDS);//val做-1操作stringRedisTemplate.boundValueOps(“baike”).increment(-1);//根据key获取缓存中的valstringRedisTemplate.opsForValue().get(“baike”)//val +1stringRedis
2020-07-29 17:39:40 642
原创 linux 常用命令
查找文件find -name 文件名后台运行jar并记录日志先进入所在目录nohup java -jar jarName.jar &实时查看文件内容tail -f 文件名查看当前所在路径pwd查看当前运行程序,例如 java,nginx等ps -ef|grep java关闭进程pid(pid 为进程号)kill -9 123为强制关闭pid为123的进程kill pid查看指定端口号的进程情况netstat -tunlp | grep 端口号临时打开防火
2020-07-29 17:37:13 173 1
原创 Java格式化时间工具类
通用格式化时间工具类import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class MyDateFormat { /*** * 获取当前时间并格式化 * @return * @throws ParseException */ public static Date getNewDate() throws Pa
2020-06-17 16:56:25 218
原创 centos7 安装ftp服务器
1.先安装ftp服务器,用下列命令安装:yum -y install vsftpd2.修改配置文件/etc/vsftpd/vsftpd.conf:vi /etc/vsftpd/vsftpd.conf修改:anonymous_enable=NOlocal_umask=7773.创建新用户:(用户名为anyone,密码123)useradd anyone -s /sbin/nologinpasswd anyone这时提示输入新密码,我们默认密码为123,输入后回车提示再次输入密码确
2020-05-29 13:45:05 144
原创 SQL SERVER 查询列表结果中有空格的解决方法
1.去除查询字段左边的空格方法select ltrim(字段名) from 表名select ltrim(aaa) from table_name2.去除查询字段右边的空格方法select rtrim(字段名) from 表名select rtrim(aaa) from table_name
2020-05-21 15:24:05 5426
原创 shiro权限控制前端页面资源显示
下面代码就是判断如果当前用户角色为 administrator ,则前端页面显示div标签和里面的内容@if(shiro.hasRole("administrator")){ <div class="layui-inline"> <select id="lrr" name="lrr" lay-filter="lrr" lay-search=""></select> </div>@}如果要控制多个角色资源,则使用@if(shir
2020-05-15 16:31:15 1053
原创 centos下装redis
centos下装redis下载redis源wget http://download.redis.io/releases/redis-2.8.17.tar.gz解压文件tar xzf redis-2.8.17.tar.gz进入文件夹cd redis-2.8.17编译make进入编译后出现的文件夹srccd src启动./redis-server启动客户端测试./redis-cli输入ping若控制台输出PONG,说明我们已经成功安装了redis。...
2020-05-15 15:19:14 97
原创 mysql用到的语句
1.查询register 表中的accessToken 字段的字符串大于一条的数据select * from register WHERE accessToken in (select accessToken from register group by accessToken having count(1) > 1);2.替换表file中file_path字段中的字符串“mp3”为“...
2020-03-26 09:20:47 141 1
原创 js获取时间,根据时间生成数字
var date = new Date(); //当前标准时间格式 var year = date.getFullYear(); //取得四位数的年份 var month = date.getMonth() + 1; //返回0~11之间的数字,0代表一月,11代表12月 var day = date.getDate(); //返回天数,0~31,getDay()返回的...
2020-03-23 14:47:26 1606
原创 java 下mp3 转 pcm、wav
mp3 转 wav由于MP3直接转为wav,容易出现文件大小为0k,时间缩短等问题,这里是通过先将mp3转成pcm,然后在通过pcm转成wav。下面直接上代码。import javazoom.spi.mpeg.sampled.file.MpegAudioFileReader;import javax.sound.sampled.AudioFileFormat;import javax.so...
2020-03-10 17:00:08 3374 10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人