![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
黎仔656
正见、正思维、正语、正业、正命、正精进、正念、正定
展开
-
vue-element-admin+springboot登录功能实现
运行vue-element-admin时,能顺利用用户名admin和密码111111登录的,是因为前端自带的模拟数据。(至于如何获取这个模拟数据,这个还没详细了解)当然,我们开发自己的业务总不能用模拟数据吧,肯定要有后台系统来支撑整个业务的实现。因为要把目前的项目跑起来,没太多功夫去了解究竟哪个后端框架好,在网上学习了下,有用springboot做后端开发的。于是也就赶紧用上springboot。前端方面1、需要设置前端指向的接口通信的地址。...原创 2022-07-28 09:12:55 · 1335 阅读 · 1 评论 -
浅谈面对过程、面对对象、面对接口和面向切面的区别
面向过程:就是以过程为中心,举个例子,嵌入式C里面,我们知道各种外设的控制方式,那就是写个实现方法,在这个方法里,写的就是驱动过程;面向对象:就是以对象为中心,把所有要实现的业务都抽象成各种对象,对象中有各种的属性、行为方法、接口等;面对接口:面对接口规范了对象的属性和方法,是面对对象的一部分。面对切面:...原创 2020-11-18 21:44:20 · 398 阅读 · 0 评论 -
关于JVM类加载机制的几点整理
双亲委派机制:当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。双亲委派机制的作用:1、防止重复加载同一个.class。通过委托去向上面问一问,加载过了,就不用再加载一遍。保证数据安全。2、保证核心.class不能被篡改。通过委托方式,不会去篡改核心.clas,即使篡改也不会去加载,即使加载也不会是同一个.class对象了。不同的加载器加载同一个.class也不是同一个Class对象。这样保证了Cl原创 2020-09-04 09:41:23 · 156 阅读 · 0 评论 -
OAuth2.0相关的内容
背景:因为要开发天猫精灵的云云接入,所以了解下Oauth2.0的相关内容OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials)目前了解到的是天猫精灵使用的是授权码模式;什么时候需要用到OAuth2.0:账号登录、QQ登录、微信公众号等;OAuth2.0有什么好处:待续。。。...原创 2020-08-08 14:43:10 · 205 阅读 · 0 评论 -
【java基础】interface与abstract的区别
背景:在做两个服务器应用通信时,使用interface做接口。但abstract 用的比较少。但看起来用法都差不多,实际是否差不多,今天做个整理。从使用的情况来看:一、interface与abstract的相同点:1、都是没有具体实现,需要继承类进行实现;2、无法直接调用;3、interface算是抽象类的特例;二、interface和abstract的区别:1、interface无构造方法,abstract类可以有构造方法;2、abstract类中可以有普通成员变量,int原创 2020-07-10 11:47:05 · 4373 阅读 · 0 评论 -
【java基础】构造方法和析构方法
背景:我记得之前学MFC时, 或是学哪门面对对象编程的时候,需要写构造函数和析构函数。但目前java里面,没强制要求写构造方法。构造方法:是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用。一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同区分它们。析构方法:java里好像是没有析构方法的说法,只有一个finalize(),一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下一次垃圾回收动作发原创 2020-07-09 15:24:04 · 563 阅读 · 0 评论 -
关于Spring的IOC和AOP
在Spring原理方面听到很多关于IOC和AOP的介绍,但实际上对这两个理解不够深入。IOC:不是一种技术,而是一种思想。AOP:待续。。。原创 2020-06-15 16:07:26 · 96 阅读 · 0 评论 -
java实现发送手机短信验证码
https://blog.csdn.net/hxfghgh/article/details/83176481参考了上面的链接。待项目使用再做整理原创 2020-06-07 20:14:39 · 205 阅读 · 0 评论 -
关于RPC及Dubbo
RPC:(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务,是一种进程间通信方式,是一种远程调用协议,简单地说就是能使应用像调用本地方法一样的调用远程的过程或服务,可以应用在分布式服务、分布式计算、远程服务调用等许多场景。RPC框架有:Dubbo、Thrift、gRPC、Hprose 等等。目前用的比较多的是Dubbo吧。这里就拿Dubbo来整理下。Dubbo是RPC框架。官方推荐用zookeeper作为注册中心...原创 2020-06-03 13:33:31 · 128 阅读 · 0 评论 -
软件架构演进(单体架构-垂直架构-SOA架构-微服务架构)
出题待整理。。。。原创 2020-06-03 09:58:30 · 425 阅读 · 0 评论 -
linux下安装zookeeper
对于zookeeper,真的是连一知半解的算不上,因为涉及到内部通信接口,所以才试着做。再整理下zookeeper。linux下安装zookeeper:1、在user/local目录下,下载zookeeper:wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz2、解压tar -zxvf tar -zxvf apac.原创 2020-05-30 10:36:32 · 116 阅读 · 0 评论 -
关于java项目之间的通信
https://www.cnblogs.com/shoshana-kong/p/10750422.html参考了以上文章,待整理。原创 2020-05-30 02:34:17 · 257 阅读 · 0 评论 -
idea创建Spring Boot+Mybatis项目
其实对于Spring Boot和Spring是什么关系,现在还是迷迷糊糊。通过这次的整理,理清一下吧。Spring和Spring Boot是什么区别?Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。(也就是说,Spring Boot能提高Spring项目创建和配置的效率),我觉得要体会这两者的区别,需要自己操作一遍才清楚明白。这里想讲SpringBoot的创建过程吧:1、选择Spring Ini.原创 2020-05-19 10:16:56 · 775 阅读 · 0 评论 -
写一个http接口服务
主要要提供以下功能:1、可提供http接口通信,实现服务端和客户端的应答;2、通信数据格式为json;3、可根据接口需求操作数据库增删改查;4、接口通信过程日志记录;5、可与其他模块进行内部通信写了以上内容后,开始考虑如何实现了。...原创 2020-05-16 15:27:25 · 1178 阅读 · 0 评论 -
java中操作mysql的几种方式
在C#里面用惯了EF, 对于java中对mysql的操作倒是不知道如何处理,摸索了一段时间,主要有几种方式,先记录下来,再择优使用。1、jdbc template;2、mybatis;3、spring data jpa;一开始是用mybatis,可以用generator自动生成代码,所以比较方便;那究竟什么方式更好些?...原创 2020-05-14 16:51:06 · 271 阅读 · 0 评论 -
实现http协议接口的思考
和朋友在讨论关于小程序和后台的通信方式,初步确定用http协议。在java里,用什么技术来搭建这个http的接口服务呢?按照之前所接触过的有mvc,还有目前在用的netty。 感觉用mvc实现应该简单点,netty 还需要涉及http协议报文的解析之类。还需进一步验证。待续。。。。...原创 2020-05-07 14:15:53 · 210 阅读 · 0 评论 -
git是个好东西
https://blog.csdn.net/u013452337/article/details/79956604/我觉得工具的作用就是来提交工作效率的,估计是很少用的缘故,所以git用起来很吃力,不过用一段时间还是可以总结一些内容的。1、如果新增加的代码,需要先add;2、然后commit directory,写写提交的修改内容3、然后要确认下在自己的分支上push待续。。...原创 2020-04-10 10:46:41 · 108 阅读 · 0 评论 -
关于Mybatis-generator gui的使用
https://blog.csdn.net/qq_40147863/article/details/85931623主要参考了这篇文章。使用过程的一些 内容待整理。原创 2020-04-09 21:49:04 · 546 阅读 · 0 评论 -
关于java中的intern()方法
https://blog.csdn.net/gz_faker/article/details/76647851从这个文章中可以理解intern。后续再补充下这个问题的背景。private static Map<String, Channel> map = new ConcurrentHashMap<String, Channel>();byt...原创 2020-04-09 12:12:53 · 404 阅读 · 0 评论 -
数据库连接池的几点认识
主要是从https://blog.csdn.net/biubiubiulover/article/details/79853608这篇文章学来的,再做些个人笔记:数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接,这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间。...原创 2020-04-03 09:56:45 · 187 阅读 · 0 评论 -
关于Mybatis的几点自问自答
1、Mybatis是什么?是基于java的数据持久层框架;2、Mybatis的实现步骤是什么?(1)、如果是maven项目,那就是要在pom文件中添加mybatis和mysql的依赖,非maven项目的,应该是要导入jar包;(2)、写配置文件,mysql的连接信息;(3)、写pojo类,当然,可以使用mybatis的工具自动生成此类文件;(4)、写mybatis的工具类...原创 2020-04-03 09:14:46 · 133 阅读 · 0 评论 -
java中的super
代码中我们 有时候会看到这样:那这个super是什么 作用呢?super是指向父类的引用,如果构造方法没有显示地调用父类的构造方法,那么编译器会自动为它加上一个默认的super()方法调用。如果父类由没有默认的无参构造方法,编译器就会报错,super()语句必须是构造方法的第一个子句。 定义子类的一个对象时,会先调用子类的构造函数,然后在调用父类的构造函数,如果父类函数足够...原创 2020-03-31 14:00:57 · 201 阅读 · 0 评论 -
java中的abstract类和interface接口的区别
参考学习https://www.cnblogs.com/huoshenmanbu/p/4759616.html待续。。。原创 2020-03-30 09:09:02 · 116 阅读 · 0 评论 -
Java之泛型<T> T与T的用法
参考学习https://www.cnblogs.com/jpfss/p/9929108.html在遇到自定义通信协议开发过程中,会遇到这样一种情况,协议中报文会有两个域,一个是命令码,还有命令码对应的指令数据。那如何定义这个报文结构体呢?所以可能这个过程需要用到泛型。待整理。...原创 2020-03-29 22:30:25 · 182 阅读 · 0 评论 -
java中POJO、DAO,SERVICE等
待续原创 2020-03-24 16:29:27 · 571 阅读 · 0 评论 -
idea下lombok插件使用
https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html IntelliJ IDEA lombok插件的安装和使用重新安装了idea2018之后,代码里面set和get的方法用不了, 心想是不是没装lombok插件导致。按照上面链接的操作步骤, 重新安装了lombok的插件,果然解决了这个问题。现在...原创 2020-03-20 10:08:54 · 172 阅读 · 0 评论 -
IDEA配置maven(配置阿里云中央仓库)
将仓库配置为阿里云的中央仓库,主要是解决idea在下载jar等依赖包速度慢的问题,网上有很多这方面的教程,例如这个链接https://www.cnblogs.com/sword-successful/p/6408281.html当然除了这个要说这个外,本人也是在配置过程中出现一些小乌龙,分享下:配置时,只是配置了:其实是需要配置成以下:所以,做事还是不能粗心大意...原创 2020-02-25 01:45:35 · 881 阅读 · 0 评论 -
java基础知识整理
1、runtime:运行时刻是指一个程序在运行(cc或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。2、OOP:object-oriented programing,面对对象编程;3、面对对象编程,主要是要把一个业务抽象成属性、行为、事件等等;4、问题:1、书中一直说,如果当我们不需要一个对象时,它必须被清理掉,使其占用的...原创 2020-01-13 16:46:01 · 102 阅读 · 0 评论 -
spring boot初次接触
因为对mybatis不太熟,所以刚好群里有个女程序猿乐意帮忙看下代码,看了我的代码后,说了下,为啥不用spring boot,可以不用写xml。spring boot给我一开始的印象是,可以写web项目,但能否用于其他方面的,比如用netty开发的服务器端程序,我还真的是不懂。所以也就试着搭建了spring boot。根据https://blog.csdn.net/steven_...原创 2019-12-26 17:45:40 · 138 阅读 · 1 评论 -
idea使用jdbc连接数据库
步骤:1、idea创建maven项目;2、在mysql里创建一个测试库;3、敲入以下代码://根据自己定义的包名填写package com.xxx;import java.sql.*;public class JdbcTest { //加载驱动 //创建连接 //设置sql语句 //创建statement //设置参数 /...原创 2019-12-24 10:00:58 · 410 阅读 · 0 评论 -
在idea上使用Mybatis
Mybatis对JDBC进行封装,那平时数据库是否保持长连接?备注:网友提示是用的连接池技术(c3p0 durid),查了下:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。Mybatis通过xml或...原创 2019-12-23 17:57:20 · 239 阅读 · 0 评论 -
java连接mysql的方式总结
目前数据库开发这部分的涉及的技术不少,感觉有点混乱,做下整理。1、ibatis是mybatis的前身,2、mybatis可以简化jdbc操作,实现数据的持久化;3、ORM:object relational mapping(对象和表的映射)4、常见持久化框架:Hibernate、JPA、Spring JDBC、Mybatis5、对JDBC进行封装的框架有:Hibernate、d...原创 2019-12-23 11:02:53 · 146 阅读 · 0 评论 -
一次发布程序引发的对docker的了解
背景:主要是想把idea中打包的jar包放在linux环境下运行,然后就在想除了使用jar包的方式,平时是如何部署程序的?所以在群里请教了其他大神。这里说的是可以war或docker,war对我来说还有点印象,比如一些网站就可以打包成war然后放在tomcat下进行运行。但docker,我只记得是容器。不知道其作用。大神说了下其方便性,然后就着手搭起来了。这里参考了链接(1)进行操作。目前...原创 2019-12-20 15:25:01 · 169 阅读 · 0 评论 -
谈谈对分布式的理解
现在很多帖子都是谈关于分布式的一些技术开发。对于分布式,我暂时还没有系统的学习过。但从一个思考开始谈起吧:为什么要使用分布式。我是两年前开始涉及服务器方面的开发,做平台,用的c#和sql server,一开始做一两个平台对接没问题,但随着平台越来越多,sql server吃的内存也就多起来,从而带来了一些系统稳定性的问题,比如占用的硬盘空间多,占用的内存多等问题。所以,此时分布式是不是...原创 2019-12-17 10:33:15 · 790 阅读 · 0 评论 -
【学习IntelliJ IDEA】9、项目中使用日志log4j
首先感谢https://blog.csdn.net/xiaoxiong_web/article/details/77932655,在该文章的指引下,我做些测试,顺利输出了日志。于此同时,遗留的问题有:1、在project stucture-modules中添加log4j和在pom文件中增加依赖内容,有什么区别,还是都一样的结果?那关于日志的应用,下面总结几个要点:1、...原创 2019-11-28 16:43:34 · 352 阅读 · 0 评论 -
【学习IntelliJ IDEA】8、Java网络编程之阻塞I/O
主要看到的书是《Netty实战》,里面提到阻塞I/O相关的代码,索性敲下代码理解下:以上是书中的代码截图,以下是我的代码:package com.vocter.test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.n...原创 2019-11-26 14:58:36 · 290 阅读 · 0 评论 -
【学习IntelliJ IDEA】7、围绕idea开发的名词列表
觉得最近所涉及的内容太多了,先把这些名词罗列下来,一步一步捋清楚吧:1、maven:项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。2、spring:Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和...原创 2019-11-23 16:16:47 · 357 阅读 · 0 评论 -
【学习IntelliJ IDEA】5、java开发TCP Server之开端
首先,因为新的平台是在idea上面开发的,开发的需求有如下:1、需要接入多个通信协议(多个客户,不同的通信协议,不同的报文格式,对于这个如何处理);2、需要处理并发事件;前期准备:1、java下有什么开源框架?netty?2、如何处理粘包问题?3、关于同步、异步问题:并发,这几个概念如何理解?4、Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维...原创 2019-11-22 15:55:21 · 807 阅读 · 0 评论 -
【学习IntelliJ IDEA】4、创建项目之Maven
一开始想在idea创建spring项目,连接mysql,但是网上有些教程是还需要配置maven之类的,那就顺便了解下Maven吧。其实创建这个项目之初,我只大概知道spring是一个框架,而对于Maven,mybaits都没什么概念。Maven对我来讲,有点类似VS里面的nutget工具,但了解更多资料后发现,其实这个maven功能应该更强大些。对于Maven的功能,总结如下几点:1、...原创 2019-11-19 09:43:00 · 81 阅读 · 0 评论 -
【学习IntelliJ IDEA】3、还是从Spring开始吧
对于Spring、Spring MVC、Spring Boot、Spring Cloud等不太能理解,那总是要找个突破口。那就从Spring 开始吧,毕竟是一个单词。对了,这个框架为啥用Spring命名?spring的核心是控制反转:这个听起来不太能理解。有解释道:通过配置文件来完成业务对象之间的依赖注入,鼓励注入对接口编程而不是对类编程。那这里问题来了,对接口编程是什么意思、对类编程...原创 2019-11-07 16:55:10 · 102 阅读 · 0 评论