- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 JDK新特性-Stream流
关于Stream流操作数据的描述:Stream流就像是一条流水线,能够跟数据建立连接,然后调用流水线上的各种方法对数据进行处理、计算等,最后获取处理的结果,遍历、统计、收集到一个新集合中返回。Stream流是用来操作集合或者数组中的数据的,Stream流提供了一种更加强大的,更加简单的方式来操作集合或者数组中的数据,代码更加简洁,可读性更好。Stream流常见的终结方法:终结方法是指这些方法调用之后就不会继续返回Stream流了。运用stream流终结方法的例子。
2023-09-19 21:09:55 357 1
原创 Java面向对象
万物皆对象,而类可以理解为是对某一类事物的描述或者说对象的模板。实例化出来的对象的实际数据存储在堆内存中,变量只是在栈内存中存储了对象实际数据在堆内存中的地址,所以当多个对象变量指向同一个对象实际数据时,修改其中一个对象变量,也会影响其他变量的值。
2023-08-30 00:32:11 393
原创 微服务学习笔记-基本概念
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。
2023-08-09 13:25:29 1285
原创 Android开发的《大众设计App》项目介绍
该《大众设计App》主要的一些功能如上所述,“我的”页面还有“创作集”可以用来管理和修改创作的草稿,还有发布商品和查看订单的功能。总的来说,有登录注册功能、用户可以设计衣服、可以发表头条和动态进行交流、还可以购物。分为上下两个区,上面部分是预览设计效果的;下面部分有两个模块,可以在第一个模块选择模板,在第二个模块选择修饰元素,还可以调节修饰元素大小和位置。通过点击 “我”-“关注”/“粉丝” 即可查看关注的人/粉丝。
2023-05-02 11:24:50 935
原创 java基础-集合
集合是java中存储对象数据的一种容器。不支持基本类型数据的存储。集合大小不固定,启动后可以动态变化,类型也可以选择不固定。集合非常适合做元素的增删操作。
2023-04-24 22:42:54 126
原创 java基础-面向对象(上)
封装是面向对象的核心思想,它有两层含义:一层含义是指把对象的属性和行为看成是一个密不可分的整体,将两者“封装”在一起(即封装在对象中);另一层含义是指“信息隐藏”,将不想让外界知道的信息隐藏起来(通过权限控制的修饰符)。
2023-04-23 22:58:07 426
原创 Git-分布式版本控制工具
正如文章标题所写,git是一个分布式版本控制工具。什么是版本控制呢?下面给出一个场景:老板让你写一个方案,你写好了之后自信满满的交给了老板,我们管这个版本的方案叫初版。但是老板觉得有点小瑕疵,让你改改。你只得按老板的要求在原方案基础上做了一些改动,然后又将改后的第二版交给了老板。但老板还觉得不够完美,让你再改改。于是,你就又将第二版改了一下,将改后的第三版交给了老板。老板看后,若有所思,不知是良心发现还是突然顿悟了你第一版的精妙之处,对你说:我还是觉得第一版好。
2023-03-30 22:44:46 409 1
原创 用户登录案例(html+servlet+mybatis+tomcat)(使用maven构建项目)
注意:还要导入Servlet服务接口,并且导入时要记得将<scope>属性设为provide,表示运行时就不需要Servlet依赖了, 因为Tomcat服务器会提供Servlet依赖,如果不将scope设置为provide,就会冲突!1.使UserMapper接口在java中的路径和UserMapper.xml映射文件在resources中的路径一致,这样编译后UserMapper接口和映射文件才能在一个目录下,达到映射的效果。较为简单的也可以用注解的方式来写UserMapper所使用的SQL语句。
2023-03-28 13:50:48 378
原创 Tomcat
Tomcat是一种运行在服务器上的web服务器软件,将项目交给这个服务器软件,让它在服务器端运行起来,然后就可以在浏览器上浏览到web项目了。Tomcat使用时需要注意的点:依赖java环境,要配置好环境变量JAVA_HOME指向jdk地址。
2023-03-24 22:39:44 110
原创 Maven的介绍及使用
就是mysql驱动包的坐标,只需要在maven项目pom.xml文件中的dependencies节点下写这段配置,其他都不需要我们担心,Maven都帮我们进行操作了,即maven会自动帮我们把所依赖的mysql驱动包下载到项目中。如上图所示我们开发了一套系统,代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目完全一样,所以IDE创建的Maven项目可以通用。
2023-01-10 22:44:32 834
原创 Maven依赖管理
目录Maven坐标详解添加依赖依赖范围Maven仓库 注意: 所谓依赖即我们在自己的项目中需要引入第三方项目作为支撑使用坐标引入jar包的步骤: 1.在项目的pom.xml中编写标签 2.在标签中引入坐标 3.定义坐标的groupId,artifactId,version 4.点击刷新按钮,使坐标生效 具体的坐标我们可以百度搜索,搜索方式:如我们向获取mysql的maven坐标,可以搜“mysql maven”,结果如下图: 按照上图步骤,直接就可
2023-01-10 22:14:10 155
原创 安卓碎片(Fragment)的使用
碎片(Fragment)是一种可以嵌入在活动中的UI片段,它能让程序更加合理和充分的利用大屏幕,非常重要的是碎片还可以动态加载,可以让我们在一个活动中很方便的去切换展示的内容,这可以提高用户体验,比如微信,当我们点击下方tab bar时并没有开启一个新的活动,而是把tab bar上方展示的内容切换了,这要比每次点击都跳转到新页面的用户体验好多了。
2023-01-09 19:17:21 732
原创 Android控件之ListView+Adapter
FruitAdapter重写了父类的一组构造函数,用于将上下文、ListView子项布局的id和数据都传递进来。另外又重写了getView()方法,这个方法在每个子项被滚动到屏幕内的时候会被调用。在getView()方法中,首先通过getItem()方法得到当前项的Fruit实例,然后使用LayoutInflater来为这个子项加载我们传入的布局。关于LayoutInflater代码的详细解释如下,我们通过LayoutInflater的from()方法可以构建出一个LayoutInflater对象,然后调用
2023-01-05 23:46:21 1874
原创 安卓创建自定义控件
引入布局的技巧确实解决了重复编写布局代码的问题,但是如果布局中有一些控件要求能够响应事件,我们还是需要在每个活动中为这些控件单独编写一次事件注册的代码。我们可通过如下方式解决}}
2023-01-04 22:13:07 923
原创 安卓详解四种基本布局
线性布局即LinearLayout,通过属性指定了排列方向,有两个可选值,vertical代表垂直方向排列,horizontal代表水平方向排列。我们在LinearLayout中添加了3个Button,每个Button的长和宽都是wrap_content,并指定了排列方向是vertical。现在运行一下程序,效果如下图:重新运行一下程序,效果如下图:线性布局还具有。
2022-12-31 21:57:44 2850
原创 Android安卓常用控件的使用方法
我们使用android:gravity来指定文字的对齐方式,可选值有top、bottom、left、right、center等,可以用“|”来同时指定多个值,这里我们指定的center,效果等同于center_vertical|center_horizontal,表示文字在垂直和水平方向都居中对齐。AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertDialog一般都是用于提示一些非常重要的内容或者警告信息。
2022-12-30 15:27:55 607
原创 活动的最佳实践技巧
我们首先创建一个新的BaseActivity类,右击com.example.activity包→New→Java Class,在弹出的窗口出输入BaseActivity,对,不用创建一个带有布局的活动,也不需要让BaseActivity在AndroidManifest.xml中注册,所以选择创建一个普通的Java类就可以了。上述代码在onCreate()方法中获取了当前活动实例的类名,并打印了出来。
2022-12-29 23:07:42 100
原创 Android安卓活动的启动模式
当启动设置为该启动模式的活动时,会先检查一遍当前栈中是否已经有该要启动的活动,如果没有则在栈顶创建一个该启动的活动,如果栈中已有这个要启动的活动,则将要启动活动上方的所有活动都统统清除出栈,这样就启动了要启动的活动。当我们启动设置为singleInstance启动模式的活动时,会直接把该活动置于一个新的栈中,而且这个新的栈还只有这一个活动。也就是标准/默认的启动模式,它不管栈中是否已经存在这个需要启动的活动,只要启动了这个活动就会创建一个新的活动实例置于栈顶。4.singleInstance启动模式。
2022-12-26 20:00:09 228
原创 Android(安卓)活动的生命周期
(即存储活动的栈)Android是使用任务(Task)来管理活动的,任务可以理解为一个存放着许多活动的栈。栈是一种后进先出的数据结构,当我们启动一个新活动的时候活动入栈,并且显然这个新启动的活动会处于栈顶,系统也总显示栈顶的活动给用户,当我们调用finish()方法或者Back(按返回键)去销毁当前活动时,即会在栈顶移除该活动,然后就会显示上次在栈顶的活动。
2022-12-24 23:14:56 190
原创 使用Intent在活动之间穿梭
本文介绍了如何使用Intent在Activity之间显示/隐式的跳转、传值等。重写的这个方法是点击Back是触发的一个方法,代码第四行向intent存入键和值;第五行的setResult方法的第一个参数标识返回值正常,一般只使用RESULT_OK或RESULT_CANCELED这两个值,第二个参数即要返回的intent;第6行代码是销毁当前Activity。最后我们还要在原程序中去重写一个方法来接受目标活动传回来的信息:
2022-12-23 23:37:07 161
原创 创建第一个Android项目
java文件夹是我们编写逻辑代码的地方,res是存放各种资源的文件夹(drawable:图片,layout:布局文件,mipmap:应用图标,values:字符串/颜色等资源,xml:xml文件);显示模式是比较简洁的,利于我们的开发,而且我们一般也用不着去修改Android显示模式下未显示的其他项目文件。注:项目结构有几种不同的显示方式(见下图左上角),
2022-12-23 22:30:49 312
原创 (十四)javascript 之 (DOM简介+获取页面元素方法的介绍)
文档编程对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML或XML)的标准编程接口。W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容/结构/样式。一个HTML页面就可以用如下的DOM树来表现和控制。...
2022-08-06 18:09:18 126
原创 (十三)javascript内置对象之字符串(String)对象
一,根据字符查找索引号二,根据索引号去查找字符三,对字符串进行拼接和截取的方法四,字符大小写的转换
2022-08-05 21:14:16 114
原创 (十二)javascript内置对象之Date日期对象
详细介绍了Date对象自带的方法,也包含date对象基本方法的使用代码示例,而且还有获取当前时间及实现倒计时的案例,帮助你快速掌握Date对象的基本使用,欢迎浏览!!!
2022-08-03 16:15:46 547
原创 (六)javascript中数据类型的转换
toString()和String()的区别在于,toString()不能转换值为null或undefined的变量,如强行使用会报错;而String()能够转换值为null或undefined的变量,会将它们转换成对应的字符串即"null"或"undefined"。parseInt() 和 Number() 的区别:转换 null 值时,parseInt() 转换 结果为 NaN;Number() 转换 结果为 0;转换 类似 "12px" 值时,parseInt() 转换 结果为 12;...
2022-07-28 13:18:46 173
原创 (十一)javascript内置对象之Math内置对象
内置对象就是 js 语言自带的一些对象,这些对象可供开发者使用,这些内置对象提供了一些常用的或是最基本而必要的一些功能。内置对象最大的优点是帮助我们快速开发。javascript提供的常用的内置对象有Math,Date,Array,String等。下面先介绍一个Math内置对象(它主要是处理数值的数学对象)。...
2022-07-26 11:09:00 186
原创 (十)javascript中对象的创建及基本使用
调用对象属性对象名.属性名或对象名['属性名'];例如使用jayChou.name/jayChou['name']即可获取到jayChou对象的name属性。调用对象方法对象名.函数名();例如使用jayChou.tellSkill('要说的技能')即调用jayChou对象的tellSkill方法。...
2022-07-25 11:55:19 383
原创 (九)javascript作用域相关概念
作用域就是代码名字在某个范围内起作用和效果,这个范围就是作用域。作用域存在的意义:提高程序可靠性,减少命名冲突。js作用域(es6之前)分为:1,全局作用域整个script标签内之中或者一个js文件之内起作用。对应为全局变量,浏览器关闭才会销毁。2,局部作用域一个函数之内起作用。对应为局部变量,函数执行结束即销毁。(因为变量要占内存,所以尽量使用局部变量较好)作用域链:函数内部访问函数外部的变量,采用的是链式查找的方式来决定取哪个值(就近原则)...
2022-07-24 11:36:51 171
原创 (八)javascript中函数声明和使用的相关规范
每个函数都会内置一个arguments对象,也只有函数才有,它存储了传递的所有实参;对于一个函数,有返回值则返回相应的变量,没有返回值则返回undefined(就是针对变量接受函数返回值的情况,也就相当于未定义变量)。return直接结束当前函数,并返回相应的变量(当然也可不返回变量,仅起到在符合某个条件时结束当前函数的作用)。PS定义函数时声明的参数为形参,调用函数时传入的实际变量或实际值为实参。continue跳出本次循环,继续下次执行。PS注意在js中函数不调用不执行。...
2022-07-23 10:50:41 224
原创 (七)javascript中数组及其相关操作的介绍
通过arr.lastIndexOf(一个元素值),功能和indexOf()函数类似,都是在数组中去查找指定值的索引号,只不过indexOf()是从前往后去找第一个符合条件的,而lastIndexOf()是从后往前去查找。实现思路先定义一个空的新数组变量(遍历结束后,它就是我们要的去重后的结果),然后遍历旧数组,拿着旧数组中的每一个值在新定义的数组中查找,能查到则不添加,查找不到则将该值添加到新数组中。如arr是数组返回true,arr不是数组返回false;九,数组的拼接,截取。......
2022-07-22 17:09:18 198
原创 (四)javascript中变量的声明及获取变量类型的方法
var 与 let 声明变量时的区别:var 能够在当前作用域下重复声明,但是之前的值就会丢失;let 声明的变量在当前的作用域下不能重复声明;且两者解析机制不一样,预解析时 var声明的变量会进行变量提升,而 let 声明的变量在预解析时不进行变量提升。获取变量类型的方法:alert(typeof num)即可直接弹出变量 num 的类型。typeof num 返回的就是变量 num 的类型。 ...
2022-07-16 11:03:23 540
原创 (三)js常用的三个内置方法的介绍(console.log(),alert(),prompt())
1.alert() 的使用直接编写如下代码即可实现 弹出警示框:alert('我是在弹出警示框输出的信息');2.console.log() 的使用直接编写如下代码即可实现 在控制台打印输出信息:console.log('我是在控制台输出的信息');3.prompt() 的使用直接编写如下代码即可实现 弹出输入框,让用户输入内容:var info = prompt();注:声明变量 info 用于接收用户通过弹出框输入的内容。.........
2022-07-15 14:54:58 621
原创 (一)javascript简述
javascript是一门运行在客户端(浏览器)的脚本语言。(如不清楚脚本语言的特点,可自行百度了解一下,这里不再赘述)。jsvascript的作用:我们通过编写javascript代码可以为网页添加很多交互效果,还可以通过 javascript代码发起ajax网络请求,与服务器的接口进行交互,执行获取服务器的数据,向服务器提交数据等操作;除了小部分比较简单的展示型网站,其他90%以上的网站都离不开javascript代码。javascript代码由浏览器中专门的js引擎来解析和执行。...
2022-07-09 14:29:00 446
原创 Android开发的单词本APP项目介绍及源码(大作业)
该单词本APP的功能主要有两个:1.翻译功能:调用百度翻译API实现翻译界面图片如下:2.收藏、添加单词的功能点击右下角加号可进行手动添加单词记录;也可在翻译界面(即本篇文章第一张图片),点击翻译结果后方的收藏按钮进行单词的收藏;然后在主页即可浏览到添加或收藏的单词。其他功能细节不再赘述,下方给出一个“百度网盘”的链接,访问链接即可直接下载软件安装包。链接:https://pan.baidu.com/s/1qqIhWTZz9qCch8QKgJsurQ 提取码:jy5h该项目源码链接:单词本APP项目源码欢
2022-06-06 15:44:36 3395 7
前端笔记:js基础语法,DOM操作,BOM操作
2022-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人