java
充电实践
极牛网、大牛家平台专家,资深IT工程师,也是创业路上的一员。对App开发,android和iOS均有深入研究。如果对我的文章感兴趣,请在微信公众号中搜索“充电实践”,关注我。
展开
-
三分钟搞懂Lombok
Lombok是一个java库,可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。(2)在项目pom.xml中添加Maven相关依赖。(1)idea中安装Lombok插件。2.Lombok安装。3.Lombok使用。原创 2023-06-28 15:42:24 · 201 阅读 · 0 评论 -
全网首例全栈实践(九)还债啦
三年前欠的债将要还了,还记得之前规划了全栈项目,转眼三年过去了,还是要为各位想转行或者想要提升自己技能的童鞋们提供一些实战经验,帮助大家理解全栈这个特殊的工种。目前已经实现基于Spring Boot的服务端,Android端,iOS端,Vue的Web端。主要功能包括注册、登录,其中包括了一些标准的项目目录结构,也包括了纯原生请求的网络请求,还包括了不同开发语言和开发环境下,对于UI界面的绘制以及标准的定义,比如字符串的定义、常量的定义等等。废话不多说,分别上图,希望在时间允许的情况下能够把专业、标准原创 2022-05-24 23:42:37 · 168 阅读 · 0 评论 -
全网首例全栈实践(七)Spring Boot 用户登录功能
登录功能我们使用了Redis的缓存功能,以下为登录相关的目录结构。其中config目录下的RedisConfig为Redis的配置,其中@ConfigurationProperties(prefix = "redis")加载application-dev.yml配置文件中的Redis连接配置,如下:#redis配置redis: #数据库索引(默认为0) databas...原创 2019-03-13 13:39:23 · 389 阅读 · 0 评论 -
全网首例全栈实践(六)Spring Boot 用户注册功能
一、概述按照我们先前制定的计划,全网首例全栈实践(三)项目规划,从本章开始,正式进入项目实践环节。用户注册功能包含的要素,首先是要有数据库,建立user表,通过手机号码或者用户名将用户名唯一关联;其次便是对外提供接口,app、网站、微信公众号等多个终端,通过该接口完成注册功能。全网首例全栈实践(五)Spring Boot 集成Mybatis这篇文章我们已经创建了user表,接下来我...原创 2019-03-03 21:00:50 · 280 阅读 · 0 评论 -
全网首例全栈实践(五)Spring Boot 集成Mybatis
一、概述我们的Spring Boot后续项目使用的都是MySQL。Spring Boot连接MySQL的方式包括JDBC,Spring JPA,Hibeirnate,Mybatis等,本文主要带大家实践Mybatis的集成。MyBatis 前身是apache的一个开源项目iBatis,2010年由apache software foundation 迁移到了google code,更名为M...原创 2019-02-02 10:35:42 · 289 阅读 · 0 评论 -
全网首例全栈实践(四)Spring Boot创建项目与配置详解
一、项目创建我们使用IDEA工具开发后台项目,具体的安装过程自行搜索,比较简单。安装完成后打开IDEA,菜单栏选择File->New-Project,选择Spring Initializr,默认选择Default,然后Next。填写好项目基本信息,选择Java Version为8以上,然后Next。选择Web,右边勾选Web依赖。选择SQL,右边勾选MySQL、J...原创 2019-01-25 00:12:47 · 362 阅读 · 0 评论 -
跟我一起学算法系列7---用两个栈实现队列
1.题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。2.算法分析首先我们需要弄清楚两个概念,栈是先进后出,队列是先进先出。概率有了,那么仔细一分析发现栈和队列刚好相反,那么我们就可以在入栈的时候,我们将它全放进栈1中,当需要出栈的时候,我们将栈1的数据出栈,并放到栈2中,然后再将栈2依次出栈。因此,入栈的时候,只需要使用pop方式入栈...原创 2018-10-03 16:48:49 · 179 阅读 · 0 评论 -
聊聊反编译的那些事儿
一、概述反编译在IT行业可以说是经常使用的一种技能,一方面是为了学习研究其他产品,另一方面也是为了自己的产品在安全性方面能有提升。今天,小编就为大家推荐两款反编译神器。二、JD-GUIJD-GUI这款Java反编译工具是纯绿色,完全免费的,非常适合开发者,其界面也简洁大方。mac下安装JD-GUI有两种方式。1.到官网下载相应的安装包 http://jd.benow.ca,下载.dmg文件安装。2原创 2018-01-17 22:45:54 · 1822 阅读 · 0 评论 -
跟我一起学算法系列5---从尾到头打印链表
1.题目描述输入一个链表,从尾到头打印链表每个节点的值。2.算法分析这个题目有两种方式可以解。一种方式是采用递归,链表的首节点递归,直到最后一个节点先添加到list里。第二种方式是利用Stack的特殊性,先进后出,先将所有节点从头到尾依次添加到栈,然后依次出栈。3.代码实例(1)递归ArrayList mList = new ArrayList();public ArrayList printL原创 2017-11-19 18:17:24 · 214 阅读 · 0 评论 -
跟我一起学算法系列4---替换空格
1.题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。2.算法分析java实现该功能可以直接使用replace类函数,然而我们从算法的角度分析,可以先遍历统计出字符串中空格的个数,假设为n,替换空格之后的字符串长度在原有长度的基础上增加了2n。因此新的字符串长度确原创 2017-11-07 23:18:54 · 226 阅读 · 0 评论 -
跟我一起学算法系列3---判断数组中是否含有某个整数
1.题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。2.算法分析由于二维数组是排好序的,从左到右,从上到下,因此,可以借助这个特点。从最后一行,第一列,开始遍历目标数。如果目标数比这个数大,那么继续从第二列开始遍历最后一行。如果目标数比这个数小,那么原创 2017-11-06 22:28:15 · 404 阅读 · 0 评论 -
跟我一起学算法系列2---Add Two Numbers(java)
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i原创 2017-09-18 22:13:45 · 403 阅读 · 0 评论 -
跟我一起学算法系列1---Two Sum(java)
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the sam原创 2017-09-16 20:40:46 · 339 阅读 · 0 评论