Gitee

《JAVA程序设计》第四周学习总结

末鹿安然 提交于 2021-02-14 15:35:31
教材学习内容总结 1.由继承而来的叫子类,被继承的叫父类,Java不支持多重继承,即子类只能有一个父类。 2.继承格式: `class 子类名 extends 父类名 { ... }` 3.子类如果和父类在同一包中,则除了父类private的成员变量均可继承;如果不在一个包,则只能继承protected和public的成员变量。 4.子类对象可以调用一部分从父类继承来的方法来操作这部分未继承的变量 5.instanceof运算符左面的操作元是对象,右面则是类;当左面的操作元是右面的类或其子类所创建的对象时,instanceof运算的结果是`true`,否则是`false`。 6.重写可以操作继承的成员变量、调用继承的方法,也可以操作子类新声明的成员变量、调用新定义的其他方法 7.重写无法操作被子类隐藏的成员变量和方法 8.如果想操作被子类隐藏的成员变量和方法必须要用super 9.final类不能被继承,即不能有子类;如果final修饰父类中的一个方法,这个方法不允许子类重写。 10.abstract方法只允许声明,不允许实现(没有方法体),而且不允许使用final和abstract同时修饰一个方法或类,也不允许使用static修饰abstract方法。 教材学习问题 问题1:123页的例子7将其中的两行互换出现了不同的结果 解决方案:super调用被隐藏的方法时

第19章—后端分页(PageHelper)

旧巷老猫 提交于 2021-02-14 12:04:24
spring boot 系列学习记录: http://www.cnblogs.com/jinxiaohang/p/8111057.html 码云源码地址: https://gitee.com/jinxiaohang/springboot   PageHelper开源分页工具:      https://gitee.com/free/Mybatis_PageHelper         https://github.com/pagehelper/Mybatis-PageHelper   本次练习在之前 第04章—整合Mybatis 基础上进行,这里只进行简单使用,详细请参考官方文档 一、添加依赖 专门为了集成springboot设计的,使用起来很方便,建议使用。 < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-starter </ artifactId > < version > 1.2.3 </ version > </ dependency > 如果使用以下集成springboot比较麻烦,本次不使用,所以采用上面的依赖进行实现。 < dependency > < groupId > com.github.pagehelper <

三分钟把声优带回家

落花浮王杯 提交于 2021-02-14 11:58:41
点击▲关注 “ 爪哇笔记 ” 给公众号标星置顶 更多精彩 第一时间直达 Java版本 语音合成可将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。适用于手机APP、儿童故事机、智能机器人等多种应用场景。 整合 这里我们使用百度云的人工智能语音合成 API ,个人用户拥有一定的免费额度,基本已经够用了,在线语音合成支持丰富的 SDK ,基本上主流的语言都可以轻松接入。这里使用世界上最流行的语言 Java 。 pom.xml 引入: < dependency > < groupId >com.baidu.aip</ groupId > < artifactId >java-sdk</ artifactId > < version >4.12.0</ version > </ dependency > application.properties 引入: # =================================== # 百度人工智能,申请百度云账号并创建应用 # =================================== bai-du.appId = ********** bai-du.apiKey = ********** bai-du.accessKeySecret = ********** BaiDuProperties

[Java8教程]Java8新特性进阶集合

心已入冬 提交于 2021-02-14 11:12:50
Java8新特性进阶集合 基于 AOP 抽离方法的重复代码 Java8:当 Lambda 遇上受检异常 Java8:对字符串连接的改进 Java8:Java8 中 Map 接口的新方法 Java8:当 forEach 需要索引 Java8:使用 Optional 处理 null Java8:使用并行流 Java8:自制多糖 switch 推荐 400道——大厂Java选择题 [Java网络系列面试题]常见web攻击有哪些? [Java网络安全系列面试题] GET 和 POST 的区别在哪里? 文末 文章收录至 Github: https://github.com/CoderMerlin/coder-programming Gitee: https://gitee.com/573059382/coder-programming 欢迎 关注 并star~ 来源: oschina 链接: https://my.oschina.net/u/4315935/blog/4187866

Springboot 整合RabbitMQ

 ̄綄美尐妖づ 提交于 2021-02-14 09:30:32
消息队列 何谓消息队列,我们都知道,队列 queue 我们在学习线程知识的时候碰到过,多线程 生产者消费者模型 生产者生产产品到队列当中。消费者从队列当中拿取产品进行消费。这就是一个队列,当生产者消费的速度大于消费者消费的速度,所堆积起来的东西就需要一个东西来进行缓存它,然后让消费者慢慢消费。就好比一个冰箱,一次性买的太多吃不完,那就先放到冰箱里面,慢慢吃完。 RabbitMQ 作为一款优秀的消息队列,生产者和消费者通过中间件队列进行解耦。无需关心是谁生产的,达到解耦的目的。 相关概念 我们通过这样一张图,就会有这样几个概念需要理解 生产者 消费者 RabbitMQ (包含交换机和队列) 生产者和消费者、队列我们已经举例过了。这里主要说一下交换机以及虚拟主机 交换机 从这个名称我就可以大致了解到。和网络交换机的概念差不多,网络交换机用来处理以太网数据帧(包) 达到交换转发的目的。很显然,我们这里的交换机也是这样的,用来交换消息,这里需要注意的地方就是 路由键 先来创建一个demo ,里面涉及到的内容,我会这逐一分析 Demo 练习 通过Springboot 整合RabbitMQ的方式来学习MQ 当中的一些交换机类型、以及虚拟主机、绑定等概念 <dependency> <groupId>org.springframework.boot</groupId> <artifactId

程序员必备的网站推荐

こ雲淡風輕ζ 提交于 2021-02-13 23:44:17
CSDN: https://blog.csdn.net/chk218/article/details/83620744 1 一、开源代码托管平台 GitHub(https://github.com) gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。 2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。 码云(https://gitee.com) 码云专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发 2 二、编程学习网站 菜鸟教程(http://www.runoob.com) 菜鸟教程的 Slogan 为:学的不仅是技术,更是梦想! 菜鸟教程域名为 runoob.com, runoob 为 Running Noob 的缩写,意为:奔跑吧!菜鸟。 菜鸟教程包括了HTML、CSS

spring cloud

匆匆过客 提交于 2021-02-13 20:31:19
启动config-server,启动成功后就不需要在管了; 在config-client做些修改: 在使用的controller或service的类上加上一个注解 @RefreshScope 在pom中加入依赖: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-actuator </ artifactId > </ dependency > 至此,准备工作完毕 接下来修改配置文件中的属性值, 无需重启congif-server,他会自动更新值; 接下来调用config-client的refresh方法, curl -X POST http://127.0.0.1:9020/refresh 在config-client控制台会有日志刷新,大意思是重新连接config-server,刷新取值;接下来就可以验证结果,期间无需重启服务; { "timestamp": 1545295648687, "status": 401, "error": "Unauthorized", "message": "Full authentication is required to access this resource", "path": "

我是如何使用git把本地代码上传到github上的,值得借鉴

情到浓时终转凉″ 提交于 2021-02-13 09:54:36
背景:最近开发了一套招标系统, 我是如何用JSP在网络上架构一个网上招标系统,以推进网站无纸化,过程电子化,管理智能化的发展。 使用git进行上传。 首先自己得有git工具及github账号,自己没有的提前准备一下。我本地文件夹已经放了数据库及源代码,我直接在那个文件夹进行操作。 进去该文件夹。鼠标右键,打开git -> Git Bash Here -> git init。执行命令后目录下创建一个.git文件夹。 git init 查看状态 git status git add + 需要添加的文件名 或者git add --all 将所有的文件全部添加,我这里是 git add --all 这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。 将add的文件commit到仓库,添加之后,最后提交就行,git commit -m “修改说明”。-m后面添加的是对本次操作的说明,加入你修改了代码或者重新上传了什么东西都做个简单说明,别人看了就知道是怎么回事了。然后再次git status查看状态,如下,已经添加成功: git commit -m "提交源代码" 去github上创建自己的Repository,点击Create repository,一步一步执行下去即可,创建成功后拿到创建的仓库的https地址 将本地的仓库关联到github上,我这里使用的是https

2017-2018-2 20165234 实验三 《Java面向对象程序设计》实验报告

二次信任 提交于 2021-02-12 11:13:07
实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。 public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new StringBuffer(); buffer.append('S'); buffer.append("tringBuffer"); System.out.println(buffer.charAt(1)); System.out.println(buffer.capacity()); System.out.println(buffer.indexOf("tring")); System.out.println("buffer = " + buffer.toString()); if(buffer

jvm调优神器——arthas

别等时光非礼了梦想. 提交于 2021-02-11 21:52:36
在上一篇 《jvm调优的几种场景》 中介绍了几种常见的jvm方面调优的场景,用的都是jdk自带的小工具,比如jps、jmap、jstack等。用这些自带的工具排查问题时最大的痛点就是过程比较麻烦,就好比如排查cpu占用率过高的问题,就要top->jps->printf->jstack等一系列的操作。本篇介绍一个jvm工具,它是阿里巴巴开源的一个工具——arthas(阿尔萨斯)。 一、安装 arthas在github上有个page,地址是 https://alibaba.github.io/arthas/ 。 安装的方式有好几种: 直接下载一个可以启动的jar包然后用java -jar的方式启动 用官方提供的as.sh脚本一键安装 用rpm的方式安装 本篇介绍第一种方式,因为它简单而且想迁移的时候也超级方便(毕竟只需要把下载的jar包拷贝走就行了)。 curl -O https://alibaba.github.io/arthas/arthas-boot.jar 如果下载速度太慢,可以用gitee上的源 curl -O https://arthas.gitee.io/arthas-boot.jar curl命令直接把arthas-boot.jar下载到你想要的目录 [root@localhost ~]# ll -lrt -rw-r--r--. 1 root root 138880