SpringBoot开发规范(一)
model(entity) model是模型的意思,与entity、domain、pojo类似,是存放实体的类,类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应一个model类。 主要用于定义与数据库对象应的属性,提供get/set方法,tostring方法,有参无参构造函数。
dao(mapper) 又被成为mapper层,叫数据持久层,先设计接口,然后在配置文件中进行配置其实现的关联。 dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。 数据持久化操作就是指,把数据放到持久化的介质中,同时提供增删改查操作,比如数据通过hibernate插入到数据库中
service 业务逻辑层,完成功能的设计 和dao层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用dao层的接口进行业务逻辑应用的处理。 service的impl是把mapper和service进行整合的文件 封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。
cont ...
leetcode-回文数
Problem: 9. 回文数
[TOC]
思路
看到这题的第一想法就是把数字x进行反转得到数字reverse,然后与x进行比较是否相等即可,刚开始我想的是把数字转成字符串然后使用反转函数直接反转,最后使用eqauls方法进行比较即可,但是我忘记了怎么将数字转换成String类型的字符串。后来遍知道一个数一个数字进行翻转
解题方法
由题可知x<0的时候因为含有负号,故所有小于0的数都不是回文数,直接return false即可,x>0的时候,我用一个temp表示x翻转后的数字,num用于x逐一翻转,直到num/10==0的时候说明翻转完成,得到的结果return num == x的结果即可。
但是,看了题解之后我发现其实翻转一半就行了,就算是奇数个位数,最后return reverse/10 == x即可
复杂度
时间复杂度:
O(logn)
空间复杂度:
O(1)
Code1234567891011121314class Solution { public boolean isPalindrome(int x) { ...
leetcode-两数之和
Problem: 1. 两数之和
[TOC]
题目如下:
思路
看到这一题我首先想到的就是通过类似于冒泡排序的思想,通过两个for循环对数组里面的值进行一一相加并跟target进行比较,如果值等于target那么就返回,否则就进行下一次循环,也就是所谓的暴力解法,不过这样真的非常损耗时间复杂度
解题方法
这里面要注意的是,同一个数x不能进行重复相加,那么就需要我们进行一一枚举,即在数组nums中寻找中有没有一个数是target - x,且当我们使用遍历整个数组的方式寻找 target - x 时,需要注意到每一个位于 x 之前的元素都已经和 x 匹配过,因此不需要再进行匹配。而每一个元素不能被使用两次,所以我们只需要在 x 后面的元素中寻找 target - x。如果找到了这个target - x则返回x和target - x的下标index即可
代码
复杂度
时间复杂度:
$O(N2)$
空间复杂度:
$O(1)$
Code[]12345678910111213class Solution { public int[] twoSum(in ...
最近的成长
你好,我是小八,好久不见,不知不觉停更我的blog已经将近半年了,不知道的,可能是觉得大二下的我开始颓废了,我可以在这里说NO,你猜错了,我只是最近在闲暇之余花更多的时间在我前面一篇博客提到的项目中——“微布校园”,我们团队开发了一款基于微信生态环境的微信小程序和APP——微布校园,目前也有很多我校大学生在使用我们的产品,而我负责的主要是小程序端开发和Java后端开发,算得上是个前后端啥都干的小菜鸡吧。
不知不觉,微布校园的诞生已经半年之久了,用户量也达到了我们的预期估计。在这段参与开发的过程中,通过向几个在大厂工作的学长请教,交流,我发现了很多开发过程中需要注意的小问题,而这些也丰富积累了我的开发经验。比如 刚开始学习使用mina框架开发小程序的我过于小白,其实有些icon只需要写一个class改变其样式即可,而我当时却给每个icon单独写了一个class样式,现在想起来都觉得自己真的好蠢啊,hhhhhhh~
还有这样的:当时还记得是因为我们开发的时候,提到了tcp协议,而我又看到过一篇博客说http3.0的T ...
URI
时隔一周,我终于抽空又来分享一些知识了承蒙关注,希望各位小伙伴点赞加关注
你好,我是小八,一个分享学习知识和经验的在读大学生。
前几期我们已经讲了 tcp/ip 协议族、IP,TCP,DNS 的作用,我们再来讲讲我们经常上网都会使用到的 URI 和 URL 吧~
URL 和 URIURL(Uniform Resource Locator):统一资源定位符。也就是我们口中所称的网址。
URI(Uniform Resource Identifier):URI 用字符串表示某一互联网资源,而 URL 表示资源的地点(互联网上所处的位置)。
也就是说 URL 是 URI 的子集。
所以我们下面讲一讲 URI 的格式,也就能理解什么是 URL 了~
URI 格式URI 需要涵盖全部必要信息的绝对 URI、绝对 URL 以及相对 URL,这时候大家肯定很疑惑,什么是相对,什么是绝对?其实很好理解。
绝对 URL(比如说一个完整的通信地址,包含国家,省,市,小区门牌号,姓名。) 包含了指向目录或文件的完整信息,包括指向目录或文件的完整信息,包括模式、主机名和路径。
绝对 url 本身与被引用 ...
TCP、IP、DNS
你好,我是小八,最近在备考,考试总算是结束了,终于可以放假,学习更多的技术了干自己想干的事情了
下面分享一些 IP、TCP、DNS 的基础知识点,大家可以看看,绝对通俗易懂!!!
与 HTTP 关系密切的协议:IP、TCP 和 DNS负责传输的 IP 协议: 按层次分,IP(Internet Protocol)网际协议属于网络层。IP 地址和IP不同,“IP”其实就是一种协议的名称,即:网际协议。
IP 协议作用:把各种数据包传送给对方,但是必须满足IP 地址和MAC 地址(Media Access Control Address)两个条件才能确实送到对方那里。
IP 地址:节点被分配到的地址,
MAC 地址:网卡所属的固定地址。
注意: IP 地址可以变换,MAC 地址基本不变。
IP 通信依赖 MAC 地址, 因为不同计算机之间通信时,通常是不在一个局域网(LAN)下,此时就需要多个中间计算机和设备(路由器等均可作为中转设备)进行中转,最后连 ...
终于熬过来了!!!
大家好,我是小八,好久不见啊,我今天终于熬完了课设和汇编备考。
现在来分享一下我的战斗经历
我们课设的小组成员由 5 个人组成:周**、小八、赵.**、陈**、曹**
因为复习汇编的时间和课设的时间挤在了一起,导致我们寝室小组最近都经常肝到凌晨两三点,划重点:不建议学弟学妹们这么做!!! 属实很累。
经过是这样的,我们小组确定的课设题目是 校园助手 。
既然是校园助手,肯定得有查成绩、查课表、查地图、聊天、修改个人信息等功能,这样的话,因为我最近在学习前端,组长也在学习服务器开发,于是我们小组就一拍即合,做一个前后端分离的 demo,并且得有一个像校园助手的样子,自然就不能继续用控制台,用黑框框来展示我们的成果了,果断选择 QT 平台。
毕竟要做,就要做一个牛逼的东西!!!先给你们看看登录界面的展示效果吧。
下面的是我们客户端的图标,有没有想到湖工大考试平台的图标呢??
这个界面看似简单,但实际上,后面很多的功能实现、界面跳转、跟服务器的数据请求以及初始化数据都是在这个界面的代码块进行实现,简简单单看看代码就知道了,这个 demo 好歹也是做了大半个月呢。
截图如下:
最大瓶颈出 ...
2021 backing
回首2021大家好,我是小八,是一名HUT的大二在校本科生,今天写一篇博客来说说2021我的成长之旅吧。
2021年上半年(大一下学期)2021.1.1大病初愈的我,和我好兄弟们跨过了第二个大学元旦,也抓到了2021年的第一个娃娃,而这也是我新的一年的开始,那时候的我也才大一下学期,对未来也只是仅仅抱着幻想,但仍然十分的迷茫和无奈。
2021.1.1—2021.3.13这段时间,没错正如我所说的,非常迷茫、无知,天天除了打游戏,打篮球,和好兄弟们一起在外面狂嗨等,也没啥事干,可以说是天天无所事事,天天在学校混世度日,虽然我的综合成绩排名在年级也混得过去,不算很差(年级几十名吧),但真的算不上优秀。
可是当时的我真的不知道去干嘛,但应该去做一些什么有意义的事情。
2021.3.14我遇到了我生命中除了亲朋好友之外最喜欢的人——那个她,在这一天,我们官宣了,实际上我们当时2021.3.12号就在一起了,我在那之后的每一周周末都会去陪着我喜欢的人,一起开心的玩耍,当时我以为,这样的我,算是走出了一点点的迷茫大学生涯,其实我还是一个迷茫的憨批。
2021.3.27这一天,我真的可以说是上天 ...
初识TCP/IP协议族
你好,我是小八。今天我们来讲一下TCP/IP协议族。
初识TCP/IP协议族 HTTP属于TCP/IP的一个子类,通常使用的网络(包括互联网)都是在TCP/IP协议族的基础上运作。
TCP/IP协议族 计算机网络设备之间进行信息交互就需要基于相同的方法或者说是同一种协议才能进行通信。就比如:我们需要进行通信的时候,就需要知道如何探测到通信的目标、从哪一边开始发起通信请求、使用什么语言通信、怎么结束通信请求等所制定的规则,便被成为协议(protocol)。
而TCP/IP协议族就是互联网相关的各类协议族的总称。对于TCP/IP协议族,通常有两种说法,一是指TCP和IP这两种协议,二是指TCP/IP在IP协议的通信中,使用到的协议族的统称。
TCP/IP协议族如下图:
TCP/IP的分层管理
协议族通过分层化,可以高效管理改变不同层次设计的任务,把每个层次之间的不同接口规划好之后,每个层次的内部设计也可以自由改动,而不需要替换所有部分整体。
应用层:
预存各类通用的应用服务,决定了向用户提 ...