![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
应用开发问题集
文章平均质量分 60
弓长木子_J
Those times when you get up early and you work hard
Those times when you stay up late and you work hard.
Those times when you don't feel like working you're too tired
and you don't want to push youself. But you don it anyway.
That is actually the dream.
This's the dream.
展开
-
Java电子签章验章知识储备
Java电子签章验章知识储备原创 2022-06-05 22:24:03 · 1063 阅读 · 1 评论 -
零拷贝详解
一、概念1、用户态与内核态⽤户态和内核态是操作系统的两种运⾏状态。(1)内核态:处于内核态的CPU可以访问任意的数据,包括外围设备,⽐如⽹卡、硬盘等,处于内核态的 CPU 可以从⼀个程序切换到另外⼀个程序,并且占⽤ CPU 不会发⽣抢占情况,⼀般处于特权级 0 的状态我们称之为内核态。(2)⽤户态:处于⽤户态的CPU只能受限的访问内存,并且不允许访问外围设备,⽤户态下的 CPU 不允许独占,也就是说 CPU 能够被其他程序获取。注意:1)为什么要有⽤户态和内核态呢? 这个主要是访问能⼒的限制原创 2022-05-18 22:25:50 · 626 阅读 · 0 评论 -
Unsafe的使用
1、调用问题我们直接获取Unsafe,调用其中属性方法时会出现异常:java.lang.SecurityException: Unsafe at sun.misc.Unsafe.getUnsafe(Unsafe.java:90) at UnsafeTest.main(UnsafeTest.java:5)异常分析:Unsafe unsafe = Unsafe.getUnsafe();上面这行代码出现的异常,获取Unsafe时出现异常,查看getUnsafe()方法如下: @CallerS原创 2022-05-03 18:25:30 · 1055 阅读 · 0 评论 -
分布式搜索(elasticsearch)
一、初始elasticsearch1、了解ES(1)什么是elasticsearch? 一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能。 (2)什么是elastic stack(ELK)? 是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch。beats、Logstash:数据收集kibana:图形展示elasticsearch:数据存储、搜索的核心功能(3)什么是Lucene? 是原创 2022-03-30 22:14:48 · 3309 阅读 · 0 评论 -
Docker
一、初始Docker二、Docker的基本操作三、Dockerfile自定义镜像四、Docker-Compose五、Docker镜像服务原创 2022-03-09 22:10:43 · 415 阅读 · 0 评论 -
WebService
原创 2022-02-21 01:49:43 · 756 阅读 · 0 评论 -
RPC与HTTP
我们常见的远程调用方式有RPC和HTTP,这篇文章就从这两个方面开始介绍。一、RPC(Remote Produce Call,远程过程调用)RPC类似于RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。1、特点:(1)自定义数据格式(2)基于原生TCP通信(3)速度快(4)效率高2、典型代表:(1)早期的webservice(cxf)(2)现在热门的dubboRMI的框架:hessian3、调用流程图4、RPC详解原创 2022-02-16 00:06:33 · 3700 阅读 · 0 评论 -
响应式编程和函数式编程
一、响应式编程(Reactive Programming,RP)1、关键字 关键字:RxJava,观察者模式,EventBus,广播,Gateway 2、定义 响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。 例如,对于 a=b+c 这个表达式的处理,在命令式编程中,会先计算 b+c 的结果,再把此结果赋值给变量a,因此b,c两值的变化不会对变量a产生影响。但在响应式编程中,变量a原创 2022-02-12 01:21:50 · 825 阅读 · 0 评论 -
launching IDEA-If you already have a 64-bit JDK installed, define a JAVA_HOME...问题解析处理
一次修改IDEA中Help>Edit Custom VM Options>idea64.exe.vmoptions文件中Xms、Xmx与XX:ReservedCodeCacheSize参数,再重启IDEA就出现了如题报错。什么情况?怎么启动都启动不了?1、具体报错信息: Error launching IDEA-If you already have a 64-bit JDK installed, define a JAVA_HOME variable in Computer>Sys原创 2021-07-10 17:24:40 · 5463 阅读 · 5 评论 -
疑问收录(操作系统篇)
这篇文章主要目的是记录日常我在学习工作中,使用操作系统是遇到以及思考的相关问题,特此记录!1.CPU的内核和逻辑处理器的关系我们有时候会看到CPU的内核与逻辑处理器呈现1:2或一对多的关系,这是怎么回事呢?例如,6核CPU,12个逻辑处理器。 一颗内核在一个时间片内只能执行一个内核线程;当物理CPU使用了超线程技术后,在CPU的一颗内核中,利用就是利用其中空闲的执行单元,模拟出另外一个核心(并不是真正的物理运算核心),使得CPU的这颗内核有两个逻辑核心,也就是所谓的逻辑CPU,此时物理CPU的一颗内原创 2021-04-20 09:41:17 · 309 阅读 · 0 评论 -
内存溢出(Out Of Memory)和内存泄漏(Memory Leak)
内存溢出和内存泄漏是程序开发中经常会遇到的问题!!!一、内存溢出(Out Of Memory,简称OOM)1.1 定义 指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此时程序就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件,而由系统配置、数据流、用户代码等原因而导致的内存溢出错误,即使用户重新执行任务依然无法避免。 1.2 产生原因:造成这种现象的原因通常有两种: 第一种是由于原创 2020-04-30 15:59:35 · 1534 阅读 · 0 评论 -
日常遇到的死锁情况收录
死锁,在我们日常开发中是绕不开的一个话题,我们随时都可能遇到“死锁”的情况,曾经也有面试官问过我“你在日常开发中遇到过哪些死锁的情况?”,这篇文章就作为我的一篇死锁问题收录吧!一、情况一用户A访问A表,然后再访问B表;用户B访问B表,然后再访问A表。用户A获取到A表的锁,完成后需要取获取B表的锁,此时A表的锁没有释放;用户B获取到B表的锁,完成后需要获取A表的锁,此时B表的锁没有释放。这样A占据A表的锁,B占据B表的锁,并且想要获取对方的锁但自身拥有的锁也没释放,这样就形成了死锁。二、情况二用户A查原创 2021-03-21 18:25:44 · 525 阅读 · 3 评论 -
事务详解(基于MySQL)
在理解事务的概念之前,接触数据库系统的其他高级特性还言之过早,这里就着重于事务进行分析。原创 2020-04-21 22:36:14 · 527 阅读 · 0 评论 -
Windows中通过cmd登陆MySQL
首先我们都知道,当我们在Windows中安装MySQL后,我们可以在“开始”中找到客户端界面对应的快捷键,点击即会弹出MySQL客户端窗口,输入密码即完成登陆。但这里要说的是如何通过cmd登陆MySQL。步骤如下:1.首先需要找到MySQL的程序路径,然后在cmd中跳转到该路径的bin目录下(因为mysql.exe就是在该目录下)。2.命令登陆:mysql -uusername -ppassword例如:C:\WINDOWS\system32>cd C:\Program Files\MyS原创 2021-03-14 19:22:13 · 1510 阅读 · 0 评论 -
Windows中cmd运行得到提示“发生系统错误 5。拒绝访问。”
这个提示符或许你曾经遇到过吧!我则是因为“net stop mysql”命令得到的这个提示,然后经过一番查阅,发现原来是:cmd权限太低,需要提升cmd权限,也就是提升成为管理员权限。下面就来说说怎么做吧:方式一:1.在开始菜单栏的搜索框中输入cmd,查看到“命令提示符”2.右键点击“命令提示符”,选择“以管理员身份运行”然后打开会打开管理员身份运行的命令行界面这样做有一个局限性,就是每次都这样才能打开管理员权限下的cmd界面下面是我打开后正常运行命令的界面:C:\WINDOWS\syste原创 2021-03-14 17:51:55 · 2194 阅读 · 0 评论 -
斜杆“/”和反斜杠“\”的区别
斜杠和反斜杠是我们长期接触到的,有时就会搞混这些东西,这里就记录一下简单的区别。一、正斜杠表示除法,分隔,在windows系统中通常用来分隔命令行参数,/ 表示选项等。不能作为文件名isiss/。正斜杠"/"在某些文档里面表示“顿号”,如通讯方式GSM/GPRS/3G,表示这三类通讯方式都可以支持。二、反斜杠在windows系统中,\ 用来表示目录。而在unix系统中,/ 表示目录。由于web遵循unix命名,所以在网址(URL)中,/ 表示目录。鉴于不同的人对正反有不同的理解。有部分中国原创 2021-03-13 15:42:49 · 4169 阅读 · 0 评论 -
初次遇到新事物的思考方式
作为一个搬砖人,技术领域浩瀚无边,我们随时可能遇到一些新的事物,遇到新事物的时候怎样去思考、学习?这几乎是每天都会遇到的问题,往往会忽略这个接受新事物的过程,直接接受,然后还有可能是模棱两可的认知,为了这个我今天思考了一下,总结几个小步骤,虽然会比较慢,但还是能加深认知的,促进学习的。1.XX是什么?2.为什么要用呢?3.用来干啥的呢?4.为什么要用?5.什么时候用?...原创 2021-03-02 15:34:08 · 595 阅读 · 0 评论 -
Windows中运行界面相关命令操作积累(持续更新)
知识是学不完的,不停地积累、沉淀,必定会有收获。这篇文章就是我们日常使用Windows时在运行界面中的一些操作积累,这些或多或少能够帮助我们开发或增进对计算机的了解。1.查看与服务器连接是否是通的?ping + IP/域名2.查看指定服务器端口是否开放?telnet + IP/域名 + port3.查看指定端口相关信息netstat -aon | findstr PID/port(PID和port可以用双引号括住)查看端口netstat -aon4.查看指定PID对应的应用进程信息t原创 2021-01-06 10:37:09 · 509 阅读 · 0 评论 -
云服务器+centos7+wdcp+wordpress+ssl+ftp建站过程详解
具体步骤1.安装wdcp(我这用的lnmp一键安装包,可自行手动安装)1)下载wdcp_v3的安装文件命令行:wget http://dl.wdlinux.cn/files/lanmp_v3.tar.gz2)解压下载到的安装文件命令行:tar zxvf lanmp_v3.tar.gz3)启动安装命令行:sh lanmp.sh先行选择n+a,各组合优劣后期分析2.登录wdcp浏览...原创 2019-09-26 18:37:25 · 321 阅读 · 0 评论 -
Windows运行指令积累(持续更新)
win+R是我们常用的按键,弹出的是输入运行指令的一个小窗口,而通过一些特定的指令,我们能直接打开相关的程序。这篇文章就用来记录我使用这些计算机的过程中积累的一些运行指令,灵活运用这些指令或多或少能提供方便。下面就通过一个表格来归纳“指令”和“程序”的对应关系:指令程序cmdDOS窗口mstsc远程桌面连接mspaint画图control控制面板mmcMicrosoft管理控制台regedit注册表编辑器services.msc服务原创 2020-12-25 11:09:31 · 211 阅读 · 0 评论 -
Cron表达式
最近接触到用@Scheduled配置定时任务的问题,便记录下Cron表达式的配置明细:该图片的内容取自https://www.jb51.net/article/110541.htm原创 2020-08-18 17:18:20 · 108 阅读 · 0 评论 -
出现乱码现象的原因分析
首先我们知道知道UTF-8编码俗称“万国码”,我们能接触到的编码UTF-8都囊括在内,所以我们也常用这一编码集,出现乱码情况也可以从这入手。1.数据库建立的时候我们一般会设置编码,通常也有默认形式。出现乱码我们可以检查是否为UTF-8,通过控制台等查看表中是否出现乱码,出现了就可能需要检查修改数据库的编码设置。2.编写程序也是要建立到数据库的链接,设置链接的时候也要设置编码。3.页面HTML编码也是要设置编码的,这里也可能影响出现乱码。4.浏览器编码也是可能影响出现乱码。...原创 2020-08-17 01:36:05 · 1261 阅读 · 0 评论