- 博客(526)
- 收藏
- 关注
原创 最新版SpringBoot整合Mybatis,实现增删改查(CRUD)
为什么要学SpringBoot和Mybatis呢,我觉得作为一个合格的后端程序员增删改查(CRUD)肯定是要会的,而且是最基本的一项技能,不然怎么完成给你分配的需求呢;而为什么选择SpringBoot和Mybatis呢,首先选择SpringBoot是可以理解的,毕竟作为一款轻量型的框架,集成了很多组件和Tomcat服务器,让我们的开发更简便,当然最主要的还是因为博主只会SpringBoot??。
2022-09-09 00:28:44
1268
2
原创 AOP是什么?如何使用AOP?
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-08 22:28:47
676
原创 Linux下安装vim编辑器
(2)根据你的Linux版本,输入对应的如下命令,我这里是centos系统,故而输入。(3)输入后等待完成,即可自动完成安装。(1)打开命令窗口,输入命令。查看当前Linux系统版本。
2022-09-07 17:50:56
2812
原创 Kubernetes - Configmap热更新原理
只有当Pod使用目录形式挂载configmap时才会得到热更新能力,其余两种使用configmap的方式是Pod环境变量注入和subPath形式。因为kubelet是定时(以一定的时间间隔)同步Pod和缓存中的configmap内容的,且三种Manager更新缓存中的configmap内容可能会有延迟,所以,当我们更改了configmap的内容后,真正反映到Pod中可能要经过这么长的时间。
2022-09-07 15:22:00
1059
原创 JVM 自定义参数
JVM自定义参数可用来在集群环境区分当前class运行在哪个JVM上,可以达到让某个class只在某个指定的JVM上运行,避免多个JVM同时运行,出现混乱。来传入JVM,传入的参数作为system的property。
2022-09-07 12:53:17
179
原创 java读取txt文件内容
/构造一个BufferedReader类来读取文件。=null){//使用readLine方法,一次读一行。* @param file 想要读取的文件对象。* @return 返回文件内容。* 读取txt文件的内容。
2022-09-07 10:18:41
1070
原创 Dubbo SpringBoot 实战
接口类IShopRpc .java}实现类ShopRpcImpl.java@Service@OverrideSystem.err.println("rpc调用成功了!");}@Override}@Override}}在这个项目里再次定义IShopRpc.java,要另起一个包写接口,包名要和上一个服务中的IShopRpc接口的包名一致}不需要写实现类,因为rpc调用,只要知道provider服务暴露的接口就可以了。
2022-09-07 07:48:11
161
原创 Java异常 Intellij IDEA 2019.2.2配置Maven3.6.2打开Maven项目出现 Unable to import Maven project
下载并使用Maven 3.6.1 与Intellij IDEA 2019.2.2 搭配。重新打开原有项目,问题解决。1)确认 confsettings.xml 有无问题。
2022-09-06 17:40:06
158
原创 java中计算百分比
System.out.println(“num1和num2的百分比是:result1=”+result1+“%”);System.out.println(“num1和num2的百分比是:result2=”+result2+“%”);num1和num2的百分比是:result2=88.89%%//创建一个数值格式化对象。//设置精确到小数点后2位。
2022-09-06 16:15:32
1917
原创 Java8 Collectors.toMap的坑
按照常规思维,往一个map里put一个已经存在的key,会把原有的key对应的value值覆盖,然而通过一次线上问题,发现Java8中的Collectors.toMap反其道而行之,它默认给抛异常,抛异常…如果要put的key已存在,那么就调用传进来的方法。而throwingMerger的做法就是抛了个异常。所以到这里就可以知道写的代码为什么呲了。然后list里面有id相同的对象,结果转map的时候居然直接抛异常了。这里传进去的是HashMap,所以最终走的是HashMap的merge方法。
2022-09-06 14:55:45
265
原创 Java Map集合的详解
和TreeSet一样原理,需要让存储在键位置的对象实现Comparable接口,重写compareTo方法,也就是让元素自身具备比较性,这种方式叫做元素的自然排序也叫做默认排序。将Map转成Set集合(keySet()),通过Set的迭代器取出Set集合中的每一个元素(Iterator)就是Map集合中的所有的键,再通过get方法获取键对应的值。,将该对象存入Set集合,Map.Entry是一个对象,那么该对象具备的getKey,getValue获得键和值。Map 的键不能重复,保证唯一。
2022-09-06 13:32:53
140
原创 IDEA配置自带的Maven
自带的maven会随着IDEA的升级而升级,可能会出现各种意料之外的问题,所以我这里建议新手还是不要用自带的Maven,因为自带的Maven会被IDEA屏蔽很多细节,导致新手对于Maven不够了解。点击File–>选择settings按照如图配置,User settings files 选择按上面更改的那个文件就可以了。至此IDEA自带的Maven的settings.xml就配置完成了,接下来配置IEDA!Local 选择上面配置的本地仓库的文件夹就可以了。设置为阿里云仓库,能加快jar包的下载速度。
2022-09-06 12:01:42
515
原创 Assertion failed on expression ‘m_ErrorCode == MDB_MAP_RESIZED HasAbortingErrors()
2.打开Unity Hub重新激活一下许可证;解决办法:1.退出并关闭当前Unity。mmp 这个报错搞了我几个小时;原因:Unity许可证过期;3.重新打开就可以解决了。
2022-09-06 07:42:30
1135
原创 hadoop面试题(全)
1)序列化和反序列化(1)序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储(持久化)和网络传输。(2)反序列化就是将收到字节序列(或其他数据传输协议)或者是硬盘的持久化数据,转换成内存中的对象。(3)Java的序列化是一个重量级序列化框架(Serializable),一个对象被序列化后,会附带很多额外的信息(各种校验信息,header,继承体系等),不便于在网络中高效传输。所以,hadoop自己开发了一套序列化机制(Writable),精简、高效。
2022-09-02 17:19:25
513
原创 Hadoop3.0集群配置
本文主要是讲述如何在上千节点下的大规模集群的安装和配置。如果你只是想尝hadoop。你可以在单台机器上进行安装。(查看单例安装)本文不涉及安全或高可用等方面的主题。先决条件安装Java。想获java取匹配的hadoop版本详情查看。从Apache的hadoop镜像上下载稳定的版本。安装Hadoop集群典型安装方式包括在所有的集群机器上解压软件或者从你的操作系统中通过安装包来安装它。这是一个硬件到功能的很重要的划分。
2022-09-02 15:57:56
776
原创 Execution repackage of goal org.springframework.bootspring-boot-maven-pluginXXX repackag age faile
再mvn compile。
2022-09-02 14:32:25
1179
原创 elasticsearch 安装教程
es要求jdk版本在1.8以上,所以先安装jdk1.8命令:rpm -qa | grep java显示如下:(有则卸载,没有就不用),注意版本可能会有些不一样,以实际操作的为准。
2022-09-02 11:50:02
690
原创 dubbo详解及demo实例
简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)但现在使用Dubbo,接口之间不能直接交互,我尝试通过模拟消费者地址测试,结果不堪入目,再而使用jmeter通过junit进行测试,但还是需要往dubbo上去注册,如果再不给提供源代码的前提下,这个测试用例不好写啊…
2022-09-02 10:25:37
555
原创 Dubbo实战(一)快速入门
其次,要可以动态调整权重,在线上,将某台机器的权重一直加大,并在加大的过程中记录响应时间的变化,直到响应时间到达阀值,记录此时的访问量,再以此访问量乘以机器数反推总容量。在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。为了解决这些问题,第一步,要将服务现在每天的调用量,响应时间,都统计出来,作为容量规划的参考指标。此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。
2022-09-02 09:03:38
113
原创 Android服务器——TomCat服务器的搭建
作为一个开发人员,当然是需要自己调试一些程序的,这个时候本地的服务器就十分方便了,一般都会使用TomCat或者IIS服务器,IIS就比较简单了,其实tomcat也是很简单的,接下来,我们就一起来搭建一下吧。
2022-09-02 07:42:40
1674
原创 docker内部文件没有权限的解决方法
第一个冒号之后一串之后 在-it的前面加上–privileged=true。或者用setenforce 0 也可以的。
2022-09-01 14:06:30
3475
原创 com.docker.hyperkit 占用过高 300%
我也尝试了一下,发现似乎管点用…然后又看到了,说似乎新版本的docker已经解决了这个问题,遂,俺又重装了一把,然后并没有卵用。google了一圈发现解决方式还真是五花八门。本来都打算卸载不搞了,反正也没法用,但想着那么多images太占地方就打算先删掉。所以如果遇到这个问题,也可以先看看docker是不是跑着什么占用资源的应用。发现正在运行着gitlab,隐约记着这货资源占用很高。最近用电脑发现风扇一直狂转,所以特意查看一下cpu占用,发现。抱着死马当活马医的心态,停了gitlab,然后惊喜的发现。...
2022-09-01 11:36:50
432
原创 Almalinux使用docker安装ThingsPanel
AlmaLinux是Centos的替代版本,也是方便易用,结合Docker,安装ThingsPanel起来就更方便了。本教程主要写了Linux的安装,ubuntu等系统类似,Windows安装方式不同,但是思路完全一致。本文还包括一个视频,也可以通过视频参照本文操作:Docker快速安装ThingsPanel(Windows&Linux)...
2022-09-01 08:52:11
436
原创 配置spring的xml文件的时候发现没有spring Bean configuration file
解决办法:安装Spring For Eclipse插件。
2022-08-31 10:37:32
399
原创 设置JVM的内存大小
用-XX作为前缀的参数列表在jvm中可能是不健壮的,SUN也不推荐使用,后续可能会在没有通知的情况下就直接取消了;200m**:**设置年轻代大小为200M。(ConcMarkSweepGC)**是指多个线程并发执行GC,一般适用于多处理器系统中,可以提高GC的效率,但算法复杂,系统消耗较大;与-verbose:gc功能类似,只是将每次GC事件的相关情况记录到一个文件中,文件的位置最好在本地,以避免网络的潜在问题。(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;.
2022-08-31 09:12:12
660
原创 Docker目录映射
docker run -d -p 8008:80 --name nginx-name nginx:1.1.1 启动一个新docker实例(nginx:1.1.1是版本号)docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID。-v 挂载目录为:主机目录:容器目录,在创建前容器是没有指定目录时,docker 容器会自己创建。docker stop $(docker ps -a -q) // stop停止所有容器。...
2022-08-31 07:44:48
5324
原创 解决Failed to execute goal org.apache.maven.pluginsmaven-surefire-plugin2.22.1test方法
【代码】解决Failed to execute goal org.apache.maven.pluginsmaven-surefire-plugin2.22.1test方法。
2022-08-30 16:12:12
275
原创 网络编程中的阻塞,非阻塞、同步,异步概念
非阻塞系列的API,当把socket执行了设置非阻塞的socket后,recv send函数每次执行的时候就会立刻返回,而立刻返回的时候,假设没有满足用户的参数条件,比如还没有足够的数据可以读的时候,那么其实这些API会返回一个阻塞的错误,于是相比阻塞API,非阻塞后,使用者可能需要不断的调用这些API来获得对应的结果,所以非阻塞的API在没有对应的网络模型的支持下,其实是没有什么大的用处的。同步这个概念比较难解释。非阻塞也是非常好理解的,然而结合同步异步的概念,可能会有点混淆,这里先谈下非阻塞的概念。..
2022-08-30 14:47:06
230
原创 清除Tomcat项目缓存
(3)找到tomcat下的temp目录,进入temp目录,将temp目录下的对应项目文件夹删掉;(2)进入tomcat目录下的work文件夹,删掉Catalina目录及其目录下所有文件;(2)找到tomcat安装目录,进入work目录,将work目录下的所有东西都删掉;(4)清除浏览器缓存,重启tomcat,运行startup.sh文件,运行项目。(3)进入tomcat目录下的temp目录,同理,将对应项目文件夹递归删除;(4)清除浏览器缓存,重启tomcat,运行项目。(1)先关闭tomcat;...
2022-08-30 13:16:37
4538
原创 服务器安装部署RabbitMQ
第一次写博客,写的不太好,但是希望自己坚持把每一次学到的新知识及时记录下来。同时希望各位大佬各抒己见,多多指点。因为RabbitMQ是用Erlang语言开发,所以安装前需要先安装Erlang环境。如果对文章有疑惑或者指教的地方请在下方留言,必会及时查询参考。...
2022-08-30 11:50:22
378
原创 SpringBoot与Shiro整合(认证、授权和密码加密)
/登录状态下才可以访问main页面,manage权限可访问manage页面,admin角色可访问admin页面。//未登录状态下访问将跳转至login页面。//无授限状态下访问将请求unauthor。
2022-08-30 09:01:41
270
原创 C++ map遍历的几种方式
内部实现了一个红黑树,该结构具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素,因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行这样的操作,故红黑树的效率决定了map的效率。内部实现了一个哈希表,因此其元素的排列顺序是杂乱的,无序的。两种关联容器,可以将key与value关联起来。效率较低但 提供了稳定效率和有序的序列。内存占用略高,而且是线性成比例的。查询复杂度O(1),查询复杂度O(logn)...
2022-08-30 07:43:31
2395
原创 mysql workbench怎么设置为中文(仅菜单项汉化)附带main_menu文件
用汉化后的文件替换软件重启即可。里面有main_menu.
2022-08-29 14:39:48
12066
1
原创 hadoop开发步骤
1.安装vmware 虚拟机2.安装centos73.配置网络 nmtui4.三个ping5.安装并使用 xshell,xftp6.设置静态IP7.三个ping 还可以进行 ip a 看一下有没有IP,还可以通过xshell8.免密码登录9.使用yum 安装vim10.安装jdk(window,linux)11.安装hadoop2.612.克隆虚拟机,修改IP配置静态IP:在新安装好的CentOS7上和之前的CentOS6版本一样,初始状态是没有网络配置的,则需要使用dhclient命
2022-08-29 11:58:34
1030
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人