JDK

腾讯云服务器部署web项目

主宰稳场 提交于 2021-02-10 21:44:12
一、首先需要去 腾讯云 购买一个云服务器,个人可以免费领取一个十五天的体验版. https://cloud.tencent.com/act/free 二、在自己电脑点击开始菜单-> Run,输入"mstsc"命令,即可打开远程桌面连接对话框。 在输入框中输入 腾讯云 服务器的公网IP,在云服务器云主机可以查看公网IP 点击链接后,输入管理员账号和密码 (账号和密码可以在消息中心的站内信查看) 登录后就可以链接到云服务器的桌面 三、在云服务器中,需要进行下载安装Tomcat,MySQL和JDK,过程中有问题可自行百度. 关于此处有个人发现的一些小技巧,在文章末尾有总结. 四、环境配置完毕后,将eclipse的项目导出成war文件,然后放到Tomcat的webapps文件夹下. 然后可以将数据库导入. 五、启动Tomcat,打开浏览器 输入http://localhost:8080……..后面的大家都懂,和在自己电脑上查看发布在Tomcat的项目相同,如果可以显示,说明环境配置成功. 六、在自己电脑云主机-控制台页面,点击安全组,添加一个安全组. 注意!!!! 新建的安全组要选择放通全部端口,创建好后,点击最右边管理实例,将你的云主机添加进来,进行关联. 七、当我做到这里就在自己电脑用外网IP尝试登陆,发现并不可以.最后还有关键的一步. 转载自他人并盗图 https://www

20165339《Java程序设计》课程总结

烈酒焚心 提交于 2021-02-10 10:01:13
#课程总结 ##一.每周作业链接汇总 我期望的师生关系 :谈论了一些对未来师生关系的期望 学习基础和c语言基础调查 :在阅读《 优秀的教学方法---做教练与做中学 》后的一些想法,以及对于c语言的复习 Linux安装及学习 :尝试安装虚拟机,并且对Linux进行了初步的了解 第一周学习总结 :java的入门,从安装jdk到在本机上配置path值,了解一些关于java的知识 第二周学习总结 :了解java标识符,基本数据类型和数组,各种运算符以及语句 第三周学习总结 :开始学习java中重要的 类 以及关于 类 的一些操作 第四周学习总结 :学习java中子类和继承以及接口与实现 第五周学习总结 :在第7章中学习内部类和异常类,而第10章中讲了file类和输入输出流 第六周学习总结 :学习常用的实用类,以及泛型与集合框架。 第七周学习总结 :了解使用MySQL数据库 第八周学习总结 :学习线程 第九周学习总结 :学习Java的网络编程 ##二.博客 ###1. 自认为写得最好一篇博客是?为什么? * 第一周学习总结 *因为是初次接触到java自己反复探索了许多次,走了许多的弯路,虽然最后的结局有点差强人意,但终归在自己学习的路上走出了重要的一步,同时也为日后的学习打下了基础。 ###2. 作业中阅读量最高的一篇博客是?谈谈经验。 * 使用JDB调试Java程序

《Java程序设计》在线课程使用说明

荒凉一梦 提交于 2021-02-10 09:48:32
20200223更新 零、课程链接 学银在线平台(主要用于SPOC): http://www.xueyinonline.com/detail/201383259 学堂在线平台(主要用于MOOC): https://next.xuetangx.com/course/jmu08091002869/3963025 一、简介 本课程主要讲授Java基础语法、JDK常用类库与Java面向对象编程思想。 具体章节:“绪论、Java基本语法、面向对象-基础、面向对象-继承与覆盖、面向对象-接口、集合与泛型、异常、文件与流”。 课程主要资源 超星平台(理论学习):教学视频、章节测验、 讨论集 、互评作业。 PTA平台(编程实践):在线编程实验题目集A、题集B, 题集A实验任务指导书 、题集B的参考代码。请选课的老师联系课程负责人索取。 课程特点: 重视编程能力与面向对象编程能力的培养。理论与编程实践相结合。 面向对象部分,继承、多态、接口部分讲解的比较细致,并辅以案例讲解。讲解了常用的DAO模式。 语法方面覆盖了Java 8。 课程链接: http://www.xueyinonline.com/detail/201383259 **课程负责人:**集美大学计算机工程学院 郑老师 QQ: 398620541 **教师交流群:**Java&Python MOOC 教师讨论群 群号: 938999254

Spring AOP原理(续)

南楼画角 提交于 2021-02-10 07:58:30
十二、AOP 1. 说出Spring的通知类型有哪些? spring共提供了五种类型的通知: 通知类型 接口 描述 Around 环绕通知 org.aopalliance.intercept.MethodInterceptor 拦截对目标方法调用 Before 前置通知 org.springframework.aop.MethodBeforeAdvice 在目标方法调用前调用 After 后置通知 org.springframework.aop.AfterReturningAdvice 在目标方法调用后调用 Throws 异常通知 org.springframework.aop.ThrowsAdvice 当目标方法抛出异常时调用 前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。 正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。 异常返回通知[After throwing advice]:在连接点抛出异常后执行。 返回通知[After (finally) advice]:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。 环绕通知[Around advice]:环绕通知围绕在连接点前后,比如一个方法调用的前后

《小学四则运算练习软件软件需求说明》结对项目报告

时间秒杀一切 提交于 2021-02-10 06:06:22
一 调查过程   首先,我们以实验三所开发的软件作为原型对少部分人进行了现场测验,得到了用户反馈,再填写调查问卷,更加精准的了解我们软件的用户的需求。   其次,我们让较多的人来填写调查问卷,调查对象主要是小学生,正在小学任教的数学老师。我们对小学生进行了问卷形式的调查,对教师是对新疆支教的学长学姐微信进行了一次采访。 调查问卷链接: https://www.wjx.cn/jq/22599401.aspx?t=636596494772138750 1: 以下是对小学生的调查问卷数据统计表: 2:对老师的采访图 3:根据调查后功能分析表 功能 概述 注册 所有用户根据实际情况注册,其中包括职业、班级等,相同学校和班级的将会分为同一类 登录 用户登录自己的唯一账户,进入不同的功能界面 选择年级 小学生是该软件的主要用户,练习题目之前可以选择自己的年级,进行有针对性地做题 练习四则运算 四则运算包括分数、整数、带括号的运算,学生可以 进行多轮计算训练,家长和老师可以体验 奖励制度 当学生提交运算结果时,软件自动打分,60-70分一颗星,71-80分两颗星,81-90三颗星,91-99四颗星,100分五颗星,当达到一定数量以后,可升级为月亮,以此鼓励学生。 错题本 对于学生做错的题目,形成一本错题本,方便学生复习。 高级训练模式 针对学生的错题本,分析出学生的错题类型

ArrayList(JDK1.8)源码解析

孤街醉人 提交于 2021-02-10 05:14:24
既然是看源码,那我们要怎么看一个类的源码呢?这里我推荐的方法是: 1)看继承结构 看这个类的层次结构,处于一个什么位置,可以在自己心里有个大概的了解。 2)看构造方法 在构造方法中,看做了哪些事情,跟踪方法中里面的方法。 3)看常用的方法 跟构造方法一样,这个方法实现功能是如何实现的 注:既然是源码,为什么要这样设计类,有这样的继承关系。这就要说到设计模式的问题了。所以我们要了解常用的设计模式,才能更深刻的去理解这个类。 简介 ArrayList 是 Java 集合框架中 List 接口的一个实现类。底层是数组,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。 ArrayList是Vector的翻版,区别在于ArrayList是线程不安全的,而Vector则是线程安全的。但是Vector是一个较老的集合,具有很多缺点,不建议使用,这里我们就不对其进行分析了。 ArrayList 可以说是我们使用最多的 List 集合,它有以下特点: 它是基于数组实现的List类 可以动态地调整容量 有序的(元素输出顺序与输入顺序一致) 元素可以为 null 不同步,非线程安全,效率高 查询快,增删慢 占用空间更小,对比 LinkedList,不用占用额外空间维护链表结构 ArrayList 为什么有这些优点呢?我们通过源码来分析分析。在阅读源码前先来看看ArrayList继承关系。

JDK1.8 ArrayList 源码解析

感情迁移 提交于 2021-02-10 04:33:18
源码的解读逻辑按照程序运行的轨迹展开 Arraylist的继承&实现关系 打开ArrayList源码,会看到有如下的属性定义, ArrayList中定义的属性 /** * Default initial capacity. * 初始容量 */ private static final int DEFAULT_CAPACITY = 10; /** * Shared empty array instance used for empty instances. * 空数组 */ private static final Object[] EMPTY_ELEMENTDATA = {}; /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first element is added. * 默认容量的空数组 */ private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; /** * The array buffer into which the

java 面试题

纵然是瞬间 提交于 2021-02-10 02:44:02
1.hashmap、concurrenthashmap底层实现和区别 hashmap是基于数组+ 链表结构的,数组下标有hash生成,链表主要是为了防止hash冲突,即使两个对象的hashCode一样,它们会放到当前数组索引位置的链表中,Java8后链表长度大于8就会转为红黑树, 主要是为了提高查找效率,链表查找慢,增删改快 区别:hashmap是线程不安全的,ConcurrentHashMap是线程安全的,把数据分成了不同的段,使用的分段锁技术,通过hash计算那些数据放在那个段中,查找也是如此 2.spring框架的原理 spring框架主要是用来创建、注册、配置、管理、维护bean的容器,主要是利用Java反射技术动态维护、调用对象,主要包括控制反转(IOC)以及面向切面(AOP),三种注入方式分别是Field注入 (使用@Autowired或@Resource注入)、构造器注入和Setter方法注入 3.如何写一个orm框架 对象-关系映射(Object-Relational Mapping,简称ORM),处理对象与数据库交互的,常见的有hibernate、jpa、ibatis等 4.hibernate一级缓存和二级缓存,hibernate其他缓存 hibernate缓存分为三种:一级缓存,二级缓存和查询缓存, session内的缓存即一级缓存,不能被清除

Java技术体系------JDK、 JRE、 Java ME 、 Java SE 、Java EE

左心房为你撑大大i 提交于 2021-02-09 20:33:42
以下内容并非原创,来自于深入理解Java虚拟机一书: 从广义上讲,Clojure、JRuby、Groovy等运行与Java虚拟机上的语言机器相关的程序都属于Java技术体系中的一员,但是仅从传统意义上来看,Sun官方所定义的Java技术体系包括: Java程序设计语言 JavaAPI类库 运行于各个硬件平台上的虚拟机 Class文件格式 商业机构和开源社区的第三方Java类库 JDK:   包括Java程序设计语言、JavaAPI类库、运行于各个硬件平台上的虚拟机,JDK是用于支持Java程序 开发 的最小环境; JRE: Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE,JRE是支持Java程序 运行 的标准环境。 JRE与JDK的区别: JRE 顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境, 是提供给想运行java程序的用户使用 的。 JDK 顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包, 是提供给程序员使用的 。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

JVM性能监控工具(一)-jdk命令行工具

人走茶凉 提交于 2021-02-09 20:03:52
转载:http://blog.csdn.net/top_code/article/details/51456186 当系统出bug需要定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里所说的数据包括:运行日志,异常堆栈,GC日志,线程快照(threaddump/javacore文件),堆转储快照(heapdump/hprof文件)等。使用适当的虚拟机监控和分析工具可以加快我们分析数据、定位问题的速度。 JDK的命令行工具 JDK本身提供了很多方便的JVM性能监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具。它们在JDK的bin目录之下: 1.jps 说明 jps(JVM Process Status Tool)用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。 命令格式 > jps [options] [hostid] 1 jps常用options如下表: 选项 作用 -q 只输出LVMID,省略主类的名称 -m 输出虚拟机进程启动时传递给主类main()函数的参数 -l 输出主类的全名,如果进程执行的是jar,输出jar路径 -v 输出虚拟机进程启动时JVM参数 示例 > jps -l 1 2.jstat 说明 jstat(JVM