- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 使用docker-compose部署,宿主机可链接使用的redis cluster
【代码】使用docker-compose部署,宿主机可链接使用的redis cluster。
2023-11-20 09:23:39
398
原创 axios使用
使用 multipart/formdata 格式,需要用 FormData 对象做载体,axios 会自动设置headers: {‘content-type’: ‘multipart/form-data’}若果数据头 content-type 设置为 “application/x-www-form-urlencoded” ,axios自动用表单方式提交数据。使用 multipart/form-data 格式提交多个文件。配置请求拦截器和响应拦截器(默认异步添加)的返回,都认为是异常的。
2023-03-28 14:22:35
1196
1
原创 java 代码技巧 (持续更新)
1、找类、方法、字段上有没有对应的注解 Component annotation = AnnotationUtils.findAnnotation(AaService.class, Component.class); ReflectionUtils.doWithMethods(User.class,m->{ System.out.println(f.getName()); Qualifier a = AnnotationUtils.findAn
2022-05-19 09:55:14
247
原创 centos8 虚拟机安装源地址
https://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/x86_64/os/这是centos8 的,其他版本,可在https://mirrors.aliyun.com/centos-vault/查看
2022-05-06 09:07:45
1842
2
原创 斐波那契数列 三种解法
斐波那契数列 0,1,1,2,3,5,8,13,21,34……f(n)=f(n-1)+f(n-2)f(0)=0f(1)=1 public static int recursion(int i) { if (i == 0 || i == 1) { return i; } return recursion (i - 1) + recursion (i - 2); } static Map<Integer,
2022-03-14 11:04:39
733
原创 java 锁
java 锁1、 synchronized1.1 、 使用方法1.2 、概念1.2.1 、偏向锁1.2.2 、轻量锁1.2.3 、重量锁1.2.4 、重入锁1.2.4 、公平、非公平锁2、 ReentrantLock2.1、 使用方法2.2 、ReentrantLock 源码2.2.1、 AbstractQueuedSynchronizer2.2.2 、非公平锁的实现1、 synchronized本文是基于jdk1.8,其他版本的jdk的差异暂不考虑。1.1 、 使用方法// 锁实例对象或者锁cla
2021-10-18 14:45:56
124
原创 @Scope @RefreshScope 代理模式
代理模式public enum ScopedProxyMode { DEFAULT, //默认 NO NO, // 不用代理 INTERFACES, // 用jdk代理 JdkDynamicAopProxy TARGET_CLASS; //用 Cglib代理 CglibAopProxy 如果被代理的是接口,或者已经是jdk代理过的,还是会使用 JdkDynamicAopProxy private ScopedProxyMode() { }}
2021-08-26 15:55:23
1045
原创 spring cloud 配置属性动态刷新见解
配置属性动态刷新在微服务环境下,配置中心更改了配置属性后,我们为了能在对应项目上实现动态刷新,常用二种方式1、使用属性注解//AbcConfig.java@Configuration@EnableConfigurationProperties({AbcProperties.class})public class AbcConfig {}//AbcProperties.java@ConfigurationProperties(prefix = "pro")public class Abc
2021-08-25 16:31:00
768
1
原创 循环任务设计思路
循环任务在实际开发过程中,很多时候会用到循环任务,且要求有稳定的执行间隔时间;本示例里使用心跳作为演示示例;上代码 import java.io.IOException;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.concurrent.*;public class BeatService { //延迟执行时间 int delay = 500
2021-08-18 16:00:05
429
原创 redis lua 秒杀脚本
redis spring-boot 配置spring: # redis配置 redis: # Redis数据库索引(默认为0) database: 1 # Redis服务器地址 host: --- # Redis服务器连接端口 port: --- # Redis服务器连接密码(默认为空) password: --- # 连接超时时间(毫秒) timeout: 1000ms jedis: pool:
2021-08-18 10:41:10
435
原创 动态规划解最长公共子串
来源 : 牛客题霸第127题题目给定两个字符串str1和str2,输出两个字符串的最长公共子串题目保证str1和str2的最长公共子串存在且唯一。示例1str1 = “1AB2345CD”, str2 = “12345EF”最长公共子串 “2345”思路用一维数组dp 保存str1某个元素在str2中已连续的个数dp数组的长度比str2的长度大1我们把str1的每个元素按序在str2中倒序比对,如果相等,则在dp对应的元素位的值设置为前一个元素位的值+1,表示已连续的个数。不相等,则设置
2021-08-12 11:36:09
264
原创 JAVA udp 使用示例
JAVA udp 使用示例说明udp是面向无连接的通信,优点是短小精悍,速度快;缺点是可能丢包。个人觉得放内网通信,且能容忍丢失请求,是个很好的选择。接收端接收端接收到数据包后,根据数据包中的发送者的SocketAddress,给发送者回复信息;DatagramSocket 可接收,可发送,并无服务端和客户端的明细区分。import java.io.IOException;import java.net.*;import java.nio.charset.Charset;/** * @
2021-08-10 10:38:27
210
原创 基于zookeeper实现分布式的发布订阅
ZKClient类/** * @author wenjs */public class ZKClient { /** * zookeeper地址 */ final String CONNECT_ADDR = "10.204.125.254:2181"; /** * session超时时间 */ final int SESSION_OUTTIME = 10000;//ms /** * zk 客户端 .
2021-07-01 14:54:48
292
原创 在linux服务器上单独运行一个java文件方法
单独运行java文件生成class文件在linux服务器上/usr/local生成目录com,生成文件ATest.java。需要main 入口函数。文件内容为:package com;public class ATest { public static void main(String[] args) { System.out.println("hello wenjs"); }}其中报名就是为目录。在当前目录(/usr/local/com)下编译java文
2021-03-01 17:13:28
1917
原创 logger 日志异步记录
package com.wjs.netty.logger;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.HashMap;import java.util.Map;import jav
2020-12-13 18:02:06
352
原创 FastJsonConfig @JSONField 配置覆盖问题
FastJsonConfig @JSONField 日期格式配置覆盖问题实体类配置类实体类 public class ClueResp { @JSONField(format="yyyy-MM-dd") private Date happendDate;}配置类@Configurationpublic class FastJsonConfiguration { @Bean public HttpMessageConverters fastJson
2020-11-29 12:04:09
1024
1
原创 java 类生命周期
类的生命周期有7个阶段,从被加载到jvm开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。其中的验证、准备、解析3个阶段统称为连接。
2020-08-11 09:24:02
142
原创 模板设计模式的使用
本文是用一个示例来说明模板设计模式的使用。功能背景说明:需要通过一个接口,生成一份完整的sql执行语句。满足单表查询,多表查询。思路:接口接收的参数中包含数据库类型,表名称,需要查询的字段名,主表,以及各表的关联类型与关联字段,查询条件。通过数据库类型来确定使用哪种方言拼接。同时,拼接的主体流程与格式都是固定的,只是涉及到不同数据库时,部分表达不一。我们把固定的流程写在一个抽象基类中,需要个性化的放在子类中实现。 这样即使后续需要扩展的时候,直接继承抽象基类,实现下个性的方法即可。类结构
2020-08-10 12:03:46
269
原创 spring boot 整合activiti5.22 部署到linux 查看流程图是乱码
1、在Spring boot 中配置activiti使用宋体@Bean public ProcessEngineConfiguration processEngineConfiguration(DataSource dataSource, PlatformTransactionManager transactionManager) { SpringProcessEngineConfiguration processEngineConfiguration = new Spring
2020-06-10 11:56:37
503
原创 封装一份ribbon请求的客户端代码
没有前戏,直接上代码。注册中心:使用 eureka客户端:1、配置文件spring.application.name=my-userserver.port=8084eureka.client.serviceUrl.defaultZone=http://admin:admin@localhost:8763/eureka/three.server.order.name=my-order2、Controller@Slf4j@RestController@Request
2020-05-15 12:49:45
258
原创 maven打包时把指定的文件资源排除
maven打包时把指定的文件资源排除<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configurati...
2020-04-03 09:02:25
935
原创 xml CDATA尖括号被转义后处理办法
xml 内容中包含转义字符,此时需要使用CDATA包裹, 如果接收后出现<![CDATA[KFC]]> 则把得到的字符串经过下面2个转换,则可得到正确的结果。strResult = HttpUtility.HtmlDecode(strResult);strResult = Regex.Unescape(strResult);
2016-10-18 11:26:08
13793
2
原创 MySql定时执行过程函数
我知道的自动执行存储过程的方法有2中第一种是项目中做一个计划任务;第二种是使用数据库中的事件。我今天分享下在数据库中使用事件如何定时执行存储过程。首先创建一个过程,我命名为prc_test然后点击事件菜单中新建一个事件, 事件内容为 call prc_test; 事件的计划是每一分钟执行一次此过程也可以用一个sql 来写 C
2016-10-14 16:30:57
5525
1
转载 天气预报接口
本文转自 http://www.cnblogs.com/wangjingblogs/p/3192953.html国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhtt
2014-12-02 14:22:17
1087
转载 vs2008 改字体
C:\Users\用户名\AppData\Roaming\Microsoft\VisualStudio\9.0\VsFontLk.dat用文件编辑器打开,修改0804这一行,改为0804|微软雅黑,就搞定了。
2014-09-16 16:10:36
684
原创 c#读取和保存配置文件
/// .exe.config文件的路径 /// "key"的值 /// 返回"value"的值 internal static string GetConfigValue(string path, string appKey) { XmlDocument xDoc = new XmlDocument()
2014-04-14 14:02:36
1171
转载 lua的标准库函数
lua的标准库函数2011-11-11 00:19:53数学函数库math.abs (x) 返回x的绝对值math.acos (x) 返回x的反余弦值(以弧度计)math.asin (x)math.atan (x)math.atan2 (y, x)Returns the arc tangent of y/x (in radians), b
2014-04-04 14:34:59
884
原创 OpenFileDialog 调用出错提示内存受保护
//切换到构件界面 this.tabControlPanel2.Select(); OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "旧版本回弹仪数据文件|*.ela|数据库临时文件|*.bin";
2014-04-02 10:53:01
1013
原创 c#获取本机IP地址
/// /// //获取本地IP /// /// protected string GetIP() { System.Net.IPHostEntry ipHost = System.Net.Dns.Resolve(System.Net.Dns.GetHostName());
2014-02-18 15:30:09
637
原创 dev 控件调试时弹出一个说明界面,通过设定工程来屏蔽
选择启动项目的properties——licenses.licx右击属性 ——生成操作设置为无
2014-02-18 10:32:37
1605
翻译 devexpress gridview 保存、加载布局
一次在纠结devexpress gridview 列隐藏后显示时顺序乱了的问题,QQ群里一个朋友提示的一些信息,记录下来。1、隐藏列后visibleIndex的值为-1;2、一种解决方案:private void gcPlan_Load(object sender, EventArgs e) { if (File.Exists(Applica
2014-02-13 12:59:40
4010
原创 c# 注册表操作,用于更新软件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.IO;using Microsoft.Win32;usin
2013-12-25 08:48:19
620
原创 c# 使用委托例子 发送给父窗口消息
//winform AView是 父窗口, winform BView是 子窗口 仅供参考,能力有限,有错误的或者补充的希望能告知我,谢谢//AView.CSthis.BView.updateMenu += new BView.UpdateMenu(UpdateMenuEnable);...... public void UpdateMenuEnable(i
2013-12-02 15:35:30
804
原创 动态添加dev CheckEdit控件,以及删除。事件处理
//删除原有动态生成的控件,原本这个容器中只有4个控件,其他的都是动态生成。如后期有添加控件,这里的4应做修改 int count = navBarGroupControlContainer4.Controls.Count-4; for (int j = 0; j < count; j++) {
2013-09-24 15:35:33
3862
原创 devexpress DateEdit控件
在工作过程中,有关该控件的设置做一个记录:1、点击控件时,会从年月日显示为时分秒:在Properties——TextEditStyle——DisableTextEditor;就可以防止变化
2013-09-17 09:33:32
1089
原创 c#读取mfc序列化 CStringArray ,字符串数组内部出现乱码时,读取文件方法
我在做c#读取已有的mfc 序列化的文件,读取到其中一个CStringArray数组时,本来里面是没有数据的,不知道是什么原因,里面保存了一堆别的数据结构(好几种类型)的数据,使用BinaryReader 类{BinaryReader br = new BinaryReader(fs, UnicodeEncoding.GetEncoding("GB2312"))}的ReadString()读取是会
2013-09-09 11:17:45
1220
原创 c# 读取 mfc CArchive序列化的二进制文件
刚做了c#读取CArchive序列化的二进制文件,其中的转换关系在此记录,以待以后需要的时候翻阅。其中有错误的希望大家能提出来。public void ReadFormatIndexInFile() { try { System.IO.FileStream fs = new System.IO.FileStream("E:
2013-09-03 09:18:49
1573
转载 mysql grant
本文实例,运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%'grant insert
2013-07-02 10:43:08
565
转载 ctime 文本输出格式
CTime类通过Format可以格式化输出日期时间信息,通过控制Format的参数我们可以实现各种各样的日期时间格式输出,要想随心所欲的控制输出的格式,就需要搞清楚各个参数的意义,下面通过实例来说明各个Format参数的意义。 假设CTime对象当前的日期时间为:2011-4-17 14:32:18 星期日 英文表示为:Sunday, April 17, 2011 14:32:18,下表
2013-06-25 16:46:05
2484
wcf高级编程
2016-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人