自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

何哥的博客

想专注于服务器端

原创 Android项目2:新闻+视频聚合App——萌土日报

前言:本人独立开发的新闻+视频聚合App。通过这个项目,我不仅掌握了Android移动开发常见的控件和布局的使用,还有通用的框架Okhttp、Glide、Jsoup、腾讯X5WebView,能快速开发出Material Design简约设计风格的安卓App界面。还熟悉了常见的第三方平台比如百度地图...

2019-10-30 11:22:04 229 1

原创 Android项目1:兴趣社交App——萌土

前言:本人独立开发的一款兴趣社交APP“萌土”,涉及到Android端和Java服务器端。 一、Android前端 萌土下载地址:https://www.pgyer.com/mengtuDownload 内测安装密码:666 测试用户名和密码:1 123 1、项目介绍 名称:萌土 ...

2018-03-05 22:09:17 582 0

原创 SpringBoot 2.x整合Redis使用

前言:SpringBoot 2.0已经使用Lettuce代替Jedis客户端。Spring框架的spring-data-redis的相关Jar包,不仅支持连接池自动管理,而且它还提供了使用Redis的模版RedisTemplate<K, V>接口或它的实现类StringRedisTem...

2019-10-22 09:39:01 217 0

原创 Redis深入学习:Jedis和Spring的RedisTemplate

前言:在 JavaWeb 中实现对 Redis 的操作,主要有两种方式:Jedis和RedisTemplate。Jedis是Redis官方推荐的面向Java操作Redis的客户端开发Jar包;而RedisTemplate是Spring框架对Jedis API的进行了高度封装,支持连接池自动管理,我...

2019-10-22 03:07:19 429 0

原创 Redis快速入门攻略

前言:在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度...

2019-10-21 08:13:34 88 0

原创 SpringBoot快速入门攻略

SpringBoot的概念:Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 基于“习惯优于配置”的设计理念,让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。它并不是什么新的框架,而是默认配置了很多框架的使用方式,就像 Maven ...

2019-10-20 10:40:36 125 0

原创 SSM框架自学(九)——Spring使用注解代替复杂的XML配置文件

前言:前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些组件采用XML的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。Spring建议最好使用注解+组件自动扫描机制的方式代替复杂的xml配置文件,来实现beans自动装配...

2019-10-19 19:10:51 252 0

原创 SSM框架自学(八)——SpringMVC如何返回JSON格式的数据

前言:在如今前后端分离的趋势下,后端基本不需要再去关心前端页面的事情,只需要把数据处理好并通过相应的接口返回数据给前端即可。在SpringMVC中,我们可以通过@ResponseBody注解来返回JSON数据或者是XML数据。一般返回的是更轻量级的JSON 格式数据,移动端的Android、IOS...

2019-10-18 07:52:34 334 0

原创 URL请求省略端口号和项目名访问Tomcat部署的项目

前言:很多时候Tomcat部署好Web项目之后访问项目的时候都需要加上端口号和项目名,如:http://localhost:8080/项目名,下面我会介绍可以不用输端口号和项目名便可以直接进行访问的方法,其实就是修改Tomcat下conf目录中的server.xml配置文件。 通常Tomcat...

2019-10-18 03:23:40 355 0

原创 IDEA最常用的高效率插件Top10

前言:精心推荐给大家的一些日常开发中最常用的效率插件,真心祝愿各位程序猿们开发效率提高,永不加班! 一、Alibaba Java Coding Guidelines代码规范检查工具 Alibaba Java Coding Guidelines ,阿里开发的一款强大的代码规范检查工具,可以让自...

2019-10-18 02:28:03 533 0

原创 IDEA最强大的五款颜值插件

前言:难道没有人发现我的IDEA界面B格满满吗?想让你的idea与众不同吗?IDEA插件五大装逼神器,美化单调的IDEA界面。 退后,下面我要装逼了!! 1、Background Image Plus idea背景修改插件 这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单...

2019-10-18 02:27:37 681 0

原创 SSM框架自学(七)——Junit单元测试工具使用总结

前言:Junit是单元测试工具,在项目开发中是经常用到的,比如SSM项目中在编写好每一个 Dao 的时候,我们都需要对它进行单元测试。我们使用Junit进行单元测试的话不需要启动Tomcat运行整个SSM项目,只需要测试能不能正确从数据库中取出数据就行,这样减少了启动Tomcat的时间从而提高了开...

2019-10-17 22:32:09 194 0

原创 SSM框架自学(六)——Log4j日志系统工具使用总结

前言:前面使用Maven搭建SSM框架的时候我们曾经配置过log4j.properties文件,那么这个文件主要是干什么的呢?配置的格式有哪些?日志是大型Web应用中不可缺少的部分,Apache的开源项目Log4J是一个功能强大的日志组件,提供方便的日志记录。 一、Log4j简介 1、Log4...

2019-10-17 21:25:35 301 0

原创 SSM框架自学(五)——Maven构建SSM项目快速入门

前言:目前大部分的 Java 互联网项目,都是用 Spring MVC + Spring + MyBatis 搭建平台的。毫无疑问,SSM框架已经成了 Java 互联网技术主流框架组合,它们经受住了大数据量和大批量请求的考验,完全可以构建高性能的大型网站。这篇文章主要讲讲我在IDEA下利用Mave...

2019-10-16 14:28:00 396 0

原创 Alibaba Java Coding Guidelines 代码规范检查工具

前言:工欲善其事必先利其器,为了让自己写出易读性更高的代码,为了让团队代码风格尽量统一易于维护,有一套可执行的代码规范是再好不过了。其实市场上早已经有了很多代码规范扫描工具,比如之前我常用一款国外的代码质量管理工具SonarLint就能检测代码质量,让我开发过程中减少很多不必要的小错误。不过我最近...

2019-10-16 11:58:09 196 0

原创 SSM框架自学(四)——Maven项目管理工具快速入门

前言:最初Java SSM搭建Web项目时,采用的是比较繁琐的手动导入jar包的形式,我们得去对应官网上到处找各种jar包,然后下载好导入自己项目的lib目录中。下面就是一个最简单的SSM项目所需的jar包就有27个: 难到每次我们搭建SSM项目都得这样麻烦到处找jar包导入?简直不能忍!!...

2019-10-15 14:23:01 365 0

原创 SSM框架自学(三)——Mybatis学习总结

前言:最后学习MyBatis,MyBatis持久层框架是对JDBC的封装,它让数据库底层操作变的透明,属于半自动ORM(对象关系映射)框架。对那些更喜欢使用对象/关系映射框架而不是直接使用JDBC的开发者,Spring提供了ORM(对象关系映射)模块,可以采用融合的方式将Mybatis框架集成进来...

2019-10-15 13:23:27 543 0

原创 SSM框架自学(二)——Spring MVC学习总结

前言:其次学习Java SSM三大框架中的SpringMVC,以前我使用的Servlet类只能处理一个单一请求,比如对应登陆和注册得创建两个LoginServlet和RegisterServlet,特别麻烦。而在SpringMVC中采用@Contoller注解的方式,可以使接口的定义更加简单,将@...

2019-10-15 12:43:12 504 0

原创 SSM框架自学(一)——Spring学习总结

前言:首先学习Java SSM三大框架中的Spring,Spring框架是为了解决企业应用开发的复杂性而创建的,可以降低代码的耦合度,从而提高了程序的可扩展性和维护性。Spring给复杂的J2EE开发带来了春天。它的核心是轻量级的IoC容器,它的目标是为J2EE应用提供了全方位的整合框架,在Spr...

2019-10-15 07:30:17 1890 0

原创 Java SSM框架简介

前言:在学习Java SSM框架前,我提前学习了反射、注解和MVC模式,因为它们频繁在SSM框架中被用到,建议大家先弄明白了这些基础知识,再学习SSM框架就很简单了。 Java进阶知识1:反射机制 Java进阶知识2:注解 MVC模式的正确理解 一、Java SSM框架的概念 Jav...

2019-10-06 14:34:15 9501 0

原创 MVC模式的正确理解

前言:MVC模式用于应用程序的分层开发,MVC要实现的目标是将数据、业务逻辑和软件用户界面分离以提高代码的可扩展性和可维护性。。 一、MVC模式的简介 1、MVC模式的概念 MVC模式的全名是Model View Controller,是模型(model)-视图(view)-控制器(cont...

2019-10-06 12:57:49 600 0

原创 Android应用安全加固

前言:Android开发者常常面临的一个安全问题就是防反编译破解、 防二次打包。因此,App在上线某些应用市场比如腾讯的应用宝时会要求你的应用apk进行安全加固,也就是和Windows平台exe程序的加壳一样。 一、为什么要对Android应用加固? 由于安卓APP是基于Java的,所以极容易...

2019-10-05 17:41:38 286 0

原创 Android友盟统计的集成与使用

前言:友盟移动应用统计帮助移动应用开发商统计和分析流量来源、内容使用、用户属性和行为数据,以便开发商利用数据进行产品、运营、推广策略的决策。 一、Android Studio集成友盟统计 app上线后,一般公司都希望跟踪app在市场上的使用情况。包括新增用户、活跃用户、渠道信息、错误信息等,还...

2019-10-05 12:31:34 630 0

原创 Java进阶知识5:自定义注解完成某个目的

一、举个栗子 我要写一个测试框架,测试程序员的代码有无明显的异常。 —— 程序员 A : 我写了一个类,它的名字叫做 NoBug,因为它所有的方法都没有错误。 —— 我:自信是好事,不过为了防止意外,让我测试一下如何? —— 程序员 A: 怎么测试? —— 我:把你写的代码的方法都加上...

2019-10-03 13:56:53 78 0

原创 Java服务器端学习路线总纲

前言:本人立下规划,两年内成为一个能搭建DAU(日活跃人数)达到千万级别甚至上亿级别的高并发和高性能的服务器端的男人。主要是先学习Java SSM框架,然后用当下很火的SpringBoot+SpringMVC+MyBatis重构自己的社交APP的服务端程序代码,然后再学学Redis缓存和ngnix...

2019-10-02 19:04:41 335 0

原创 最流行的IntelliJ IDEA,代替Eclipse进行Java服务端开发

前言: 工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的。IntelliJ IDEA是当下互联网公司最流行的Java集成开发环境,支持J2EE。我以前使用EclipseEE来进行JavaEE开发,现在转到IntelliJ I...

2019-10-02 16:57:29 1900 1

原创 Java语言平台的三大版本

Java语言平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发: 1.JavaSE(Java Standard Edition) 也称为J2SE,标准版本。用于服务器、桌面、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java...

2019-10-02 15:14:23 625 0

原创 Java进阶知识4:注解

前言:注解目前非常的流行,很多主流框架都支持注解,特别是在Java SSM框架之中存在各种注解,因为后续会学习这几个框架,所有需要先将这几个框架中要用到的知识点反射机制和注解先学习一下。日常项目中我们也可以用到注解,编写代码更简洁高效。 一、注解的概念 Java 注解(Annotation)...

2019-10-02 12:32:32 355 0

原创 Java进阶知识3:反射机制应用于Java SSM框架

前言:Java SSM框架里面经常用到反射机制,相信大家都用过Spring或者MyBatis等等这类框架,在使用这类框架的时候,免不了与该框架的XML配置文件打交道,在很多配置的地方都会填写一个全类名。看过源码的同学应该就知道,因为这些框架会先解析XML配置文得件得到这个全类名,然后通过这个全类名...

2019-10-02 08:28:19 371 0

原创 Java进阶知识2:反射机制

前言:反射是Java Web框架设计的灵魂。作为Java Web框架中必不可少的反射机制,比如Spring的IOC控制反转(通过第三方配置文件实现对象的控制)就会经常用到。反射是Java中一种强大技术,能够使我们很方便的创建灵活的代码,通过获取配置文件的class名,这些代码可以在运行时装配,无需...

2019-10-02 07:27:13 521 0

原创 Java进阶知识1:泛型

前言:自JDK 1.5 之后,Java 引入泛型解决了集合容器类型安全这一问题。泛型在Java中有很重要的地位,在集合容器及各种设计模式中有非常广泛的应用。一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类。如果要编写可以应用多种类型的代码,这种刻板的限制对代码得束缚会就会很大。...

2019-10-01 16:59:10 55 0

原创 Java基础25:日历编程

需求:编写程序,提示用户输入年份和输入月份,然后在控制台上显示某年某个月份的日历。(已知1990年1月1日是星期一) 主要的知识点: 基础的循环和条件分支语句,如:switch,for,条件运算符(?:)和取余运算符% 方法参数和返回值的灵活使用; import java....

2019-10-01 05:12:19 92 0

原创 Java基础24:对象向上转型和向下转型

前言:Java中的继承机制使得一个类可以继承另一个类,继承的类称为子类,被继承的类称为父类。在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象,所以子类可以继承父类中所有的属性和方法,包括private修饰的属性和方法,但是子...

2019-10-01 04:17:20 53 0

原创 Java基础23:面向对象特征之多态

前言:面向对象编程有三大特性:封装、继承和多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法; 继承是为了重用父类代码,两个类若存在IS-A的关系就可以使用继承,同时继承也为实现多态做了铺垫。从...

2019-10-01 03:28:01 47 0

原创 Java基础22:Cloneable和Serializable接口

一、Cloneable接口 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同的新对象B,并且此后对B任何改动都不会影响到A中的值。也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋...

2019-10-01 00:36:32 49 0

原创 Java基础21:异常处理机制

一、Java异常的概念 Java的异常(Exception)又称为例外,指在程序运行时可能出现的一些错误,如:文件找不到、网络连接失败、数组越界等。异常是一个不正常事件,它发生在程序运行期间,中断了正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,Java 专门引入了异常类T...

2019-09-30 03:31:05 76 0

原创 JavaScript注入Webview,去掉头部广告或者引导下载banner

前言:Webview不仅可以加载网页,而且还支持加载的时候网页的任何元素都是可以修改的:隐藏、替换、插入新的html元素等等。总之,Webview的神奇给了我们很多发挥创意的可能:比如修改某些网页的标题,去掉头部广告或者引导下载banner。 我们可以使用JavaScript注入Webiew的方...

2019-09-15 17:05:27 216 0

原创 算法设计方法4:动态规划经典例题总结

前言:各大公司关于动态规划的笔试题太多了,必须得掌握。上篇文章提过,使用动态规划的五大步骤: 1. 判题题意是否为找出一个问题的最优解 2. 将原问题分解为子问题 3. 从下往上分析问题 ,找出这些问题之间的关联(状态转移方程),如何从一个或多个已知状态求出另一个未知状态的值。(递推型) 4....

2019-03-05 03:54:26 1178 2

原创 算法设计方法3:动态规划

前言:动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。在各大公司的笔试题中,有关动态规划的题目会经常出现。有很多问题,用贪婪法和分治法无法简洁而高效的解决,但是用动态规划就可以。比如0/1背包问题,其中物品不...

2019-03-04 03:46:33 243 0

原创 算法设计方法2:分而治之

前言:分而治之策略不仅被君主和殖民者成功地用来统治殖民地,也可以用来设计有效的计算机算法。分而治之方法把一个问题的实例分解为若干个小型而独立的实例,从而可以在并行计算机的不同处理器上完成。分而治之方法可以解决如下问题:最大最小问题、矩阵乘法、一个娱乐数学—残缺棋盘问题、排序、选择和一个计算几何问题...

2019-03-03 03:48:18 321 0

提示
确定要删除当前文章?
取消 删除