
java
文章平均质量分 52
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux find查找文件及文件夹命令
type TYPE: 查找文件类型为TYPE的,类型主要有:一般正规文件(f)、设备文件(b,c)、目录(d)、连接文件(l)、socket(s)及FIFO§等属性。find /etc -newer /etc/passwd———寻找/etc下面的文件,如果文件日期比/etc/passwd新就列出。find / -mtime 0———0代表当前的时间,即从现在开始到24小时前,有改动过内容的文件都会被列出来。find / -nouser—— 查找系统中不属于任何人的文件,可以轻易找出那些不太正常的文件。原创 2022-09-07 15:36:53 · 4572 阅读 · 0 评论 -
JVM中的引用(强引用、软引用、弱引用、虚引用)
软引用内存不足即回收。原创 2022-09-07 13:08:58 · 101 阅读 · 0 评论 -
Java面试+笔试题大集合
以下均为PDF,方便阅读,自选,也可下全部。SSM:java的动态代理机制详解。,若失效请评论回复。原创 2022-09-07 10:34:14 · 146 阅读 · 0 评论 -
IDEA上maven窗口上的图标含义
对应的作用:原创 2022-09-07 08:03:09 · 375 阅读 · 1 评论 -
JAVA分享一个计算百分比的方法
计算两个int类型数据相除得到的百分比,保存两位小数,如果两位小数是0则取到有数字为止,如0.0000007%,不是转成。0.00%,而是转成0.0000007%* 公用的处理数据的方法写在这里。* 处理数据的工具类。原创 2022-09-06 16:31:18 · 1235 阅读 · 0 评论 -
javabeanList与mapList<;map>;互相转换
/获取map中所有的key值,全部更新成大写,添加到keys集合中,与mybatis中驼峰命名匹配。* Map 对象与 JavaBean 对象互转工具类。* 将一个 JavaBean 对象转化为一个 Map。* 将 Map对象转化为JavaBean。//这个方法不会报参数类型不匹配的错误。* 将 List对象转化为List。工作中经常用到的转换工具类。原创 2022-09-06 15:11:30 · 290 阅读 · 0 评论 -
Java web实习总结
此时在Ctrl+Shift+R搜CustomerAction.java, 打开文件搜,按url 后面的参数查找到对应的路径标识。但是ssh框架的话,有的页面可能会显示 以.do为结尾的路径,,,在数据库中增加该字段,并且在源代码BO(对应实体类)中也增加该字段,以及对于的get,set方法;对于chrome,没有“右键->属性”这个操作,可以“右键->检查”打开后台,点击“Network”,清屏;| | (在实习中更多的直接用到 DAO进行增删查改,当然还有Jquery sql,以及对应.xml文件)原创 2022-09-06 13:48:28 · 953 阅读 · 0 评论 -
IntelliJ IDEA 好用插件之Maven Helper
习惯使用spring官方ide–sts的我,切换到idea之后各种不适应。maven项目在sts中查找maven依赖那是相当方便。可显示依赖结构,可以查找,处理依赖冲突很方便。在IDEA中只有让人一脸懵逼的线条图还好有了Maven Helper插件。原创 2022-09-06 12:25:29 · 1501 阅读 · 0 评论 -
idea启动dubbo项目常见错误处理
duubo-demo地址:https://gitee.com/fengjx/dubbo-demo;mvn后若出现dependency not found错误可能是由于idea配置有误,改为。然后配置tomcat,先启动server,再启动client,完成。若pom依赖zkclient继续报错,配置改为。git pull后项目架构为。原创 2022-09-06 10:53:09 · 526 阅读 · 0 评论 -
idea maven 本地仓库有但是引不进来问题记录
解决记录。原创 2022-09-06 09:18:26 · 3377 阅读 · 1 评论 -
Dubbo注册中心(一)——概述
Dubbo微服务体系中, 注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册与发现, 是各个分布式节点之间的纽带。其主要作用如下:1、动态加入。一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者, 无须消费者逐个去更新配置文件2、动态发现。一个消费者可以动态地感知新的配置、 路由规则和新的服务提供者, 无须重启服务使之生效。3、动态调整。注册中心支持参数的动态调整, 新参数自动更新到所有相关服务节点。4、统一配置。原创 2022-09-06 07:57:34 · 766 阅读 · 0 评论 -
hadoop伪分布式搭建前期工作
EPEL的全称叫 Extra Packages for Enterprise Linux。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。原创 2022-09-02 16:13:30 · 118 阅读 · 0 评论 -
golang map 判断key是否存在
判断方式为value,ok := map[key], ok为true则存在。原创 2022-09-02 14:48:14 · 1086 阅读 · 0 评论 -
elasticsearch系列-ES对多个字段聚合,select A,B,COUNT() from table group by A,B
*ES对多个字段聚合,select A,B,**COUNT(*)原创 2022-09-02 13:24:49 · 999 阅读 · 0 评论 -
elasticsearch 集群部署
最小化安装 Centos 7.x/Ubuntu x86_64 操作系统的虚拟机,vcpu 2,内存 4G 或更多,操作系统盘 50G,为保证效果特额外添加一块单独的数据磁盘大小为 50G 并格式化挂载到/data。原创 2022-09-02 12:05:10 · 427 阅读 · 0 评论 -
Dubbo错误排查
检查客户端、服务端的超时配置;发现客户端的超时时间没有设置,设置为一个较长时间,就可以了。整体看起来,就是超时了,客户端没有得到返回信息,服务端不能发送信息。接着给出信息:客户端、服务端花费的时间;在看服务端,是通道被关闭,无法发送信息。客户端日志可以看到是超时错误。原创 2022-09-02 10:42:08 · 562 阅读 · 0 评论 -
dubbo报错Data length too large 10710120处理,及服务提供者协议配置详细说明
协议序列化方式,当协议支持多种序列化方式时使用,比如:dubbo协议的dubbo,hessian2,java,compactedjava,以及http协议的json等。线程池队列大小,当线程池满时,排队等待执行的队列大小,建议不要设置,当线程程池时应立即失败,重试其它服务提供机器,而不是排队,除非有特殊需求。心跳间隔,对于长连接,当物理层断开时,比如拔网线,TCP的FIN消息来不及发送,对方收不到断开事件,此时需要心跳来帮助检查连接是否已断开。原创 2022-09-02 09:18:33 · 1054 阅读 · 0 评论 -
Docker logs 查看实时日志(日志最后的N行、某刻后日志)
edu_web_1 为容器名,也可用容器 id。原创 2022-09-02 07:58:25 · 2141 阅读 · 0 评论 -
Dubbo 一些你不一定知道但是很好用的功能
dubbo功能非常完善,很多时候我们不需要重复造轮子,下面列举一些的功能;原创 2022-09-01 16:48:42 · 125 阅读 · 0 评论 -
docker命令
镜像相关命令:容器相关命令:原创 2022-09-01 14:21:24 · 100 阅读 · 0 评论 -
DBeaver连接MySQL
show之后发现依然是SYSTEM,关掉再重新输密码进入即可。打开DBeaver软件,点击MySQL创建数据库连接。数据库名为mysql中已存在的数据库(如下图所示)SYSTEM默认为美国时间,我们需要改为中国时间。把需要连接的数据库名、用户名及密码填进去。解决方法:使用root用户登录mysql。尝试打开,报错,提示是时区差异的错。二、Kettle连接DBeaver。一、DBeaver连接MySQL。如果提示下载驱动,即点击下载。现在可以看到连接的数据库了。点击mysql,填入信息。...原创 2022-09-01 11:52:50 · 9225 阅读 · 0 评论 -
Apache Shiro 是什么?
Apache Shiro 是ASF旗下的一款开源软件(Shiro发音为“shee-roh”,日语“堡垒(Castle)”的意思),提供了一个强大而灵活的安全框架。**会话管理(SessionManagement):**管理用户的会话(sessions),甚至在没有WEB或EJB容器的环境中。**授权(Authorization):**访问控制过程,好比决定“认证(who)”可以访问“什么(what)”.**加密(Cryptography):**使用加密算法保护数据更加安全,防止数据被偷窥。...原创 2022-09-01 09:07:23 · 277 阅读 · 0 评论 -
eclipse没有tomcat9.0
重新启动Eclipse,Windows→Preferences→Server→Runtime Environment→Add…目前网上一般提供的是“Kepler”repository(http://download.eclipse.org/releases/kepler)版本太老了。点击Next,选择安装Tomcat的路径且选择jre,点击Finish,配置Tomcat完成。直接输入Eclipse的版本时间(我的是2020-06版本,直接输入:2020就会出现下图)(勾选),一路安装,同意就可以了。...原创 2022-08-31 17:29:50 · 1494 阅读 · 1 评论 -
阿里Java开发手册(2021最新终极版) 编程必备
这个是阿里Java开发手册发布的最新版本,里面首次提出了前后端的开发规范,适合Java开发者们反复品尝。这个是阿里Java开发手册发布的最新版本,里面首次提出了前后端的开发规范,适合Java开发者们反复品尝。阿里的Java开发手册让众多开发人员养成了编写好代码的习惯,不得不说真的强大!让众多开发人员养成了编写好代码的习惯,不得不说真的强大!...原创 2022-08-31 10:52:19 · 3566 阅读 · 1 评论 -
说说jvm什么时候会回收垃圾
4、System.gc()(通知jvm进行一次垃圾回收,具体执行还要看JVM,另外在代码中尽量不要用,毕竟GC一次还是很消耗资源的)GC是jvm自动完成的,是根据jvm系统环境而定的。大致上来说,满足以下四个条件之一就会触发jvm垃圾回收。1、当Eden区或者S区不够用了。2、当老年代空间不够用了。3、当方法区不够用了。...原创 2022-08-31 09:30:21 · 2033 阅读 · 0 评论 -
Ubutnu20.04+hadoop2.10.2+hive1.2.2实现完美安装详细教程
本来想在windows下实现安装的,结果发现windows安装的hive数据库莫名奇妙不能插入数据只能选择ubuntu了,我用的是双系统,不需要虚拟机的设置,也没有创建相关的用户,直接在自己的用户下安装的。这里作一下备份把。首先是需要安装java和mysql数据库。hadoop的mapredure是基于java实现的,这里不建议安装太高的版本。后面可能会报错,我用的是。...原创 2022-08-31 08:00:07 · 685 阅读 · 0 评论 -
解决Linux终端无法复制粘贴现象
终端复制:Ctrl+Shift+C。终端粘贴:Ctrl+Shift+V。原创 2022-08-30 16:28:54 · 1095 阅读 · 0 评论 -
网络编程的一些经典实例
NDIS HOOK数据截获的框架源码 (不是给你CTRL C + CTRL V用的,参考)驱动程序的知识( NDIS是驱动程序,书写前要有一点基础,本文高屋建瓴,令人拍案叫绝)passthru的protocol.c注释 (那么好的东西,不得不违背诺言,再贴一次)全部都是代理服务器的源代码 (照顾不爱搜索的懒人)Windows下DNS ID欺骗的原理与实现。关于网络数据截获的一些基础知识(初学必看)巨经典的NDIS程序(网络截获必看)实现和IE浏览器交互的几种方法的介绍。NDIS方面的一些资料(比较高难)..原创 2022-08-30 15:02:37 · 243 阅读 · 0 评论 -
用Java编写爱心(Eclipse)
在JavaExam1项目的edu.learn包中创建Heart类输入代码实现如下图所示。原创 2022-08-30 13:32:30 · 2126 阅读 · 1 评论 -
查看docker容器的内存占用
使用docker stats命令可以查看容器的内存,但是有时候docker stats命令获得的数据可能准确,可以参考下面这种方式。获得容器对应的pid后,就可以使用top、pmap、ps等查看进程内存的命令查看容器的内存占用情况了。TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。%MEM:进程使用的物理内存和总内存的百分比。PR:进程的优先级别,越小越优先被执行。%CPU:进程占用CPU的使用率。VIRT:进程占用的虚拟内存。RES:进程占用的物理内存。USER:进程所有者。.原创 2022-08-30 12:05:16 · 5508 阅读 · 1 评论 -
在 VSCode 里写Java 项目(持续更新)
IDEA 固然强大、使用方便、插件强大、界面美观。但是缺点也是明显的,占内存很大,启动慢,在单个项目开发的时候可能能运行流畅,但是同时打开多个IDEA,内存过小的电脑可能扛不住,我打开同一个项目不运行,VSCode只占用了350M,而IDEA占用了1200M,但是运行程序后,VSCode占用了2700M,而IDEA占用了3900M。...原创 2022-08-30 10:44:49 · 2386 阅读 · 0 评论 -
springboot获取启动参数
还可以获取应用上下文,拿到端口啥的,就不演示了,如果只是想获取启动参数的话,还可以System.getProperty()启动类实现ApplicationListener,重写onApplicationEvent。原创 2022-08-30 09:17:25 · 426 阅读 · 0 评论 -
Java经典面试题——equals和==的区别
equals除了只能判断引用类型外,其底层实现在没有被重写的情况下和==是一致的,都是判断地址是否相等,但在被子类重写的情况下,则是去判断引用类型的内容是否相等。这里需要注意的是:共有两种方法可以创建引用类型一种是直接赋值,这种情况下,会把值直接存入常量池,不会重新分配地址,因此这时候如果赋的值相同,则不管是用==比较还是用equals比较,返回的都是true。...原创 2022-08-30 07:58:18 · 499 阅读 · 0 评论 -
ping不通Linux服务器怎么办?
ping是最常见的网络命令,用来测试和远程机器是否连通的方法。我们常常会遇到一个问题:无法ping一台远程主机。原创 2022-08-29 14:55:12 · 6985 阅读 · 1 评论 -
linux查看端口
【代码】linux查看端口。原创 2022-08-29 13:34:07 · 3941 阅读 · 0 评论 -
Java .java和.class文件区别(附上javac和java区别)
java文件,就是当前编写的代码文件.class文件,就是编译过后的文件(jvm只识别.class文件)比如myeclipse,我们在点run的时候,都是将.java文件先编译成.class文件 然后才能运行的举例:用notepad++,写一个简单的java类前置条件:先进入你写的代码所在的文件夹window系统,在dos界面 先把.java文件编译 执行 javac JavaA.java编译后 执行 java JavaAjava是跨平台的,为什么能夸平台,因为有java的jvm。...原创 2022-08-29 12:14:24 · 1374 阅读 · 0 评论 -
Docker 安装 linux版
官网文档:https://docs.docker.com/docker的镜像仓库安装前先大概了解下dockerdocker可以解决的问题:可以把项目和项目所需的环境一起打包,我们把它称为镜像。docker 镜像就好比是一个模板,可以通过模板来创建容器服务,tomcat镜像–>run(运行起来) -->得到tomcat1容器(提供服务)通过镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。容器:docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。...原创 2022-08-29 10:53:52 · 910 阅读 · 0 评论 -
快速批量删除 docker 镜像或容器
docker 本身并没有提供批量删除的功能,当有大量的镜像或者容器需要删除的时候,手动的一个一个删就比较麻烦了。原创 2022-08-29 09:15:46 · 3142 阅读 · 0 评论 -
安装MyBatis教程
MyBatis简介1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录4) 其是一个半自动ORM(Object Relation Mapping对象关系映射)框架 Hibernant是全自动的。...原创 2022-08-28 09:03:58 · 5473 阅读 · 0 评论 -
基础文本标签练习
【代码】基础文本标签练习。原创 2022-08-28 06:28:41 · 158 阅读 · 0 评论