跟福哥学编程吧~~
介绍介绍今天福哥带着大家学习如何安装非常好用的Java编辑器,也就是大名鼎鼎的IDEA编辑器。IDEA是是jetbrans开发的一款专门用来编写Java程序的编辑器,它的自动补全、代码联想、框架支持、插件支持以及高效的反应速度使其在大部分人用户心中替代了Eclipse成为了编写Java程序的首选编辑器。IDEA的全名叫做Intelli...
介绍介绍福哥今天带着同学们给我们的TFSpring框架增加JdbcTemplate的功能。虽然这么说,其实福哥并没有对JdbcTemplate进行封装,只是简单的把它配置起来而已。JdbcTemplate是Java语言操作数据库的主流工具对象,它不仅仅可以操作MySQL,还可以操作很多其他数据库引擎。JdbcTemplate可以通过e...
介绍介绍Java语言福哥已经给大家介绍过了,现在童鞋们应该已经会安装java的开发环境了,接下来我们需要针对java语言进行一个系统的学习。首先学习一门编程语言最先要学习的是语言的语法,学习编程语言的语法包括常量与变量、输入与输出、条件语句(if)、循环语句(for,while)、交换语句(switch,case)、对象(class)...
介绍介绍福哥需要用Java操作Elasticsearch搜索引擎,经过了一番折腾终于搞定了。现在福哥整理了用Java操作Elasticsearch的方法,分享给大家。有需要的童鞋可以参考一下!在Java里面操作Elasticsearch搜索引擎是通过官方的elasticsearch库实现的,上一课福哥用RestClient方式实现了E...
介绍介绍福哥要在项目里面对用户上传的图片进行裁剪、缩小、拉伸等等加工处理。之前用了Thumbnailator这个工具,结果Thumbnailator只能生成图片缩略图却不能裁剪图片。最后发现使用BufferedImage就可以晚上裁剪图片、缩小图片、拉伸图片这些处理功能了。下面福哥就给大家讲解一下如何通过BufferedImage完成...
介绍介绍上传图片功能是大多数网站平台一定会有的功能。用户上传的图片大小都不一样,格式也不一样,所以我们得到用户上传的文件之后一定需要进行统一格式、尺寸的处理,也就是说生成图片的缩略图。今天福哥就找到了Thumbnailator这个工具,用它来生成图片缩略图,非常方便好用!配置在pom.xml增加依赖项<dependency>...
介绍介绍在Java里实现随机数有很多方法,今天福哥就一一介绍给大家。这几种方法里面,福哥最喜欢用的是Math.random方法,下面是福哥项目里使用的函数。Random使用Random对象获取随机数,可以设置随机数的上限,但是无法设置随机数的下限。Random random = new Rand...
介绍介绍福哥需要在Java里面去请求其他服务器的接口,找了半天决定使用WebClient这个对象来实现。GET模拟用户的GET请求操作,这里面最CD的是拼凑GET请求的QueryString的问题。如果你直接通过字符串拼接的方式把QueryString组织好拼到url后面,那么你就会发现如果QueryString的参数的值包含“?”、...
介绍介绍福哥最近在把一部分功能从PHP转入Java里面,在处理PHP的序列化(Serialize)数据的时候遇到了问题,经过一番折腾找到了一个在Java里实现序列化的功能的第三方库。现在,福哥将这个库的使用方法交给大家!!依赖首先导入phprpc的依赖库<dependency>    &nb...
介绍介绍今天我们来学习在java程序里面使用日期和时间的方法。这里面涉及到Calendar、Date、Timestamp几个对象,Calendar主要用来获得当前时间的种子再转换成其他格式;Date格式比较容易转换成数字,方便进行比较大小;Timestamp格式比较方便和字符串互转,在实体对象里用的比较广。当前时间获取当前时间yyyy...
介绍介绍福哥的项目里面需要对字符串编码进行转换,从网上一搜,清一色的都是一样的教程,关键这些教程的方法还都不好使。经过一番亲身测试,终于找到了解决可用的解决方法。系统编码在转换编码之前我们需要知道“系统编码”是什么,很多人会下意识地认为程序文件的编码就是“系统编码”,这是一个很大的误区。其实“系统编码”是编译程序时候使用的编码,在不同...
介绍介绍福哥今天要教给大家学会给自己的程序代码签名,签名的作用通常情况下是为了告诉使用我们的代码的人这个程序的原作者是谁。除此之外,签名还会把程序代码的版权协议告诉使用代码的人,不过在国内基本上除了特别出名的框架、插件、库会引起使用者的注意外,其他开源的程序代码基本没有人会在意版权问题~~无论如何,给我们的程序代码增加签名,至少可以帮...
介绍介绍今天开始福哥要给大家讲解关于字符编码的知识,所谓字符编码就是将一个字符串或者是一个二进制字节数组里面的每一个字符根据一定的规则替换成一个或者多个其他字符的过程。字符编码的意义有很多种,有的是为了将一些不可见的字符以可见字符替代保证可见度;有的是为了以少数字符去描述更多的其他字符便于传递数据;还有的是为了将不定长的字符串转成定长...
介绍介绍Tomcat是一款免费的专门用以运行Java程序的web服务器软件。Tomcat是很多学习Java语言的童鞋们的开发环境的web服务器软件的选择,Tomcat也是很多中小型网站或者平台的生产环境的web服务器软件的选择。Tomcat目前已经被Apache基金会授予麾下了,我们可以通过tomcat.apache.org得到关于T...
介绍介绍上一课大家跟福哥学会了在我们的TFLinux系统上面安装Kafka软件,今天福哥要带着大家学习使用Java去操作Kafka消息系统的方法。Java操作Kafka可以使用apache官方提供的库,既然是官方的库,自然兼容性是没有问题的了。安装依赖在pom.xml里面增加依赖项<!-- kafka --&...
介绍介绍使用IDEA连接TFLinux上面的kafka发现长时间连不上去,查看控制台信息得到如下的报错信息:Connection to node -0 could not be established. Broker may not be available什么?节点不可用?怎么可能?原因首先,通过telnet验证TFLinux的90...
介绍介绍上一课福哥带着大家学习了Java的FreeMarker模板引擎的使用技巧,其实FreeMarker除了可以通过指定模板根目录的方式加载模板外,还有非常多的个性化的模板加载方式,在不同的场合下使用适合的加载方式会让我们编写代码更加方便,同时运行效率也会更高。FreeMarker支持的模板加载方式包括字符串加载(StringTem...
介绍介绍开发一个网站需要考虑几个问题,首先就是编程语言,其次就是开发框架,最后还需要考虑模板引擎。编程语言这里我们自然是Java语言了;开发框架就是编写网站后端功能模块的基础框架,这里福哥选择的是TFSpring框架;最后的模板引擎,就是在制作用户界面所使用的处理模块,也就是MVC架构里面说的视图,这里福哥就要引出今天的主角FreeM...
介绍介绍上一课我们知道了什么是框架以及框架在编程当中起到的作用是什么,框架在编程当中的作用就是大幅减少相似项目开发过程中的重复工作。既然框架要解决的是相似项目的开发过程中的重复工作,那么区别很大的项目又该怎么办呢?例如:我们要开发一个Windows桌面程序,或者我们要做一套web系统的接口,又或者我们要做一个留言板网页,很显然这些不同...
介绍介绍福哥今天要跟大家讨论的主题是——框架,框架在编程里面的作用简单一句话解释就是:框架可以帮助我们快速地完成开发任务。咱们打个比喻,我们要组装一台兼容机电脑,我们会怎么做呢?当然首先我们需要去购买电脑配件,包括CPU、内存、显卡、主板、电源、机箱、显示器、键盘、鼠标等等。接着我们需要把主板安装到机箱里面,然后将CPU、内存、显卡插...
介绍介绍JSON格式数据是现如今使用极其广泛的WEB应用的数据格式,它有着结构清晰、语法简单、占用字节少等等特点。相比较早期流行的XML格式数据来讲,JSON格式数据有着更加轻便、可读性更好、解析速度更快等等优势。Java语言操作JSON格式数据是比较复杂的的,因为Java是强类型语言,针对于JSON这种格式的数据解析起来太吃力了。在...
介绍介绍今天福哥将要给大家讲解Java编程基础知识日期和时间的使用技巧,这个技术在程序开发时候的使用率还是非常高的,基本上95%以上的项目都离不开日期和时间的应用场景。关于日期和时间还是有很多知识需要了解的,如果不清楚这些的话,就会遇到很多奇怪的问题。在很多对时间控制很严格的系统里面会有非常复杂的时间处理逻辑,如果没有很好的使用经验甚...
介绍介绍今天福哥带着大家来学习Java读写文件的方法,虽然现阶段做项目需要用到文件操作的情况不多了,但是免不了在特殊情况下还是需要用到这个技术的。今天福哥还会给大家讲解Java创建、删除、授权文件夹的方法,这个技术在控制台程序里面用途是非常多的。Java创建、删除、授权文件夹以及读写文件是依靠File对象来实现的,而读写文件有依赖一些...
介绍介绍前面我们学习了编程的入门课程,了解的编程语言的基本语法,知道编程语言的基本要素。今天开始福哥开始给大家讲编程的基础知识,这个基础知识是用来提高编程水平的知识,基础知识每种编程语言的差异会比较大,所以福哥在讲解某一种编程语言的某一特性的时候,会标明这种特性针对的是哪一种编程语言,只想学习某一种编程语言的童鞋可以有选择的学习。第一...
介绍介绍福哥今天给大家讲的是入门课里的最后一堂课,也是编程里的精髓——对象(class)在c语言年代里没有对象(class)这个结构体,所以使用c语言开发的程序不会太过复杂,在大型项目当中,众多模块(module)之间都会出现大量的同名函数,为了避免这些函数的名称冲突,都会用非常长的函数名称,即:returnValue moduleN...
介绍介绍上一课我们学会了循环语句(for,while)的编程技巧,这使得我们可以开发比较复杂的程序了。今天福哥会给童鞋们讲讲交换语句(switch,case)的使用方法,交换语句适合对一个变量的值等于不同内容的时候进行不同处理的情况。其实来说交换语句(switch,case)完全可以通过条件语句(if)来替代,不过使用交换语句可以有更...
介绍介绍上一课我们会学了条件语句(if),这使得我们可以编写具有逻辑的程序代码了,今天我们来学习编程当中的循环语句,循环语句顾名思义,就是根据一定的规则或者条件进行重复性的操作的语法。循环语句分为三种形式,包括按次循环(for)、遍历循环(foreach)、条件循环(while),童鞋们跟着福哥一起学习它们的使用技巧学会循环语句后就可...
介绍介绍上一课我们学会了和计算机沟通的基本技巧,现在需要给计算机简单的“思考”能力了,计算机是思考能力就是鹦鹉学舌,我们告诉它什么情况下应该怎么办,它会一五一十地原原本本地照本宣读,这种什么情况下应该怎么办的逻辑需要通过条件语句(if)来实现基本语法就是假如满足条件的话,应该怎么办,如果不满足条件,又应该怎么办,这样的思路比较运算符判...
介绍介绍上一课我们认识了常量和变量,知道了编程语言里的常量和变量是指向一个具体内容的符号,今天福哥带着大家来学习一下编程的输入与输出的概念,通过输入与输出我们就可以和计算机进行“对话”了输入输入,编程叫做input,指的是人向计算机“说话”的行为,由于计算机可以有多种方式捕获人的信息,所以任何可以被计算机捕获到信息的过程都是input...
介绍介绍福哥今天给刚刚接触编程的童鞋讲讲编程入门的第一部分内容,常量与变量。今后福哥会陆续带着大家学习编程的条件判断(if),循环语句(for,foreach,while),交换语句(switch,case),函数(function),对象(class)这些知识。掌握了这些编程基本知识后,福哥还会带着大家尝试着做一个项目,通过项目实践...