- 博客(95)
- 收藏
- 关注
原创 Spring整合mybatis
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 03:11:27
263
1
原创 MySQL中的索引index(超详细)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 10:30:46
397
原创 Apache Tomcat安装配置
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 01:40:46
1181
原创 com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration循环依赖问题记录
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 22:11:55
2041
原创 MySQL下载安装使用-完整详细步骤
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-08 22:49:40
40489
14
转载 Linux Deploy在安卓手机安装LINUX系统
P.S. Busy Box默认界面语言是英文,可以改成中文,点击右上角部分,在弹出的菜单中选择Settings,接着进入设置界面,找到Language项,点击后选择简体中文,退出设置界面后界面语言就改为中文了。在设置界面中还可以设置其他参数,看个人喜好,但注意不要修改安装路径,如非要修改,则需要记住修改后的路径,后续步骤需要使用。注意这是Busy Box的安装路径,如果前面在Busy Box有修改默认安装路径的话,就要填写修改后的路径。退出系统设置界面,点击主界面右上角,选择安装。
2022-09-07 15:35:31
1546
原创 JVM中的STW(Stop The World)
Stop一the一World,简称STW,指的是Gc事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应,有点像卡死的感觉,这个停顿称为STW。哪怕是G1也不能完全避免Stop一the一world情况发生,只能说垃圾回收器越来越优秀,回收效率越来越高,尽可能地缩短了暂停时间。被STW中断的应用程序线程会在完成GC之后恢复,频繁的中断会让用户感觉像是网速不快造成的电影卡顿一样,所以我们要减少STW的发生。W线程当中的GC触发了STW,进而干扰了P线程有规律性打印。
2022-09-07 13:07:34
576
原创 java需要学习的基础语法
当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码(会简化代码,用起来很方便)。行为有:摇尾巴、叫、吃等。finally 为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
2022-09-07 10:32:49
88
原创 idea 配置 maven
默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。**Maven home directory:**可以指定本地 Maven 的安装目录所在,因为我已经配置了M2_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。**User settings file / Local repository:**我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。
2022-09-07 08:01:47
1591
原创 Java内存模型相关面试题
volatile解决了多个线程之间的可见性,那volatile是如何做到的呢,咱们继续使用下面这个流程图来讲解,假设线程2比线程1慢执行,当线程1已经进行完data++并写入到主内存时,会将其他有使用到data的线程内保存的变量副本设置成失效状态,此时如果线程2正要去use data变量,发现data变量此时为失效状态,那么就会重新去主内存中读取data,这就做到了data的可见性。线程2是同样的操作,其实Java内存模型主要的操作就是下图中的6个流程,还有另外两个是lock和unlock;
2022-09-06 16:29:56
1232
原创 java8的下载与安装(网上教程的安装方法)
那么,需要下面的方式来执行,php是包的名称,点后面的HelloWorld是类的名称,不需要带.class扩展名。//-------------------环境变量详解--------------------用户变量,就是在用户变量里面设置的值,只对当前windows账号起作用。为什么是基本上,因为,需要你注册一个账户,注册完,就可以下载了。然后下一步,注意,这里我们用的是默认路径,个人推荐默认路径。系统变量中所设置的值,会针对这一台电脑中所有的用户都起作用。如果上面的环境变量出错,可以试试下面的方法。
2022-09-06 15:10:06
2764
原创 Java Swing 图形界面开发总结(完整版)
最近在学习Java图像处理,发现还有好多不清除的知识点,在CSDN上查了好久,找到一篇前辈整理的关于Java Swing 图形界面开发的文章,感觉对自己的帮助非常大,在这里转载推荐一下,和大家一起学习,希望能对大家有所帮助,认为总结的十分完备,把网址贴在这里:
2022-09-06 13:47:04
275
原创 idea右侧没有maven工具栏
鼠标左键选中工程,使用快捷键Shift + Ctrl + A,然后输入maven,选中如图所示的Add Maven Projects选项。在顶部菜单栏中找到(view)视图然后右击选择工具窗口选项再在里面选择maven选项即可,如下图。在项目中找到pom.xml文件,然后右击选择add as maven project选项,如下图。idea右下角有一个小方块图标,鼠标在上面悬浮后即可出现如下界面,选择maven选项。
2022-09-06 10:51:43
533
原创 idea Error(3, 32) java 程序包org.springframework.boot不存在
IDEA内置了Maven环境,默认采用Maven解决项目依赖问题。在新建项目后,项目的路径中会生成pom.xml文件和项目名.iml文件。新建项目后,IDEA不会自动刷新Maven的依赖。此时,IDEA将通过网络自动下载相关依赖,并存放在Maven的本地仓库中。java: 程序包org.springframework.context.support不存在。java: 程序包org.springframework.context不存在。(2)在左侧的目录树中,展开Maven节点;初始SpringBoot。
2022-09-06 09:17:01
3734
1
原创 Dubbo服务提供者和消费者配置
框架用户指南地址: http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E8%83%8C%E6%99%AF。服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选。协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。监控中心配置,用于配置连接监控中心相关信息,可选。模块配置,用于配置当前模块信息,可选。
2022-09-06 07:56:10
1987
原创 GitHub 上 window版本的Redis-x64-3.2.100.zip 下载没网速 以及安装
再打开一个新的命令窗口,输入命令:redis-server --service-install redis.windows.conf。打开一个命令窗口,进入到你解压的目录,输入命令:redis-server redis.windows.conf。redis的卸载命令:redis-server --service-uninstall。3.安装后的启动服务命令:redis-server --service-start。4.停止服务命令:redis-server --service-stop。
2022-09-02 14:46:50
184
原创 Elasticsearch 通配符查询
匹配字段被通配符表达式(没有被分析)匹配的文档。支持的通配符为*(匹配任意字符序列,包括空字符序列)以及?(匹配任意单字符)。注意,此查询可能会很慢,它需要迭代许多字段值。为了防止极慢的通配符匹配,通配符字段值不能以一个通配符作为开头。通配符查询对应Lucene的WildcardQuery。多字段值查询可以使用rewrite参数控制其如何被重写。
2022-09-02 12:03:49
463
原创 DUBBO配置规则详解
欢迎加入DUBBO交流群:259566260研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它,那么如何更好的使用呢?就需要知道DUBBO的各个配置项,以及它可以通过哪些途径进行配置。个人对配置的理解,就好比时对动物的驯服,如何很好的驯服一头猛兽,那就需要知道它各种习性,从而调整,已达到自己期望的结果。
2022-09-02 10:40:43
447
原创 dubbo总结(2)——dubbo的使用场景
随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。于是就产生了垂直应用架构,垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。就这样为分布式系统的服务治理框架就出现了,dubbo也就这样产生了。
2022-09-02 09:17:09
775
原创 Docker Debian安装Docker
而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。因此,可将需要使用 docker 的用户加入 docker 用户组。官方Debian存储库中提供的Docker安装包可能不是最新版本。为了确保我们获得最新版本,我们将从官方Docker存储库安装Docker。为此,我们将添加一个新的包源,从Docker添加GPG密钥以确保下载有效,然后安装该包。新版的 Docker 使用 /etc/docker/daemon.json来配置 Daemon。
2022-09-02 07:57:03
630
原创 docker启动容器慢,很慢,特别慢的坑
本机系统为centos7.9;性能足够,但启动容器巨慢。原因好像是docker每次启动容器的时候都是去连DNS。原因是里面的的DNS不通导致的,注释掉就好了!修改/etc/resolv.conf文件。
2022-09-01 14:19:58
3397
原创 Apache Shiro 学习
Shiro 不包含通用的 LDAP 安全域,但它却包含了一个 ActiveDirectoryRealm 对象,允许针对 LDAP 进行用户的身份验证。虽然 AD DS 与 LDAP 不同,但本文中使用的 Shiro 的这个版本并没有自带通用的 LDAP 对象。幸运的是,Grails 提供了插件,可集成到 web.xml 生成过程并会让您也可以参与在 web.xml 文件内编写这些项。SecurityUtils 对象是一个 singleton,这意味着不同的对象可以使用它来获得对当前用户的访问。...
2022-09-01 09:05:55
95
原创 eclipse启动tomcat无法访问
选择Use tomcat installation(Task control of Tomcat installation) 即选择tomcat的安装目录来作为项目的发布目录。eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件。如果该tomcat中部署了项目的话,这红圈中的选项会灰掉不能修改,要修改必须得先把tomcat中的部署的服务都移除。则能正常访问了,自己部署的项目也能正常访问了。...
2022-08-31 17:28:25
882
原创 错误:java.lang.ClassNotFoundException com.mysql.cj.jdbc.Driver
如果你用的mysql-connector-java 5,配置的是com.mysql.cj.jdbc.Driver的配置就会报java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver这个错误。如果你用的mysql-connector-java 6,配置的是com.mysql.jdbc.Driver的配置也会出现错误,总之MySQL版本要与其配置对应好。关于这个问题,我找了一下资料,其实就是MySQL版本和配置的区别问题。...
2022-08-31 10:50:55
678
原创 详解SpringMVC注解方式集成Dubbo
三、 配置spring-dubbo-provider.xml配置文件。至此SpringMVC集成Dubbo注解配置方式以基本完成。二、web.xml配置context-param(生产者)六、配置spring-mvc-dubbo.xml配置文件。五、web.xml配置servlet(消费者)一、首先项目中Maven引入Jar包。四、 class注册成生产者。七、 class中引入消费者。...
2022-08-31 09:28:57
422
原创 解决linux上启动redis后配置文件未生效的问题
修改redis.conf后,重启redis,发现修改的配置未生效,原来是需要在启动redis的时候在命令中加上配置文件,命令如下。仔细阅读配置文件可以开头看到有这样的描述。
2022-08-30 16:27:29
1202
原创 网络编程是什么
因为大家在网络中需要传输各种各样的信息,在程序中获得到的都是一组数值,如何阅读这些数值呢,就需要提前规定好这组数据的格式,在客户端按照该格式生成发送数据,服务器端按照该格式阅读该数据,然后在按照一定的格式生成数据反馈给客户端,客户端再按照该格式阅读数据。因为大家在网络中需要传输各种各样的信息,在程序中获得到的都是一组数值,如何阅读这些数值呢,就需要提前规定好这组数据的格式,在客户端按照该格式生成发送数据,服务器端按照该格式阅读该数据,然后在按照一定的格式生成数据反馈给客户端,客户端再按照该格式阅读数据。..
2022-08-30 15:01:15
50
原创 用docker命令时报错,提示:Cannot connect to the Docker daemon at unixvarrundocker.sock
【代码】用docker命令时报错,提示:Cannot connect to the Docker daemon at unixvarrundocker.sock。
2022-08-30 13:30:08
407
原创 查看&修改JVM运行参数方法小结
freeMemory():为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,freeMemory() = maxMemory()-totalMemory()+freeMemory();-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。//最大可用内存,对应-Xmx。...
2022-08-30 12:03:56
1693
原创 初学者linux查找文件安装目录,Linux查看软件安装目录及位置 方法
locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。对Linux了解的朋友都知道,在linux中软件一般默认都是安装在到“/usr/share”和“/usr/local”这两个路径下。说起是3种方法,无非是Linux下的几个个命令而已,find、whereis、which、locate都可以,特别是前两个命令更加的好。搜索用户主目录下,所有以m开头的文件。...
2022-08-30 10:43:25
7854
原创 oracle linux 6.10离线安装软件包
ls #可以看到里面有很多rpm包。1.在VMware里面设置虚拟机。到桌面看看光盘是否显示。3.搜索需要的包安装。
2022-08-29 14:53:48
342
原创 Linux查看当前时间
命令 : “dpkg-reconfigure tzdata”3. 复制相应的时区文件,替换系统时区文件;命令 : “date -s 11/03/2009”例如:将系统日期设定成2009年11月3日的命令。命令 : “date -s 17:55:55”将系统时间设定成下午5点55分55秒的命令。命令 : “timeconfig”命令 : “hwclock -w”一、查看和修改Linux的时区。命令 : “tzselect”二、查看和修改Linux的时间。命令 : “date -R”...
2022-08-29 13:32:45
9510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人