跟福哥学编程吧~~
问题INSTALL_FAILED_TEST_ONLY解决android.injected.testOnly=false
介绍介绍之前福哥介绍过一个通过监听MySQL的binglog日志来实现实时获取数据增加、删除、修改的变化的工具php-mysql-replication,这个工具很棒,可惜的是只支持PHP语言。今天福哥要带着大家学习一个更棒的工具阿里巴巴的Canal项目,Canal分为服务器端和客户端,服务器端是Java实现的,而客户端支持主流编程语...
介绍介绍福哥在编译项目的时候发现报出了如下错误:解决修改SDK版本修改SDK版本就可以了,这里包括了五个地方。第一个首先就是pom.xml里面的版本。第二个File > Project Structure > Project Settings > Project第三个File > Project Structu...
介绍介绍福哥在虚拟机里面搭建了JDK环境准备用来编译项目,在福哥执行maven编译命令的时候得到了如下的错误。错误信息是“Java heap space”,很明显了是内存的问题,那么为什么会内存不足呢?因为福哥用的是虚拟机,内存本身就小,不够JDK吃。解决既然是内存问题,那么解决方法也很简单,要不增加内存总量,要不限制内存使用量。福哥...
介绍介绍我们学习一下如何将我们的Java项目发布到Tomcat服务器上面。管理配置manager是用来管理tomcat的GUI工具,默认部署在 webapps 下面如果我们的项目不是在 webapps 下面,我们可以复制 webapps/manager 目录到自己的 Host.appBase 目录下面服务配置打开 conf/serve...
介绍介绍今天开始我们来学习Java操作Redis数据库的技巧,Java操作Redis是借助Jedis来实现的。Jedis是Java连接操作Redis的驱动库。Java的生态非常成熟,基本上是无框架不项目,无论做任何功能都一定会基于一个框架来开发。福哥选择的就是非常大众的非常普及的SpringBoot框架,今天的教程也是基于这个Spri...
介绍介绍福哥今天带着大家了解一下SpringBoot如何处理静态资源文件的。静态资源文件包括CSS样式表、图片文件(jpg、png、gif)、JavaScript脚本以及各种媒体、压缩包等等内容,总结一句话就是非配置文件、非Java的文件。静态资源文件是不需要经过编译、执行的,最好的处理方式是通过Nginx直接处理。但是我们在开发调试...
介绍介绍福哥今天交给大家如何给SpringBoot项目根据不同的环境设置多个配置文件以及如果动态切换配置环境的方法,大家都知道一个项目从开发,到测试,到发布都会经历多个环境,这些环境的参数大多数都是不一样的,为了避免每次切换环境就需要编译一遍项目的问题,SpringBoot设置了多个配置文件的解决方案。大家都知道SpringBoot默...
介绍介绍今天开始我们来学习Java操作MySQL数据库的技巧,Java操作MySQL是借助JDBC来实现的。JDBC是一个多数据库集中解决方案,而我们今天只讲如何通过JDBC操作MySQL数据库。Java的生态非常成熟,基本上是无框架不项目,无论做任何功能都一定会基于一个框架来开发。福哥选择的就是非常大众的非常普及的SpringBoo...
介绍介绍今天我们学习一下如何将我们的SpringBoot项目发布到Tomcat服务器上面。SpringBoot和其他框架不太一样,它自己是捆绑了Tomcat服务器的,所以我们说将SpringBoot项目发布到Tomcat服务器,其实就是把SpringBoot运行起来而已。如果要发布到现有的Tomcat服务器上面的话,还需要进行一些调整...
介绍介绍福哥在使用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首先我...
介绍介绍福哥今天把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...
介绍介绍从今天起福哥将带着大家开发一套基于Java语言的web框架。早期的Java框架类似PHP,使用的是java+jsp的组合实现模块和页面功能的,后来由于jsp这种模式的可维护性和性能远远不及php程序(因为即便是jsp也是需要编译后才能运行的,也就是说jsp首次运行会很慢,但是人家php就没有这个问题),索性全部使用java来实...
介绍介绍福哥今天带着大家来继续开发我们的TFSpring框架,今天要将的是Java开发的基础设计对象——实体(Entity)。所谓实体其实就是相对于面向对象开发模式来说的,Java语言是彻头彻尾的面向对象的编程语言,在Java程序里无论是控制器、模型、配置信息、包括数据结构都是使用对象来实现的。我们设计一个系统的模型结构的时候会抽象出...
介绍介绍今天福哥带着大家来给我们的TFSpring框架增加针对日期和时间的处理功能。在Java语言里面日期和时间的相关对象包括Calendar、Date、Timestamp几个对象,在不同的场合下会将某一个时间对象转换成需要的类型。所以说,我们要创建一个日期和时间的操作对象,它可以满足将这三个时间对象来回转换的功能。另外,我们要根据系...
介绍介绍今天福哥要带着大家给TFSpring框架增加的功能模块是MD5编码和Base64编码,这两个编码函数在PHP语言里面就是三个函数,不过由于Java是强类型语言,又涉及到字符编码的问题,我们还是要好好的学习一番了。MD5是一种不可逆的哈希算法,可以将任意输入数据经过抽样计算获得一个32位的固定长度字符串,在Java里面可以使用D...
介绍介绍今天福哥带着大家来给TFSpring框架添加一个AES算法的功能对象。AES算法是一种可逆的无损加密算法,和Base64不同之处在于,AES可以通过设置私钥提高安全性,而Base64算法就没有办法设置私钥。很多即时通软件的通讯都是采用AES算法进行密文传输的,比如我们熟知的微信公众号、微信小程序等等。在一些激活链接的功能设计里...
介绍介绍今天福哥要带着大家给TFSpring框架增加的功能模块是SHA1编码和URL编码,这两个编码函数在PHP语言里面就是三个函数,不过由于Java是强类型语言,又涉及到字符编码的问题,我们还是要好好的学习一番了。SHA1是一种不可逆的哈希算法,可以将任意输入数据经过抽样计算获得一个32位的固定长度字符串,在Java里面可以借助Me...
介绍介绍所谓注解就是Spring框架的一种编程语法,注解的语法特点是以“@”开通后面根这一个名称,注解一般出现在class定义、对象属性定义、对象方法定义、方法参数定义的场合。使用注解实现如下一些特殊功能:可以告知编译器何时调用class对象可以告知编译器何时调用对象方法可以告知编译器对象属性的值从何而来可以告知编译器方法参数的值从何...
介绍介绍福哥今天带着同学们给我们的TFSpring框架增加RedisTemplate的功能。和JdbcTemplate一样,福哥只是简单的把它配置起来而已。RedisTemplate是Java语言操作Redis数据库的主流工具对象,它借助Jedis驱动实现了操作Redis数据库的功能。RedisTemplate包括很多种数据类型的操作...
介绍介绍福哥今天带着大家给TFSpring框架增加一个类似TFPHP框架的核心对象TFPHP的对象——TFJava对象。不过,在Java里面获取输入数据的方式和PHP区别还是很大的,在PHP里所有的输入数据都可以在几大全局数组($_GET、$_POST、$_FILES、$_SERVER、$_COOKIE)里面找到,而在Java里面这些...