自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuyongxin_6688的博客

积跬步而至千里

  • 博客(23)
  • 收藏
  • 关注

原创 docker-compose部署redis报错 “ERR Client sent AUTH, but no password is set”

采用docker-compose部署redis,业务服务报错连接redis错误:“ERR Client sent AUTH, but no password is set”其实我在部署redis的时候写了配置文件redis.conf,里面配置了密码(requirepass 123456 ),但是由于没在docker-compose配置使用自定义配置,所以redis.conf没生效,需要使我们自定义的配置文件生效。

2023-06-27 09:42:36 677

原创 nginx配置选项try_files详解

一.try_files是nginx中http_core核心模块所带的指令,主要是能替代一些rewrite的指令,提高解析效率。官网的文档为Module ngx_http_core_module二.1.try_files的语法规则:格式1:try_filesfile...uri;格式2:try_filesfile... =code; 可应用的上下文:server,location段2.try_files的语法解释:Checks the ...

2021-11-18 19:35:16 24358 1

转载 简述ConcurrentHashMap 分段锁

1、线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。2、效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他线程访问HashTable的同步方法时,可能会进入阻塞或轮询状态。如线程1使用put进行添加元素,线程2不但不能使用put方法

2021-05-22 14:07:56 1395

原创 解决 Xshell6/Xftp6 强制升级

今天打开xshell发现突然打不开,提示必须要更新网上查了一下,最简单的方法就是更换xshell目录下的nslicense.dll文件。参考这篇文章:https://blog.csdn.net/woaiqianzhige/article/details/95516702操作方法:1. 找到安装目录的 `nslicense.dll`文件复制出来2. 下载c32asm3. 用c32asm以16进制形式打开nslicense4. 搜索16进制: 7F0C81F98033E1010F86.

2021-05-20 10:23:20 291

转载 Spring中@Async注解的使用

异步调用springboot中的启动类中需要添加注解@EnableAsync来开启异步调用,在需要异步执行的方法上添加@Async("taskExecutor")注解进行标注。一般会添加一个线程池的配置,不影响主线程,异步方法交给单独的线程完成:@Configurationpublic class AsyncConfig { private static final int MAX_POOL_SIZE = 50; private static final int C.

2021-05-10 16:27:30 217

原创 Mybatis 传入多个参数查询数据 (3种方法)

第一种方案DAO层的函数方法:public User selectUser(String name,String area);对应的Mapper.xml:<select id="selectUser" resultMap="BaseResultMap">select * from user_user_t where user_name = #{0} and user_area=#{1}</select>其中,#{0}代表接收的是dao层中的第一...

2021-02-03 11:12:33 2890

转载 记录一次idea断点进不去的解决办法和猜测原因

写完代码,需要在本地调试一下,却发现断点打不上,正常打上断点应该是红点加勾,如下图:但是今天打断点却出现圈+斜杠,类似下面这种:出现这种情况大概有两种可能,一种是断点打在了错误的地方,程序进不到这里;第二种是有可能需要重新编译。因为我这边出现了“source code does not match bytecode”这个错误,因此第一种情况在我这里被排除了,猜测是第二种情况。于是rebuild了一下项目,还是不行,依然会出现上述错误,看来rebuild不起效果,于是我干脆重新构建吧,

2020-10-15 09:43:42 5944

转载 Java8 map和flatMap

map: 对于Stream中包含的元素使用给定的转换函数进行转换操作,新生成的Stream只包含转换生成的元素。这个方法有三个对于原始类型的变种方法,分别是:mapToInt,mapToLong和mapToDouble。这三个方法也比较好理解,比如mapToInt就是把原始Stream转换成一个新的Stream,这个新生成的Stream中的元素都是int类型。之所以会有这样三个变种方法,可以免除自...

2019-12-06 09:09:52 207

原创 java 二维数组的遍历

java的二维数组本质上还是一维数组,数组的每个元素都是一个一维数组的引用。 public class Array { /** * 二维数组的遍历 */ public static void main(String[] args) { //首先定义一个二维数组 int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};...

2019-10-19 10:51:58 4297 2

原创 String s =new String(“xyz”);创建了几个string object?

链接:https://www.nowcoder.com/questionTerminal/6610ce074d4e43239456d316a3750ca7来源:牛客网两个。原因如下:String类新建对象的时候,会首先在字符串常量池中检查该对象是否存在,如果不存在则新建。所以字符串常量池中没有相同的字符串存在常量池创建对象完成(如果不存在),则在堆中再创建对象。如下图:...

2019-10-09 16:18:32 2263

转载 转发和重定向的区别

在servlet中转发的语句为:request.getRequestDispatcher("xxx.jsp").forward(request,response);在servlet中重定向的语句为:response.sendRedirect("xxx.jsp");那么,它们本质的区别是什么呢?很多资料或老师都说,转发是服务器行为,重定向是客户端行为。不过很多时候都是一笔带过。...

2018-08-17 09:48:35 154

转载 面向对象的三大特性

1)封装(Encapsulation)隐藏对象的具体实现细节,通过共有方法暴露对象的功能。内部结构可以自由修改,同时可对成员进行更加精确的控制 (比如在setter方法中加值合法判断)2)继承(Inheritance)使用已经存在的类作为基础类(父类),在此基础上建立新类(子类), 子类既可复用父类的功能,也能进行扩展,从而实现代码复用。 另外,Java不能像C++那样同时继承多个父类,只能树形的...

2018-03-16 15:58:52 202

转载 shell、cmd、dos和脚本语言杂谈

问题一:DOS与windows中cmd区别在windows系统中,“开始-运行-cmd”可以打开“cmd.exe”,进行命令行操作。操作系统可以分成核心(kernel)和Shell(外壳)两部分,其中,Shell是操作系统与外部的主要接口,位于操作系统的外层,为用户提供与操作系统核心沟通的途径。在windows系统中见到的桌面即explorer.exe(资源管理器)是图形shell,而

2017-11-28 15:27:10 729

原创 CString与string的区别

CString 是MFC或者ATL中的实现,string是C++标准库中的实现string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编

2017-11-17 10:39:26 1215

原创 win10下注册MSCOMM32控件

我用的是64位WIN10、VS2013,估计对于win7也同样适用。下面说一下方法:1.在网上手动下载MSCOMM32套件,包括MSCOMM32.ocx,MSCOMM32.dep,MSCOMM.srg以及MSCOMM32.oca2.注册MSCOMM32.ocx文件   开始我用的是网上查的方法,把下载的4个文件拷贝到C:\Windows\System32文件夹下,然后在

2017-11-16 17:00:17 4221 3

转载 在C:\WINDOWS\system32>下如何进入命令提示符

DOS下进入c:\windows\system32目录,可按以下步骤操作:1、单击屏幕左下角的“开始”,在弹出菜单中点击“运行”;2、在“运行”栏输入“cmd“,单击”确定“;3、在DOS窗口中输入”cd\”;4、回车后进入C盘根目录,输入“cd  windows\system32”;5、回车后进入

2017-11-16 11:40:30 21241

转载 extern使用方法总结

extern   在源文件A里定义的函数,在其它源文件里是看不见的(即不能访问)。为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明:     extern   函数原型;     这样,在源文件B里也可以调用那个函数了。     注意这里的用词区别:在A里是定义,在B里是声明。一个函数只能(也必须)在一个源文件里被定义,但是可以在其它多个源文件里被声明。定义引

2017-10-12 21:30:12 228

转载 TCP/IP、Http、Socket的区别

经常在笔试、面试或者工作的时候听到这些协议,虽然以前没怎么涉及过,但至少知道这些是和网络编程密不可分的知识,作为一个客户端开发程序员,如果可以懂得网络编程的话,他的作用和能力肯定会提升一个档次。原因很简单,这是个信息化时代,由于网络的存在使得人与人、人与网络的联系变得及其地紧密,游戏联网了才好玩,音视频在线了才更方便看。而且,对于一个程序员来说,懂得网络编程将使得自己的能力和价值得到更大的提升,从

2017-09-17 20:26:52 350

转载 C++Socket通信总结(附C++实现)

一、Socket是什么   Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。二、一些基本概念TCP/IP           TCP/IP是个协

2017-09-17 20:20:59 35470 7

转载 SIM900A、GPRS、GSM 基础知识

1:什么是GPRS GSM ?目前,第二代移动通信技术(GSM)逐渐向第三代移动通信技术 3G)发展,而GPRS(通用分组无线业务)作为GSM向3G的过渡技术,就成为了连接GSM与3G的桥梁。GSM是Global System for Mobile Communications的缩写,意为全球移动通 信系统,是世界上主要的蜂窝系统之一。GSM是基于窄带TDMA制式,80年代兴起

2017-09-17 20:14:03 3198

转载 串口、COM口、UART口, TTL、RS-232、RS-485区别详解

1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。3、PL2303、CP2102芯片是USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。4、MAX232芯片是TTL电平与RS232电平的专用双向转换芯片,

2017-09-16 10:30:31 168040 16

转载 C语言中double、long、unsigned、int、char类型数据所占字节数

和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是

2017-09-13 11:36:29 840

转载 sizeof与strlen的区别与联系

一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所

2017-09-10 16:14:35 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除