![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
鹅鹅鹅呢
这个作者很懒,什么都没留下…
展开
-
linux 下如何回到根目录
cd - ,意思是返回到上次的目录,类似windows返回;cd www , 意思是 到www目录;, 意思是到上一级目录;linux 下如何回到根目录?cd /,意思是回到根目录。原创 2022-09-07 15:57:22 · 6687 阅读 · 0 评论 -
JVM内存设置
对于jvm的设置我一直知道的很少,有时候遇到outOfMemoryError只会一个简单的设置“-Xms256m -Xmx512m”。有几个问题一直没搞明白:1、jvm的内存大小究竟应该设置成多少最合适?2、jvm的默认大小是多少?3、jvm参数有哪些?哪些参数都表示什么意思?现在的服务器配置一般都是十几个CPU、十几个内存,如何设置才最合适?在网上搜索了一下:对于问题1:jvm堆不是越大越好的,一般最大设置到1G-1.5G就完全足够了,如果总是出现内存溢出,一般是应用有问题了。原创 2022-09-07 13:30:50 · 4819 阅读 · 0 评论 -
java面试题之 int和Integer的区别
3、非new生成的Integer变量和new Integer()生成的变量比较时,结果为false。(因为 ①当变量值在-128~127之间时,非new生成的Integer变量指向的是java常量池中的对象,而new Integer()生成的变量指向堆中新建的对象,两者在内存中的地址不同;2、Integer变量和int变量比较时,只要两个变量的值是向等的,则结果为true(因为包装类Integer和基本数据类型int比较时,java会自动拆包装为int,然后进行比较,实际上就变为两个int变量的比较)原创 2022-09-07 10:55:40 · 341 阅读 · 0 评论 -
Java 8 Collectors toMap
在本教程中,我们将讨论Collectors类的toMap()方法。我们使用它将流收集到一个Map实例中。对于本教程中涉及的所有示例,我们将使用图书列表作为数据源,并将其转换为不同的Map实现。原创 2022-09-07 08:22:54 · 540 阅读 · 0 评论 -
java基础-数组越界
小伙伴们,你们好呀!我是老寇!原创 2022-09-06 16:51:53 · 169 阅读 · 0 评论 -
Java中double类型数字转换(整数时候,去掉小数点,小数时候,保留两位小数)
1.如果是整数,比如从服务器获取下来是整数4,由于java特性,会将4转换成4.0.我这边的处理方式是:将这个数字强制取整,然后乘以1000(小数点后移3位)如果等于这个数字乘以1000再取整,那么这个数就是整数,只是被java强制转换成了小数。2.如果原本就是小数,则利用DecimalFormat直接进行转换。注意:此方法仅限于4位以及4位以下的小数。原创 2022-09-06 15:31:46 · 1630 阅读 · 0 评论 -
java 程序员职业规划,详细说明
Java工程师的年薪是技能决定的,是时候去提高技能,提前规划未来职业发展路径了。美国留学中介职业发展诠释,社交恐惧PK社交牛逼,适宜专业清点职业涵盖:土木工程师:土木工程师可以维护和设计公共基础设施项目,比如道路和桥梁,他们还可以从事私营部门项目,将规划,研究,施工和设计方 程序员:计算机程序员创建运行计算机应用程序和软件的代码,他们使用Python,Java和C++等计算机语言编写程序,有时还需调试和测试代码。在李威的观念中,凡是有志向的程序员都有进"大厂梦",这自然也成为了他的职业目标。原创 2022-09-06 14:10:21 · 1031 阅读 · 0 评论 -
iOS网络编程之BSD Socket
BSD socket API 和 winsock API 接口大体差不多,下面将列出比较常用的 API:API接口讲解intsocketintclosesocket 创建并初始化 socket,返回该 socket 的文件描述符,如果描述符为 -1 表示创建失败。通常参数 addressFamily 是 IPv4(AF_INET) 或 IPv6(AF_INET6)。原创 2022-09-06 12:47:37 · 174 阅读 · 0 评论 -
idea报错 No valid Maven installation found.maven不能用
一直用svn检出项目,好久没新建了,这次新建一个发现maven怎么都用不了,启动也不行,各种问题。百度了下一般都说 新建系统变量M2_HOME=maven安装路径path添加%M2_HOME%;遇到这个问题也真的是无语了,完全是自己忘了,先说一下我是怎么回事。还有点说,options添加这个,也不知道是干啥的,试过都不好用,最后发现问题所在,问题解决。原创 2022-09-06 11:13:12 · 249 阅读 · 0 评论 -
IDEA2019与Maven3.6.0以上版本不兼容问题
今天我在搭建本地Maven仓库时,下载了maven-3.6.2,配置好后发现有问题,更新资源时总是失败,后面我又陆续下载了其他版本,最终发现3.6.0以上的版本都会与IDEA2019发生冲突问题。下载地址:http://archive.apache.org/dist/maven/maven-3/3.6.0/binaries/下载maven3.6.0及以下的版本。原创 2022-09-06 09:39:10 · 1015 阅读 · 0 评论 -
ElasticSearch使用入门及拼音搜索介绍
最近有个项目需要用到拼音搜索并高亮显示所匹配的中文,其实拼音搜索可以通过将中文转化为拼音存储在库表如mysql中,然后通过sql like语句查询搜索到对应的中文,在一些并发要求并不高、中文已知的情况下是完全可以做到拼音搜索。但是由于项目要求不仅能够搜索出来对应的中文,但是对于高亮显示匹配的中文难度成本就比较高了,此时需要通过中文拼音分词来实现。经过一番调研,鉴于elasticsearch社区的活跃,及相关拼音分词插件也比较丰富,选用ES作为搜索方案。原创 2022-09-06 08:18:25 · 611 阅读 · 0 评论 -
hadoop安装及出现JAVA HOMEisnotset和Nosuchfileordirecto
Files这样的空格,原因可能是你的安装路径里有中文汉字,比如你的安装路径:JAVA_HOME=/cygdrive/d/JDK安装,如果是这样的话,你只能重新安装JDK了,不要在安装路径里出现空格与中文汉字就行了。原因可能是:识别不了你hadoop-env.sh里的java_home路径,里面可能有空格,你可以找个目录设置一个软链接,比如说ln。JAVA_HOME值一定要设置成你的JDK的安装路径。注意:启动hadoop之前,要保证环境变量已经配置好,右击我的电脑,属性,高级系统设置,编辑环境变量。原创 2022-09-02 16:33:41 · 549 阅读 · 0 评论 -
Haddop-Hive-Spark问题集合
set mapreduce.map.child.java.opts=“-Xmx512m”(注:-Xmx设置时一定要用引号,不加引号各种错误)(2)在mysql中执行show variables like ‘%time_zone%’;(7)执行 set global time_zone=‘+8:00’;(5)在mysql中执行 set time_zone=SYSTEM;(6)再次在mysql中执行select now();(9)再次执行hive命令,问题解决。(4)在终端执行date命令。原创 2022-09-02 15:08:25 · 112 阅读 · 0 评论 -
ElasticSearch:SpringBoot中连接单机与集群ES的通用连接配置(集群连接时使用ssl认证)
我将该文件存放在src/main/resources/config/elasticsearch.properties下【该文件当然也可以写在不同环境的yml文件中】#ES配置文件#是否是单机#ca位置#这个参数暂时保留#账号密码# 三个es节点信息。原创 2022-09-02 13:47:06 · 2250 阅读 · 0 评论 -
Elasticsearch7 添加密码验证、并且使用postman访问带密码的es
运行完以后则会出现以上界面,先是提醒你,es链接会需要密码,可能会影响现在的使用,再接下来就是会默认的创建6个用户,并让你设置这六个用户的密码(忽略掉用户名,这些用户权限都是相同,密码设置均为:123456)在es7.0版本以后(之前的版本没怎么用过,不太清楚)安装包默认自带了xpack功能,所以只需要在es包下的config目录修改一下es的默认配置文件elasticsearch.yml即可,设置完成以后,这时候再访问es的地址,就会提示安全错误信息了,到此,es的密码设置完成。原创 2022-09-02 12:24:49 · 1387 阅读 · 0 评论 -
eclipse启动tomcat时出现Server Tomcat v9.0 Server at localhost failed to start.的解决办法
在编写Servlet的时候,我们常常会遇到这样的一个问题:Server Tomcat v9.0 Server at localhost failed to start.(软件:eclipse)网上也给出了很多的教程,但大多数并不能解决此问题,下面分享一个比较好的方法,快速又简单。原创 2022-09-02 11:03:56 · 2853 阅读 · 4 评论 -
dubbo服务遇到问题---group
如此配置,才可访问到正确的dubbo服务。group属性的目的是为了同一个服务给不同的服务使用者使用,方便服务的隔离。使用dubbo服务时,如果有如下配置。当使用dubbo服务时,原创 2022-09-02 09:39:07 · 424 阅读 · 0 评论 -
dubbo-admin 2.7 安装
下载后修配置文件 dubbo-admin-server/src/main/resources/application-production.properties。执行mvn --projects dubbo-admin-server spring-boot:run。配置文件修改zookeeper地址,dubbo控制台端口默认8080,可以修改为其他端口例如。在incubator-dubbo-admin-develop 目录下, 执行。原创 2022-09-02 08:18:09 · 403 阅读 · 0 评论 -
Dubbo 面试题总结
连接断了之后,ZK不会马上移除临时数据,只有当SESSIONEXPIRED之后,才会把这个会话建立的临时数据移除。所谓持久节点,是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点,也就是说不会因为创建该节点的客户端会话失效而消失。临时节点的生命周期和客户端会话绑定,也就是说,如果客户端会话失效,那么这个节点就会自动被清除掉。dubbo:reference/ 服务消费者引用服务配置。dubbo:service/ 服务提供者暴露服务配置。会的,dubbo根据本地缓存的服务地址进行服务调用。...原创 2022-09-01 17:09:26 · 102 阅读 · 0 评论 -
Docker安装php(使用docker pull方法)
v $PWD/conf:/usr/local/etc/php :将主机中当前目录下的conf目录挂载到容器的/usr/local/etc/php。-v $PWD/logs:/phplogs :将主机中当前目录下的logs目录挂载到容器的/phplogs。-v ~/nginx/www:/www :将主机中项目的目录www挂载到容器的/www。-p 9002:9000 :将容器的9002端口映射到主机的9000端口。这里我们拉取官方的镜像,标签为5.6-fpm。通过浏览器访问phpinfo()...原创 2022-09-01 14:41:46 · 337 阅读 · 0 评论 -
Azul开源Zing Jvm
我们的部署很大一部分基于开源组件,所以我们认为:“假设我们不能将一些有价值的东西免费提供给开源项目贡献者,他们将一直受限于从Java虚拟机(JVM)视角所看到的内容”,他们将不会考虑额外的用例,或者选择其他能解决了所有内存或扩展性问题、类似Zing的系统。Azul创新的Zing JVM和无停顿垃圾回收(GC)使Apache的 Lucene 项目开发者开始去研究需要大规模堆的事例(例如为了更快搜索将整个搜索索引存在内存中)。在5.2版本有一些功能上的增强,例如在安全的时刻去收集更多的垃圾回收统计数据。...原创 2022-09-01 09:27:58 · 571 阅读 · 0 评论 -
IDEA 2020 配置Tomcat
官网链接:http://tomcat.apache.org/选择download,找到自己所要的版本,下载对应版本的Tomcat。跟我之前的文章一样,我依旧推荐下载免安装的压缩包。有zip和exe两种格式的,zip(64-bit Windows zip(pgp,md5,sha1))是免安装版的,exe(32-bit/64-bit Windows Service installer(pgp,md5,sha1))是安装版。同时观察自己的电脑是64位系统还是32位系统。此处选择下载zip版;...原创 2022-08-31 17:50:08 · 326 阅读 · 0 评论 -
踩坑!WSL2报错:docker unrecognized service
即原生linux docker,若使用以下命令安装则会提示unrecognized service。原创 2022-08-31 09:50:51 · 5910 阅读 · 1 评论 -
献给初学者:谈谈如何学习Linux操作系统
在上面的章节中主要介绍了几种最常见的linux发行版本,其实linux的发行版本还有很多很多,比较常见的还有Debian GNU/Linux, Mandriva, Gentoo,Slackware, Knoppix,MEPIS, Xandros,国产的红旗redflag,中标linux等等,这里不再一 一介绍,其实纵观linux的各个发行版,linux发行版本无非是朝着这两个方面而来,一是服务器市场,而是桌面市场。因为,技术性的东西写的最好的,最全面的文档都是英语写的,最先发布的高新技术也都是用英语写的。.原创 2022-08-31 08:25:29 · 540 阅读 · 0 评论 -
解决springboot 2.0集成elasticsearch 7.6.2 查询总数为10000
据查询相关资料,在elasticsearch 7.x以后的版本,当查询的结果总数大于1万时,默认total返回总数为10000。在kibana获取真实总数,只需要加添加 track_total_hits 参数。在springboot项目中,增加配置。小伙伴们,你们好,我是老寇。...原创 2022-08-30 16:49:50 · 1057 阅读 · 0 评论 -
自如java面试
autowired 和 @resource的区别 以及@autowired的原理。springmvc中 dispatcherservlet。spring切面你是怎么做的 aop里面。springAop 与 ioc。spring里面有哪些注解。原创 2022-08-30 15:23:02 · 73 阅读 · 0 评论 -
税友集团java面试题
5 select left(所属时间起,7) from A where 总的销售额 > 100万 and 所属时间起 like ‘2013%’ and 企业代码 = ‘A’ group by 所属时间起。企业代码 所属时间起 所属时间止 总的销售额 预纳税额 征收品目代码1 征收品目销售额1 征收品目税率1 征收品目代码2 征收品目销售额2 征收品目税率2。2 用SAX解析xml,分别得到XSE , SL,YJSE的值XSE_VALUE , SL_VALUE,YJSE_VALUE。...原创 2022-08-30 13:56:04 · 253 阅读 · 0 评论 -
查看Tomcat版本
如果嫌麻烦,可修改version.bat,最后一行加上pause。在Tomcat的安装目录的bin目录下,有这么两个文件。在DOS窗口执行version命令就可以查看版本了。windows下的批处理文件。Linux下的Shell脚本。原创 2022-08-30 12:27:33 · 4261 阅读 · 0 评论 -
彻底卸载MySQL8.0
如果在其他文件夹下也发现MySQL文件,也将其删除,比如**C:Program Files**等目录。C:ProgramDataMySQL时隐藏文件夹,需要在打开C盘之后,点击查看,将隐藏项目前面。如果已将MySQL卸载,但是通过任务管理器—>服务,查看到MySQL服务仍然残留在系统服务里。打开看控制面板---->卸载程序---->卸载与MySQL相关的所有组件。启动任务管理器—>选择服务---->找到MySQL---->右键停止。win + R快捷键,输入regedi,回车,打开注册表编辑器。...原创 2022-08-30 11:04:30 · 5108 阅读 · 0 评论 -
SpringCloud简单搭建教程
总结来说就是zuul和feign都是依赖ribbon做的封装和改进。原创 2022-08-30 09:37:13 · 132 阅读 · 0 评论 -
nacos解决启动报错 Unable to start embedded Tomcat
在网上找了些解决办法,说是jdk配置不正确,版本低,或者是环境变量没有配置JAVA_HOME。我看了下我的环境变量配置,是没问题的,JDK版本1.8_077. 问题应该也不大。看来是要导入数据库脚本,于是在本地数据库创建了一个名为nacos的数据库,我在想问题会不会出在这里,因为我是单击运行的,并没有配置nacos集群。这里是可以配置单击模式启动的,于是尝试着改启动配置,以单击模式启动。我找了下nacos的目录结构,发现有几个文件夹,关键一点,启动的时候,我注意到一个信息,...原创 2022-08-30 08:17:53 · 8834 阅读 · 0 评论 -
Maven 自定义配置插件
Maven 自定义配置插件。原创 2022-08-29 13:53:51 · 175 阅读 · 0 评论 -
JDK17和 Springboot 版本
一、Unsupported class file major version 61。升级最新Jdk版本后,编译项目报错,因为当前Springboot版本过低。2.3.12.RELEASE 适配为JDK8-15。当前Springboot版本时间。最新版本为2.6.1 编译通过。原创 2022-08-29 12:35:35 · 843 阅读 · 0 评论 -
Dubbo(六)使用SpringBoot搭建dubbo服务提供者工程
pom.xml 中主要包含 公共接口模块、sprignboot 依赖模块、以及dubbo和zookeeper模块。我们使用的apache的dubbo 依赖。在接口实现类中主要实现服务接口的调用代码,并使用@org.apache.dubbo.config.annotation.Service 类注解进行接口注册进行对外暴露。主要配置了该提供者的应用名称dubbo.application.name、注册中心的地址 dubbo.registry.address、dubbo的协议名称和端口。查看注册的应用信息。..原创 2022-08-29 11:13:26 · 403 阅读 · 0 评论 -
我的shiro之旅 六 自定义shiro的sessionId
我们可以看到shiro-core-xx.jar的org.apache.shiro.session.mgt.eis包下有个JavaUuidSessionIdGenerator,shiro的sessionId默认是通过该类生成的。不过我们可以看到generateId方法的参数是Session,这个Session是shiro自定义的,通过它无法拿到java ee的sessionId。我的做法是,写一个拦截器,当讲求过来时,拿到sessionId放到当前线程里,需要的时候从当前线程里拿。当然,也可以用其他方法。..原创 2022-08-29 09:36:48 · 957 阅读 · 0 评论 -
实现shiro-remember功能
subject.isRemembered():记住用户后会保存cookie,但是登录的时候可能不是真的你,能用你浏览器的都能打开,像/main=user这种权限都能打开。authc拦截器会判断用户是否是通过Subject.login(isAuthenticated()==true)登录的,如果是才放行,否则会跳转到登录页面叫你重新登录。通俗的说就是 你登录百度以后,选择记住我,关闭浏览器之后打开百度,发现你还是登录状态,这样就是RememberMe。在这里,我们假设已经实现了shiro的基本登录功能。...原创 2022-08-28 09:27:53 · 108 阅读 · 0 评论 -
实时查看docker容器日志
sudo docker logs -f -t --tail 行数 容器名。例:实时查看docker容器名为s12的最后10行日志。实时查看docker容器日志。原创 2022-08-28 09:26:39 · 649 阅读 · 0 评论 -
大数据学习笔记——zookeeper在hadoop集群中的作用
测试中集群是可以不需要高可用的,即使用一个namenode即可。但是在生产环境中为了提高集群的可靠性,需要增加一个namenode备用,当active的namenode挂了之后,系统会启动standby的namenode。这就需要zookeeper监控namenode的状态。zookeeper主要是用来搭建高可用的Hadoop集群,即High Availability,简称(HA)...原创 2022-08-28 06:49:39 · 1097 阅读 · 0 评论 -
各版本的Hadoop安装包下载
http://archive.apache.org/dist/hadoop/common/原创 2022-08-28 04:18:31 · 510 阅读 · 0 评论 -
修改springboot依赖jar包默认版本
一、用idea开发工具可以直接改,但是不治本,eclipse导入后又恢复了,eclipse无法改。但是要注意标签只是管理版本不具备导入jar包,需要在下面里面导入jar才可以。二、直接使用maven版本管理标签。...原创 2022-08-28 01:46:35 · 2033 阅读 · 0 评论