介绍介绍福哥在虚拟机里面搭建了JDK环境准备用来编译项目,在福哥执行maven编译命令的时候得到了如下的错误。错误信息是“Java heap space”,很明显了是内存的问题,那么为什么会内存不足呢?因为福哥用的是虚拟机,内存本身就小,不够JDK吃。解决既然是内存问题,那么解决方法也很简单,要不增加内存总量,要不限制内存使用量。福哥...
介绍介绍我们学习一下如何将我们的Java项目发布到Tomcat服务器上面。管理配置manager是用来管理tomcat的GUI工具,默认部署在 webapps 下面如果我们的项目不是在 webapps 下面,我们可以复制 webapps/manager 目录到自己的 Host.appBase 目录下面服务配置打开 conf/serve...
介绍介绍我们在使用seleniuim去驱动Chrome浏览器的时候,需要针对电脑上面的Chrome浏览器的版本选择对应的chromedriver驱动,这样selenium才能正常驱动Chrome浏览器实现被我们的程序自动操作的目的。但是我们的电脑上面的Chrome会不断升级的,这样一来就要配合Chrome浏览器不断地升级chromed...
介绍介绍福哥在编写Python程序的时候发现Python居然没有substr方法,那在Python里面是如何截取字符串的呢?截取方法原来在Python里面截取字符串就是利用特殊的字符串“下标”来实现的,福哥整理了一些截取字符串的语法,并配合提供了描述信息,大家可以参考看看。示例福哥举出了一些截取字符串的例子,基本规则是:[截取开始:截...
介绍介绍福哥今天要给大家讲讲Python的正则表达式的使用技巧,正则表达式(Regular expressions)就是通过一系列的特殊格式的匹配符号去描述一个字符串的工具。使用正则表达式可以快速检测字符串的格式,也可以从字符串里面查找出符合特定规则的字符串片断,还可以将字符串按照特定的规则替换或者重组成新的字符串。正则表达式表达式r...
介绍介绍今天开始我们来学习Java操作Redis数据库的技巧,Java操作Redis是借助Jedis来实现的。Jedis是Java连接操作Redis的驱动库。Java的生态非常成熟,基本上是无框架不项目,无论做任何功能都一定会基于一个框架来开发。福哥选择的就是非常大众的非常普及的SpringBoot框架,今天的教程也是基于这个Spri...
介绍介绍福哥今天带着大家了解一下SpringBoot如何处理静态资源文件的。静态资源文件包括CSS样式表、图片文件(jpg、png、gif)、JavaScript脚本以及各种媒体、压缩包等等内容,总结一句话就是非配置文件、非Java的文件。静态资源文件是不需要经过编译、执行的,最好的处理方式是通过Nginx直接处理。但是我们在开发调试...
介绍介绍福哥在使用IDEA开发项目的时候,每次打包都是需要打开一个cmd,在里面输入命令进行打包,这个实在是太low了有木有。。。后来发现IDEA本身可以用来调用Maven工具进行打包,这个有点爽啊!今天福哥就带着大家学习如何在IDEA里面调用Maven工具进行打包。Maven要使用这个功能,首先得学会自定义项目的Maven,方法就是...
介绍介绍福哥今天交给大家如何给SpringBoot项目根据不同的环境设置多个配置文件以及如果动态切换配置环境的方法,大家都知道一个项目从开发,到测试,到发布都会经历多个环境,这些环境的参数大多数都是不一样的,为了避免每次切换环境就需要编译一遍项目的问题,SpringBoot设置了多个配置文件的解决方案。大家都知道SpringBoot默...
介绍介绍今天开始我们来学习Java操作MySQL数据库的技巧,Java操作MySQL是借助JDBC来实现的。JDBC是一个多数据库集中解决方案,而我们今天只讲如何通过JDBC操作MySQL数据库。Java的生态非常成熟,基本上是无框架不项目,无论做任何功能都一定会基于一个框架来开发。福哥选择的就是非常大众的非常普及的SpringBoo...
介绍介绍今天我们学习一下如何将我们的SpringBoot项目发布到Tomcat服务器上面。SpringBoot和其他框架不太一样,它自己是捆绑了Tomcat服务器的,所以我们说将SpringBoot项目发布到Tomcat服务器,其实就是把SpringBoot运行起来而已。如果要发布到现有的Tomcat服务器上面的话,还需要进行一些调整...
介绍介绍今天福哥将会带着大家使用IDEA开发工具建立一个SpringBoot框架的项目,项目包括一个RESTFul接口和一个首页。通过这个教程大家可以学会如何使用SpringBoot框架开发web程序。创建项目启动IDEA启动IDEA进入项目管理界面,点击“New Project”打开创建项目向导。项目模板选择项目模板,这里我们当然是...
介绍介绍福哥在使用Maven开发的时候发现只要在pom.xml里面增加了新的依赖项就要等半天才能下载完成,通过查看下载明显表发现,原来它是连接到repo.maven.apche.org上面下载了。从外国的服务器上面下载怎么可能快得了!?解决知道了问题所在,解决它就好办了!只要把这个下载的源改到国内的镜像源就可以了!这里福哥推荐的是阿里...
介绍介绍开发一个网站需要考虑几个问题,首先就是编程语言,其次就是开发框架,最后还需要考虑模板引擎。编程语言这里我们自然是Java语言了;开发框架就是编写网站后端功能模块的基础框架,这里福哥选择的是TFSpring框架;最后的模板引擎,就是在制作用户界面所使用的处理模块,也就是MVC架构里面说的视图,这里福哥就要引出今天的主角FreeM...
介绍介绍今天开始我们来学习Java操作MySQL数据库的技巧,Java操作MySQL是借助JdbcTemplate这个对象来实现的。JdbcTemplate是一个多数据库集中解决方案,而我们今天只讲如何通过JdbcTemplate操作MySQL数据库。Java的生态非常成熟,基本上是无框架不项目,无论做任何功能都一定会基于一个框架来开...
介绍介绍在Java里面如何解析一个完整的URL网址呢?在PHP里面一个函数parse_url搞定,返回一个数组,里面包括了URL的全部组成部分的信息。那么在Java里面有没有这样的函数呢?答案是肯定的,在Java里面也是有专门解析URL网址参数的,只不过在Java里面是通过一个对象来实现的,这个对象就是URL对象。教程HTTPS首先我...
介绍介绍大家都知道RESTFul风格的接口的URI路径和普通的接口是不一样的,根据RESTFul的规范请求的URI路径里需要指向一个具体的资源(Resource),这个URI路径里面可以包含资源版本(Version)和参数(Parameter),那么我们在实现RESTFul接口功能的时候就需要去从URI路径里面提取资源信息以及版本和参...
介绍介绍福哥今天把SpringBoot框架实现RESTFul接口的几个请求方式GET、POST、PUT、DELETE的接收参数的方法,SpringBoot处理HTTP请求的query参数和post参数以及raw参数基本用不到Servlet那一套,通过几个内建的注解就全部搞定了~~Query和Post在Java里面把Query参数和Po...
介绍介绍福哥发现通过SpringBoot自动配置FreeMaker后,通过浏览器访问映射的路径总是显示404错误。这是怎么回事呢?解决原来freemarker有手动加载和自动加载两种加载方式,而这两种加载方式依赖的库包居然是不一样的。。。手动加载如果是自己码代码去加载模板的话,就引入这个依赖库包。<dependency>
...
介绍介绍前面我们已经学会了使用JPA实现数据表的常规CRUD功能的开发技巧,还学会了使用JPA完成数据列表的展示的开发技巧,这时候如果我们做一个简单的单表小项目已经完全够用了。不过,稍微复杂一点点的项目都不会只有单表处理情况,关联表是一定会用到的。那么如何使用JPA处理关联数据表呢?其实就福哥的了解,JPA是对单表的封装,多表还得自己...
介绍介绍福哥在使用hibernate构建项目模型的时候,发现我的实体对象里面写的映射的字段名称和程序实际映射的字段名称不一致,福哥写的是“userName”,而实际程序映射的却是“user_name”,要不要这么无耻啊??甚至hibernate的审查程序还“帮”福哥建立了这些下划线字段。。。解决原来hibernate默认的数据库字段命...
介绍介绍福哥在使用Sort、Pageable、Page对象进行数据列表查询的时候,发现这个查询功能不能设置查询条件,这个有比较悲惨了,毕竟大多数情况都不会是简单的整表遍历阿!经过一番研究,发现可以通过JPA的自定义查询HQL来实现,HQL不同于SQL,SQL是数据库引起来解析执行的,而HQL是Hibernate来解析执行的。所以,大家...
介绍介绍福哥最近在使用SpringBoot的JPA实现Hibernate功能,虽然福哥自己也可以封装一套数据分页的对象来实现数据分页显示的功能,但是既然使用了JPA再去自己造轮子就有点折腾了。今天福哥就带着大家学习使用SpringBoot的JPA来实现Hibernate数据分页的功能。教程排序Sort首先,我们需要一个排序对象来实现数...
介绍介绍Hibernate是一种基于ORM规范的框架,ORM就是Object-Relational-Mapping,简单说就是对象关系映射,就是说ORM的设计思想就是把物理的数据转换成项目里面的对象模型,这个想法可以让我们在编写程序的时候忘记数据结构和对象模型之间的关系问题只关注业务本身,这个在开放大型项目的时候是非常非常有利的。JP...
介绍介绍前面福哥已经教给大家使用Dockerfile安装各种服务器软件的方法了,今天福哥要带着大家把TFLinux服务器上的软件都转移到Docker容器里面。使用Docker容器搭建服务器环境是现如今部署服务器环境的主流方式,福哥顺应潮流将Docker这种部署方式教给大家,活到老学到老嘛~~这次福哥整理的是PHP+FPM+Nginx环...
介绍介绍福哥学习Python也有半年了多了。之前对Python的理解比较肤浅,觉得Python是个“不三不四”、“不伦不类”的语言,定位也不清晰,语法又很古怪,还被一帮JS拿去忽悠家长给鸡娃报班。现在福哥作为一名“老”Python程序员对Python有了全新的认识,Python是一个非常好的语言,理由是:首先,相比较PHP语言,Pyt...
介绍介绍福哥学习Python也有半年了多了。之前对Python的理解比较肤浅,觉得Python是个“不三不四”、“不伦不类”的语言,定位也不清晰,语法又很古怪,还被一帮JS拿去忽悠家长给鸡娃报班。现在福哥作为一名“老”Python程序员对Python有了全新的认识,Python是一个非常好的语言,理由是:首先,相比较PHP语言,Pyt...
介绍介绍国人喜欢跟风,有人带节奏,就会有大批的人跟着走,这种心理时常会被利用,Python这个语言其实是最不适合初学者学习的语言,它的语法不伦不类,它的定位不清不楚,它能解决的问题很小众,它确被带节奏成为了大众入门学习的第一门语言,福哥真是哭笑不得~~Python属于脚本语言,和其他脚本语言诸如:PHP、Shell、Bat差不多,脚本...
介绍介绍今天福哥要带着大家来通过Rancher部署PHP环境了,同样的我们还是使用php:7.4-fpm-buster这个镜像作为基础镜像。因为php-fpm不能处理静态页面内容,所以我们还会使用nginx:1.20这个镜像作为基础镜像部署一个Nginx环境。就是PHP环境只处理PHP程序,而Nginx环境负责处理镜头内容。还有一点需...
介绍介绍今天福哥要带着大家学习Rancher部署Elasticsearch服务,这个我们还是使用elasticsearch:6.8.15这个镜像作为Elasticsearch服务的基础镜像。rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的...