为什么要设置java环境变量
在java中设置环境变量可以帮助系统更快更方便的运行程序,首先当我们在电脑里安装程序的时候都会有自己的绝对路径,如果想要运行它就要从软件存放的绝对路径开始,如果我们我们不配置环境变量,当在其他路径下编译或者运行文件的时候,系统会提示找不到路径,因为此路径下没有我们安装的jdk,所以说为了让我们在任何 ... 查看全文
JAXB-java对象转XML字符串
工具類 public class Ben2XmlUtil { /** * 将对象直接转换成String类型的 XML输出 * * @param obj * @return */ public static String convertToXml(Object obj) { // 创建输出流 Stri ... 查看全文
【Java】基本数据类型以及其转换
整理了一下Java基本数据类型和面试可能涉及的知识。 整型的取值范围: 最高位为符号,正负各2^(位-1)个数,0归为正数,故正数范围为0~2^(位-1)-1,负数为-2^(位-1)~-1 浮点型的取值范围: float和double的范围是由指数的位数来决定的。没有搞清楚这个,迟点复习再看。 ht ... 查看全文
[Servlet&JSP] HttpSession会话管理
我们能够将会话期间必须共享的资料保存在HttpSession中,使之成为属性。假设用户关掉浏览器接受Cookie的功能。HttpSession也能够改用URL重写的方式继续其会话管理功能。 HttpSession的使用 在Servlet/JSP中。假设要进行会话管理,能够使用HttpServletR ... 查看全文
[Java类型转换] Object 转换成 String 的三种方法
方法一:Object.toString() 注意:必须保证Object不是null值,否则将抛出NullPointerException异常。 方法二:(String)Object 注意:需要转换的类型必须是能够转换为String的,否则会出现CalssCastException异常错误。 方法三: ... 查看全文
【数据结构】常用数据结构(Java)
一、线性表: 一个线性表是n个数据元组的有限序列。线性表的常用操作有:创建、销毁、清空、判空、获得长度、获取元素、获取满足条件的特定元素、返回前一个元素、返回后一个元素、插入、删除、遍历。 1.顺序表示:指用一组连续的地址单元存储线性表的元素。 特点是元素在计算机内的存储位置(物理)和线性表数组元素 ... 查看全文
JVM安全退出(如何优雅的关闭java服务)
背景 用户:货都到了,购物车里怎么还有刚买的东西,what?产品:有用户反映,提单完成了,怎么没清购物车,研发赶紧看看是不是有bug啊?研发:恩,我看看,!@#¥%……&*()一顿狂查,搜嘎,当时在上线,重启应用,异步任务丢了……产品:能不能行,上线你就丢任务,丢不丢人啊!研发:………… 上线!重启 ... 查看全文
【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(三)
41..比较一下Java和JavaSciprt?答:其实Java和JavaScript最重要的区别是一个是静态语言,一个是动态语言:(1)基于对象和面向对象:Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象;JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object-Based)和事件驱动(Event-Driven) 查看全文
前端流程图jsplumb学习笔记
1、这篇博客很好,另外两个是官网文档 http://www.cnblogs.com/leomYili/p/6346526.html https://jsplumbtoolkit.com/community/apidocs/classes/Connector.html https://jsplumbt ... 查看全文
02.HTML中使用JavaScript
Javascript注意的地方有: a.在包含外部JavaScript文件时,必须将src属性设置为指向相应文件的URL.而这个文件既可以是与包含它的页面位于同一服务器上的文件,也可以是其他任何域中的文件。 b.所有<script>元素都会按照它们中出现的先后顺序依次被解析。在不使用defer和as ... 查看全文
突发奇想,JavaScript模仿下载进度条效果
不定时的更新,这一次采用JavaScript 模仿下载进度条效果。原理:两个div嵌套,里面的宽度0,外部自己随便定义,采用 setInterval() 函数增加 里面的div 的 width的值,使其背景色慢慢平铺开来,同时增加一个计数值“index” 表示进度。采用 直接show code: 您 ... 查看全文
重构第二版 支持javascript 代码重构指南
作者还是 Martin Fowler 封面 添加的内容 整体的内容和以前的版本类似,但是添加了JavaScript 的有一些实践,比较期待 pdf 连接 refactoring:Improving the Design of Existing Code ... 查看全文
深入掌握Java中的enum
对于要在程序中要表示有限种类的某事物,一般我们可以采用两种方式,一是使用:public static final String 常量;二是使用enum来表示。一般而言前者简单,但是不能够很好的提供更多的信息,而Java中的enum相比而言,却十分的强大,而且更加的专业。 1. 最间C风格的enum: ... 查看全文
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在思考: Spring Boot 诞生的背景是什么?Sprin ... 查看全文
Ubuntu Linux使用sudo命令搭建java环境
搬运stackoverflow 注意,以下所有命令需要在root权限下执行 1. 在Ubuntu下打开终端命令或用ssh连接到linux。 2. 更新仓库(只有Ubuntu17.4及以下系统可用): 3. 依次输入以下命令 sudo apt-get install openjdk-8-jdk sud ... 查看全文
你知道Java的四种引用类型吗
从大一自学Java已经两年了,自觉已经可以独当一面,(其实远远不足),最近一直在看书。关于java四种引用类型,我也是刚了解,特此记下! 在Java中提供了四个级别的引用:强引用,软引用,弱引用和虚引用。在这四个引用类型中,只有强引用FinalReference类是包内可见,其他三种引用类型均为pu ... 查看全文
【Java】基础:常见修饰符(权限修饰符以及abstract、static、final等)与变量的描述
1. 修饰符 public、protected、private、default abstract、static、final、 abstract:抽象类、抽象方法 static:静态变量、静态方法、静态代码块 final修饰类、方法、变量 transient、violatile、native、sync ... 查看全文
Ubuntu 18.04.1 搭建Java环境和HelloWorld
一、搭建Java环境系统环境Ubuntu18.04.1JDK8IDEA2018.21.下载JDK官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html选择相应的版本,点击jdk,进入下载页面,选择“Linuxx64”版本的后缀为“xxx.tar.gz”的Liunx压缩包。2.解压JDK压缩包在下载中找到压缩包, 查看全文
02_Java基础_第2天(变量、运算符)_讲义
今日内容介绍 1、变量 2、运算符 01变量概述 A: 什么是变量? a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器, 例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器, 用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据 ... 查看全文
Spring Boot使用JavaMailSender发送邮件
Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot中也提供了相应的自动化配置。 这篇文章主要讲如何在Spring Boot中使用JavaMailSender发送邮件。 发送邮件 1,在pom.xml中引入spring-boot-starter-mail ... 查看全文