![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux GCC简明教程(使用GCC编译C语言程序)
在 Linux 下,很多程序员都推崇使用 Vim、Emacs 等命令行模式的编辑器,它们功能强大,逼格够高,不管有没有桌面环境都能使用,是 Linux C/C++ 程序员必备的神器。市面上常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核、桌面环境(例如 GNOME、KDE、Unity 等)和各种常用的必备工具(例如 Shell、GCC、VIM、Firefox 等),国内使用较多的是 CentOS、Ubuntu(乌班图)、Debian、Redhat 等。原创 2022-09-07 15:37:29 · 1305 阅读 · 0 评论 -
JVM中的新生代和老年代(Eden空间、两个Survior空间)
现有的主流JVM分别是HotSpot和JRockit,主要研究对象也是这两个。这篇文章里,我们只研究HotSpot,也就是所谓的Sun JVM。目前阶段,Sun的GC方式主要有CMS和G1两种。考虑到效果和实际应用,这里只介绍CMS。CMS,全称Concurrent Mark Sweep,是JDK1.4后期版本开始引入的新GC算法,在JDK5和JDK6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求较高的应用,并且预期这部分应用能够承受垃圾回收线程和应用线程共享处理器资源,且应用中存在比较多的长原创 2022-09-07 13:09:35 · 803 阅读 · 0 评论 -
JAVA面试中的SSM框架基础面试题
Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。前面如有不正确的地方还希望大家多多指教,希望和志同道合的朋友一起学习,一起进步,先更新到这里,下次继续补充。原创 2022-09-07 10:34:50 · 114 阅读 · 0 评论 -
IDEA中JVM参数设置
Xmx:设置堆内存Heap最大值(运行期间最大内存),超出了这个设置值,就会抛出OutOfMemory异常。-Xmn:设置Young Generation(年轻代)的堆内存Heap大小,一般设置为Xmx的1/3或1/4。注意:idea中jvm的参数会受IDEA工具配置的内存大小的限制。-XX:MaxPermSize:设置最大内存的永久保存区域大小。-Xms:设置初始堆内存Heap大小(最小内存)原创 2022-09-07 08:03:47 · 2204 阅读 · 0 评论 -
Java 中Int转String的三种方法
/i 为 int类型,int+string型就是先将int型的i转为string然后跟上后面的空string。在很多算法中都会用到相互转换,所以发文记录下,后续如有空则更新其它类型的转换。原创 2022-09-06 13:49:06 · 7883 阅读 · 0 评论 -
IntelliJ IDEA 如何创建一个 Java 项目
1.选择一个文件夹,鼠标右击Open Folder as IntellliJ IDEA Project(作为intellij idea项目打开文件夹),打开之后应该是一个初始界面。3.注:若是右击没有Java Class的选择,请File—>Project Structure—>Modules。5.选择新项目名称,新项目路径,然后Finsh,在新打开的页面选择New Window。1.右击src—>New—>Package,给自己新建的包起一个名字“com”2.选择File—>New—>Project。原创 2022-09-06 12:26:08 · 1949 阅读 · 0 评论 -
idea启动spring项目
可以看到这里有两个我已经配置好的项目,oss_service和activity,需要启动哪一个,就选中项目,点左边的启动或debug按钮即可,控制台的server下(如图)打印的是项目的日志,在弹出的选项中选择Tomcat Server---->Local,如果没有Tomcat Server需要单独安装插件。(2)配置项目:切换到第二个tab,即Deployment这个tab下,点+号,在弹出的项目中选择你的项目war。2)配置端口号和访问路径:注意这里url的端口号和下面的port需要保持一致。原创 2022-09-06 10:53:47 · 3357 阅读 · 0 评论 -
IDEA Maven 配置文件 org.apache.maven.plugins报红解决方法
我们可以在文件夹中找到对应的路径来查看有没有对应的版本这时作者的路径:读者可以自己跟着找就能找到,发现根本没有对应的插件版本,所以改为有的插件版本即可。原创 2022-09-06 09:19:02 · 901 阅读 · 0 评论 -
dubbo的disconected问题
本文中出现的disconect连接我觉得本不该出现,因为dubbo使用长连接,查看了provider和consumer之间的连接数也充足(配置的20个connection),所以除了这些之外的连接都是多余的,而且超过了20个之后再发起连接就只能失败,额外出现的这些试图发起的连接应该是在provider地址列表更新的时候,consumer的缓存文件缓存失败导致的错误。这是consumer发起连接的时候调用的代码,先获取一个新连接,如果原来有个连接,就先把旧连接关掉,替换成新的连接,算是重连。原创 2022-09-06 07:58:12 · 872 阅读 · 0 评论 -
Hadoop伪分布式搭建步骤
注意:如果没有6个进程,请先关闭所有进程(stop-all.sh),再到5个配置文件中去修改,再运行,直到出现6个进程。配置环境变量,使hadoop命令正常执行,(修改环境变量,/etc/profile文件)配置全部完成,对hadoop结构进行启动,(可以分布启动,也可以一次启动)修改/etc/hosts文件内容,将IP地址与计算机名关联起来。进入无密码访问目录:/root/.ssh/登录成功后,请用exit命令退出远程登录。4、为了后面书写简单,改一下文件夹的名字。2、解压jdk软件包到wei文件夹下。原创 2022-09-02 16:14:06 · 392 阅读 · 0 评论 -
golang map中结构体元素是无法取地址的
map中的结构体元素是无法取地址的,即:map[string]struct类型,取&map[“tmp”]是错误的。原因为:map中的元素并不是一个变量,而是一个值。因此,我们不能对map的元素进行取址操作。原创 2022-09-02 14:48:49 · 327 阅读 · 0 评论 -
ElasticSearch索引mapping添加字段
ES版本5.3.0,在已存在的索引mapping中添加字段。原创 2022-09-02 13:25:26 · 3010 阅读 · 0 评论 -
ElasticSearch (一)ElasticSearch 入门简介
ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。ElasticSearch 提供了一套基于restful风格的全文检索服务组件。前身是compass,直到2010被一家公司接管进行维护,开始商业化,并提供了ElasticSearch 一些相关的产品,包括大家比较熟悉的 kibana、logstash 以及 ElasticSearch 的一些组件,比如 安全组件shield。原创 2022-09-02 12:05:47 · 149 阅读 · 0 评论 -
Dubbo限制大数据传输的解决方案
Dubbo通过Rpc的方式实现,很显然不能无限制的在模块间传输数据,这样很容易造成dubbo的瓶颈以及网络带宽。如何解决这个问题呢?原创 2022-09-02 10:42:45 · 1173 阅读 · 0 评论 -
dubbo报错总结
作为一个dubbo使用新手,有必要总结一些常见的dubbo问题,提升解决问题的套路。原创 2022-09-02 09:19:11 · 1167 阅读 · 0 评论 -
docker run -v 用户目录的权限配置
在挂在目录前发现容器可运行,挂在容器后容器却无法运行jekins直接启动镜像, 一切正常但直接将文件存储在容器中,不利于日志的持久化, 一旦容器坏掉无法访问时,则永久性丢失日志为了持久化日志将 _/var/jenkins_home_挂在至主机目录/data/jenkins时,出现异常# 挂载目录启动 jenkins;发现容器没有运行起来查看日志verdaccio挂载目录 /verdaccio/storage 出现错误。原创 2022-09-02 07:59:02 · 490 阅读 · 0 评论 -
dubbo 中文官网
https://dubbo.gitbooks.io/dubbo-user-book/content/demos/async-call.html原创 2022-09-01 16:49:22 · 528 阅读 · 0 评论 -
docker命令入门教程
现在我们有这么一个场景,我们在容器中添加一个hello.txt文本,然后我这容器销毁了后,我这个hello.txt文本也就没有了,因为容器是个可写层,然后会随着容器销毁而释放。其实 docker logs 就是展示的容器的标准输出,然后之前运行的hello-world 镜像中的/hello命令就是输出到了标准输出。docker ps ,查看本地起活着的容器信息,docker ps -a 是不管死活都会显示,曾经活的也会显示出来。docker tag 镜像id 标签 , 该命令是给镜像打标签的。...原创 2022-09-01 14:22:00 · 775 阅读 · 0 评论 -
dbvisualizer报错No JVM
1、修改jdk版本,本机安装jdk后,是可以复制jdk文件夹的,就算卸载了jdk,只要文件夹在,还能继续使用。因此,电脑上可以放不同版本的jdk文件夹,需要用哪个,就配置相应版本的环境变量即可。2、修改dbvisualizer指定的配置文件,dbvisualizer安装目录下.install4j下新建或修改pref_jre.cfg。这样就算你环境变量配的是1.8,dbvisualizer也可以只用1.6版本的。8.0版本太老,建议更新最新版的dbvisualizer。...原创 2022-09-01 11:53:30 · 1291 阅读 · 0 评论 -
Apache Shiro 权限绕过漏洞 (Shiro-682)复现
将上面地址里的tree/master换成trunk,然后用svn co检出。访问/hello/1/,获取到了资源。访问/hello/1接口,会跳转。原创 2022-09-01 09:08:03 · 196 阅读 · 0 评论 -
阿里Java高级面试题,你离阿里巴巴还有多远?
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NUMiPl3J-1661914358829)(http://p1.pstatp.com/large/4e7000022b21ac736a71)]]原创 2022-08-31 10:52:55 · 79 阅读 · 0 评论 -
读Mybatis框架 总结(个人理解)
1.MyBatis是一个持久层框架(DAO框架),是对JDBC的封装。2.MyBatis最大的特点是把SQL语句卸载XML配置文件中。3.MyBatis是一个实现类ORM思想的持久层框架ORM(Object/Relation Mapping)对象/关系映射:将数据库中的关系数据表映射为java中的对象,吧对数据表的操作转换为对对象的操作,实现面向对象编程。...原创 2022-08-31 09:30:56 · 238 阅读 · 0 评论 -
windows上传文件到linux的方法
2:输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装。在学习Linux过程中,我们常常需要将本地文件上传到Linux主机上,这里简单记录下使用Xsheel工具进行文件传输。5:选择要上传的文件,点击确定即可将本地文件上传到Linux上,如图表示成功上传文件。6:使用ls命令可以看到文件已经上传到了当前目录下。3:安装成功后,输入rpm命令确认是否正确安装。1:首先连接上一台Linux主机。...原创 2022-08-31 08:00:44 · 16953 阅读 · 0 评论 -
解决maven Could not find artifact org.apache.maven.pluginsmaven-compiler-pluginpom3.8
1.设置setting文件。2.重启后加载就完事。原创 2022-08-30 16:29:31 · 2695 阅读 · 0 评论 -
网络编程的一般步骤
1.服务器端:1)创建套接字create;Server端:create – bind – listen-- accept-- recv/send-- close。Client端:create------- conncet------send/recv------close.2.客户端:1)创建套接字create;Server端:create----bind ----recvfrom/sendto----close。Client端:create---- sendto/recvfrom----close....原创 2022-08-30 15:03:17 · 216 阅读 · 0 评论 -
用JVM怎么添加代理 JVM 添加代理方法
java中支持 HTTP代理、HTTPS代理、Socket代理、FTP代理 等。另外,及时给Elicpse添加了代理,依然需要通过程序给JVM添加代理,这里有个问题是,公司会给浏览器统一配置代理,这样才可以访问外网。但是由于是JAVA程序访问网站,所以需要给JVM添加代理。https.proxyPort [默认值:443]因为JAVA程序在执行时是单独开启一个JVM的。http.proxyPort [默认值:80]ftp.proxyPort [默认值:80]原因竟然是访问网站时没有添加公司的代理。...原创 2022-08-30 13:33:06 · 1120 阅读 · 0 评论 -
查看docker容器的基本信息
1、获取容器的hostname:docker exec 容器id或者容器name hostname。2、获取容器ip地址:docker exec 容器id或者容器name ip addr。3、获取容器环境变量:docker exec 容器id或者容器name env。docker inspect 容器id或者容器name。第二种:使用docker inspect命令。第一种:使用docker exec 命令。...原创 2022-08-30 12:05:56 · 4696 阅读 · 0 评论 -
springBoot获取请求url
/获取url的Set集合,一个方法可能对应多个url。//获取url与类和方法的对应信息。原创 2022-08-30 09:18:01 · 2930 阅读 · 0 评论 -
Java遍历Map的5种方法
通过这种方式遍历Map的话,只能遍历到Map的所有value,但是无法获取Map的key。通过这种方式,可以遍历到Map的key,如果想要同时遍历到Map的value,就需要通过key来从Map这个集合中获取对应的value了。如此就可以通过遍历通过map.entrySet()获取到的set集合来达到遍历Map的目的了。答案是有的,通过map.values()就可以获取到存放了Map中所有value的一个集合了。然后就可以通过遍历这个value的集合来达到遍历Map的目的了。...原创 2022-08-30 07:58:55 · 5414 阅读 · 0 评论 -
prometheus入手jvm监控
其实主要是一个长期的分析。这两个指标其实是累加值,是一直增长的,单独看着这个指标其实是比较茫然的,因为在图像上就是一直上涨,人总不可能一直看斜率来看现在的情况,我推荐下面几种表达。不过这个配置文件开源已经有很多组件的实现了,一般不需要自己写,除非有一些扩展,例如需要增加一些额外的信息,例如想区分两个集群的数据,我们就可以加label来区分。idelta函数是可以计算一段时间的第一个值和最后一个值的差值,这个也满足了我们平时排查问题的方式,例如2分钟内的gc次数,2分钟内的gctime。...原创 2022-08-29 14:55:49 · 1515 阅读 · 0 评论 -
Linux查看系统日志
系统所有的日志都在 /var/log 下面/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备相关的日志信息/var/log/boot.log 守护进程启动和停止相关的日志消息。...原创 2022-08-29 13:34:44 · 2832 阅读 · 0 评论 -
Java Base64 加密与解密
另外还有其他库实现类似功能——java.xml.bind.DataTypeConverter 提供的 printHexBinary 和 parseBase64Binary。基本的加密尽量保持简单,加密输入字符串没有增加任何换行符。输出被映射到“A-Za-z0-9+/”字符集中,解密从该字符集中解析为任意字符。本文介绍了java中Base64加密和解密的基本用法,使用java 8 新引入的API。...原创 2022-08-29 12:15:02 · 5901 阅读 · 0 评论 -
docker 批量启动容器
命令含义awk文本行处理器tail显示文件的最后几行。原创 2022-08-29 10:54:28 · 2303 阅读 · 0 评论 -
快速查看服务器中 Redis 的版本
Redis的版本不同,命令也有所差异,所以知道服务器的Redis版本还是很有必要的,这种方式不管是远程还是本地都可以通用。原创 2022-08-29 09:16:21 · 1412 阅读 · 0 评论 -
安装mysql详细教程(windows 10安装mysql详细教程新手必看)
2、在 mysql-8.0.21-winx64 的bin目录同级新建data文件夹和mysql.ini文件。下载mysql安装包的链接:https://dev.mysql.com/downloads/mysql/2、点击“No thanks, just start my download.”无需登录,直接在下载。(1)将以下配置复制到“mysql.ini”文件中。(3)以“管理员身份运行”—>“命令提示符”(4)以“管理员身份运行”—>“命令提示符”(6)执行安装mysql命令。(8)登录mysql。...原创 2022-08-28 09:04:36 · 727 阅读 · 0 评论 -
填坑之路!SpringBoot导包坑之spring-boot-starter-parent
在新建springboot项目引入RELEASE版本时,有几率从远程仓库下载jar包出错,导致jar包无法导入.即使我把相关的包都删完,都不行,要么换个仓库,要么换个版本.下面给出两个解决方法。百度有两个解决方案总结一下评论里的情况1.确保格式正确!尤其是从pdf中复制出来的。2.IDEA和maven版本不符合。建议是用IDEA自带的maven。路径在IntelliJ IDEA 2019.3.3pluginsmavenlibmaven3。...原创 2022-08-28 06:29:19 · 884 阅读 · 0 评论 -
十道Spring选择题及解析。
解析:ApplicationContext是BeanFactory的子接口,ApplicationContext对象里面包含了BeanFactory的所有功能,并提供了一些扩展,比如更容易同SpringAOP特性整合,资源文件的处理,Spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和XmlWebApplicationContext。(AOP的好处,可背)...原创 2022-08-28 03:59:14 · 5282 阅读 · 0 评论 -
使用Tomcat启动项目后查看项目的访问路径
右击项目点—“properties”,然后在点—“Web Project Settings”;原创 2022-08-28 01:27:16 · 2064 阅读 · 0 评论 -
什么是Mybatis?Mybatis有什么作用?
之所以要独立出一个“持久层”的概念,而不是“持久模块”,“持久单元”,也就意味着,我们的系统架构中,应该有一个相对独立的逻辑层面,专注于数据持久化逻辑的实现.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件就可以了,易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。..原创 2022-08-27 07:02:18 · 261 阅读 · 0 评论 -
【Redis】Redis 的安装及图形化界面 Redis DeskTop Manager 的安装与使用
Redis是一个 key-value 存储系统。string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。与 memcached 一样,为了保证效率,数据都是缓存在内存中。...原创 2022-08-27 04:31:18 · 2031 阅读 · 0 评论