建站感言
前言历时两个月,我的博客终于在今天基本完成了,此时此刻,我,除了激动还是激动,现网站有了评论点赞第三方登录这些基本的功能,美化和优化都还存在很多问题,等后期一步一步来吧,对于网站搭建,我后面会写几篇文章,专门讲解。
本站历程
2020.3.4 首次搭建个人网站成功,采用阿里云学生机(ContOS系统)+wordpress框架搭建
2020.9.12 网站搬迁,现目前网站采用Gitee+Hexo框架搭建
因为服务器要花上一笔不少的费用,所以才花了大量时间搭建了现在这个免费博客,在这里也十分感谢网络上默默奉献的大佬,成熟的框架体系和已完善的功能让我们这些小白搭站的过程变得更加方便。
建站初衷我为什么会搭建网站呢?这个…说来话长…
刚转专业的我,在班级群看见老师叫每人租一个云服务器,把他们上学期的静态网页通上网,于是,什么都不懂的我,就跟个憨憨一样,买了一年的服务器,打开了B站,搜索了网站搭建,后来我才知道,网站搭建跟静态网页通网,那是两个概念。
总之,在历经九九八十一难之后,我的小站还是搭建起来了,也是在搭建过程中,我了解到了技术博客这个东西,据说,每一个优秀的程序员都应该拥有一个自己 ...
写给五年后的自己的一封信
66b46b7b58be19db62a6a8f28aae2f8a9259bd66cb3800c0d05a08a177e1dd20dc7f2c6b600ebd348401af779e147ffc72d3564a182250a8afd2dc45f93cd1d80f4e4a18a9560ed2d0600d699589ca8858ab4948a343a4be1fae4f8426faf80f7d10abc8332dad0039c94249ea9d51b3448b77712ac8cf3dd60b4376a1a812d0e15ff12daf62da4b403940f389521c9e2ec7b62f77e89fa0e5d94a079084824001113c6aba2c70ece226f1d6d0d13cb37c26d2d3a0bc4e84387f4ca76618df97e83f8853eebce48de38e265b91da7c965ebd79396a1090ed0731d3c54589daf42487ba308a2c95b85fc76df9921710889474c34a9a24b1ba1 ...
专升本经验分享
前言
这篇文章是本人的专升本考试经验分享,我将会从我的角度出发尽可能详细地讲述我的专升本备考过程以及升本注意事项。这是对我人生经历的记录,同时也希望能帮助到后面有想要专升本的学弟学妹们,让你们少走一些弯路。
适用省份:四川省
个人简介四川信息职业技术学院2019级学生,高考调剂录取到新能源汽车专业,大一下期转专业到软件技术,在校期间专业成绩排名年级前二十的样子。
2022年参加专升本考试,考入成都工业学院软件工程专业,笔试总分195,总成绩70.75
关于备考关于专升本的备考,我觉得主要有以下几方面要注意:
报班or不报班这是在有专升本的想法之后第一个就应该考虑的问题,这个取决于个人。如果你的家庭根本不缺钱,那么请你直接报vip班,跟着老师学就好了,你甚至不需要浪费时间来看我这篇文章了;如果你的家庭条件一般,能够支付起几千到一万多不等的培训费用,你可以考虑报个班,培训班的老师会带着你系统地进行学习,人家老师的工作就是研究专升本考试的,所以请你不要质疑他们的专业性,当然也不是说报个班就能高枕无忧了,专升本考试决定因素还是个人的努力程度,如果你只是每天去培训班吹吹空调,那么还是别 ...
2021年终总结
前言2021走到年末,年终总结也就如约而至了,2021是短暂却又丰富多彩的一年,我呢,过得不算精彩,却也不赖。
今年参加了2次比赛,发表了10篇博客文章,29条博客说说,13条空间动态,9条朋友圈。
今年博客文章的数量和质量都不高,明年我一定会加倍努力,会用心地输出更加优质的博客文章。
空间动态明显减少,博客说说明显增加,渐渐学会了自己消化不良情绪。
历程第一名
在寒假期间举办的一个小型比赛取得了第一名的成绩,这个首先感谢晖哥给了我参加这次比赛的机会,其次感谢自己半个月的努力付出,最终还是有所收获。虽是小比赛,但是也足以在我空荡荡的简历上添上浓墨重彩的一笔了。
驾照
个人是挺不喜欢开车的,但是驾驶的确是当下每个年轻人都应该学习掌握的基础技能。磕磕绊绊、断断续续学了一个多学期,今年3月份终于把驾照拿到手了。
软件杯
4月底到6月底,停课两个月备赛“第十届中国软件杯”,遗憾的是,我们团队的能力欠缺太多,到最后也没有拿出一个像样的作品,这一仗,被打得稀碎。收获就是,提前接触、学习到了框架技术还有建模技术,培养了自学能力。
剑门关
在广元上学待了两年,周围全是景点,我都没去过,主要还是太 ...
近况
上个月20号那天我参加了人生的第二个面试,boos直聘上面找到的,招一个全栈开发实习生,因为在学校写过几个项目,前后端我都写得还可以,我觉得应该能够胜任。收到面试邀请之后,我就过去了,去之前还花了整整一天时间,巩固复习了我的前端技术,就是为了到时候能和面试官侃侃而谈。到之后,我人蒙了,老板下楼接的我,我们来到一个办公室,有一张办公桌上摆了文件和电脑,那是他的办公桌,除此之外,还有四张空桌子,老板拿过我的简历,简单看了不到1分钟,开始跟我聊他的宏图大志,大概意思就是,需要开发一个款软件,所以他现在要招4个员工,嗯,后面就不用多说了吧,这是一家还在创业阶段的公司。
我的第二次面试就这样草草结束了,说实话,两次面试,我认为自己没有太多的收获,但我至少清楚了一点,像软件开发这个技术性很强的岗位,只要你技术足够到位,面试就会很轻松。从20号回来之后,我开始卷起来了了,早上7点我就起床去教室,每天下课后,在教室学到8点左右才回宿舍吃饭,吃完饭又开始学,学到十一二点的样子睡觉,第二天又重复,周末也是如此。就这样卷了5天,这5天我学完了一套springboot的课程,还顺带把ssm框架的课程又复习了一 ...
PageHelper的简单使用
简介
PageHelper是一款好用的开源免费的Mybatis第三方分页插件,点击访问
后端(SSM项目)注:这里只给出了关键部分代码,分页操作是通过对获取到的List集合进行二次封装实现的,具体请注意看Service层与Contoller层代码,其他代码未变动,按照业务逻辑正常编写即可
导入依赖1234567891011121314151617181920212223242526272829<!-- Mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version></dependency><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</ ...
Java注解与反射
反射概念:类加载之后,在堆内存的方法区中就生产了一个Class类型的对象,一个类只有一个Class对象,这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构,这个对象就像是一面镜子,透过这个镜子看到类的结构,称之为反射
正常方式:引入需要的”包类”名称 ==> 通过new实例化 ==>获取实例化对象反射方式:实例化对象 ==> getClass()方法 ==> 取得完整的”包类”名称
优点:可以实现动态创建对象和编译,体现出很大的灵活性
缺点:对性能有影响。使用反射基本上是一种解释操作,我们告诉JVM要做什么,这类操作总是慢于直接执行相同的操作一个类只有一个Class对象
获取Class对象的几种方式123456789101112131415161718192021222324252627282930// 测试类public class Test02 { public static void main(String[] args) thro ...
Java多线程
线程、进程、多线程
进程:进程是程序的一次执行过程,是一个动态的概念,是系统资源分配的单位
线程:通常在一个进程中可以包含若干个线程,一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位
多线程:真正的多线程是有多个CUP,同时执行,如果在只有一个CPU的情况下,同一时间只能执行一个代码,因为切换速度很快,造成了同时执行的假象
线程就是独立的执行路径
在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程、gc线程
main()称为主线程,为系统入口,用于执行整个程序
在一个线程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不可人为干预的
对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制
线程会带来额外的开销,如CPU调度时间(排队时间),并发控制开销
每个线程在自己的工作内存交互,内存控制不当会造成数据不一致
线程的实现方式一:继承Thread类123456789101112131415161718192021// 继承Thread类,重写run()方法,在run()方法体内编写业务代码 ...
JavaIO流
I/O流概念:内存与存储设备之间传输数据的通道
流的分类按方向
输入流:将存储设备中的内容读到内存中
输出流:将内存中的内容写到存储设备中
按单位
字节流:以字节为单位,可以读写所有数据
字符流:以字符为单位,只能读写文本数据
按功能
节点流:具有实际传输数据的读写功能
过滤流:在节点流的基础之上增强功能
字节流字节流的两个超类:InputStream和OutputStream
123456789//InputStream字节输入流public int read(){}public int read(byte[] b){}public int read(byte[] b, int off, int len){}// OutputStream字节输出流public void write(int n){}public void write(byte[] b){}public void write(byte[] b, int off, int len){} ...
Java集合
集合概念:对象的容器,定义了对多个对象进行操作的常用方法,可实现数组的功能
所有集合类都位于java.util包下,Java的集合类主要由两个接口派生而出,Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。
集合与数组区别:
数组长度固定,集合长度不固定
数组可以存储基本类型和引用类型,集合只能存储引用类型
Collection体系集合
Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复
12345678910111213141516171819202122232425262728293031323334353637383940public static void main(String[] args) { // 创建集合 Collection collection = new ArrayList(); // 添加元素 collection.add("苹果"); collection.add(" ...