
java基础学习
文章平均质量分 77
小树不倒我不倒
这个作者很懒,什么都没留下…
展开
-
Linux 常用命令
Linux 常用命令:top:整机查看1,load average 如果三个值相加%3 高于0.6 cpu 负载重2,CPU cpu占用3,MEM 内存占用(uptime 直接使用uptime 等于 top 的精简版)vmstat:查看cpuvmstat -n 2 3- procs r: 运行和等待cpu时间片的进程数,原则上1核的cpu运行的队列不要超过2,整个系统的运行队列不能超过总核数的2倍。否则代表系统压力过大 等待资源的进程数,比如正在等待磁盘.原创 2021-02-28 22:38:25 · 227 阅读 · 0 评论 -
DATE类型转换为XMLGregorianCalendar类型
public static XMLGregorianCalendar getXMLGregorianCalendar(String date) { XMLGregorianCalendar xmlCalender=null; GregorianCalendar calender = new GregorianCalendar(); try { calender.setTime(stringToJavaDate(date)); xmlCalender .转载 2020-06-24 10:31:27 · 741 阅读 · 0 评论 -
ORA-01795: 列表中的最大表达式数为1000的解决方法
IN中的数据量不能超过1000条。解决方案:把条件分成多个少于1000的IN即:DELETEFROMT_MM_SECTION_SITE_UPDATEWHERE T.T_MM_SECTION_SL_ID IN ('1', '2', '3',...,'1000') OR IN ('1001', '1002', ..., '2000') OR ... String str...转载 2020-04-22 13:55:41 · 6638 阅读 · 0 评论 -
解决web项目发布新版本需要清除浏览器缓存的问题
解决的方案有三种:1、用户自行清理浏览器缓存。2、使用禁用缓存标签,实现禁用浏览器缓存。3、为js和css文件添加版本号。2.1 第一种方式用户自行清理游览器缓存。这个不太现实,老总受不了。2.2 第二种方式在html页面的head 头中添加如下代码:<meta http-equiv="Cache-Control" content="no-cache, no-stor...转载 2020-03-31 17:55:00 · 4484 阅读 · 1 评论 -
JAVA方法中的参数用final来修饰的效果
很多人都说在JAVA中用final来修饰方法参数的原因是防止方法参数在调用时被篡改,其实也就是这个原因,但理解起来可能会有歧义,我们需要注意的是,在final修饰的方法参数中,如果修饰的是基本类型,那么在这个方法的内部,基本类型的值是不能够改变的,但是如果修饰的是引用类型的变量,那么就需要注意了,引用类型变量所指的引用是不能够改变的,但是引用类型变量的值是可以改变的。 如下面的代码:p...转载 2020-03-03 12:53:08 · 207 阅读 · 0 评论 -
java项目中Classpath路径到底指的是哪里?
1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。2、WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml、properties等资源配置文件,这是一个定位资源的入口。3、引用classpath路径下的文件,只需在文件名前加classpath:&...转载 2020-02-09 14:21:09 · 276 阅读 · 0 评论 -
Java开发之@PostConstruct和@PreConstruct注解
javax.annotation注释类型 PostConstruct@Documented@Retention(value=RUNTIME)@Target(value=METHOD)public @interface PostConstructPostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖...转载 2020-01-03 16:11:52 · 176 阅读 · 0 评论 -
MySQL 调用存储过程 错误代码: 1366 Incorrect string value: '\xE7\x8E\x8B\xE4\xBA\x94'
在使用 mysql创建好存储过程,调用时出现错误:错误代码: 1366 Incorrect string value: '\xE7\x8E\x8B\xE4\xBA\x94',由于1366是编码问题导致,故从数据库编码方面着手,创建存储过程代码如下:DELIMITER $$ USE `test`$$ DROP PROCEDURE IF EXISTS `p_selectUser`$...转载 2019-12-19 19:02:40 · 1383 阅读 · 0 评论 -
IDEA 服务器热部署详解(On Update action/On frame deactivation
场景:一般服务器(比如tomcat,jboss等)启动以后,我们还需要进一步修改java代码,或者是jsp代码。一般来说,改完重启以后才会生效。但如果配置了服务器的热部署,就可以改完代码后立即生效,而不是重启服务器再生效。这样就会节省大量时间!目前有两个选项:On Update action : 顾名思义,当代码改变的时候,需要IDEA为你做什么;On Frame deactivati...转载 2019-12-18 18:35:04 · 276 阅读 · 0 评论 -
eclipse频繁building workspace及自动更新问题,保存就更新
最近用Eclipse开发oPhone的一个项目,每次打开Eclipse的时候,总是在build workspace,而且还老是build不完,因为没有build完,就无法保存,运行和调试,关闭程序则会没有反应,只能结束进程,这让我相当的郁闷.1- eclipse 默认是自动编译的,你可以把project 下的build automaticaly 勾去掉,译成手动编译,这样可以减少系统的负荷,还...转载 2019-10-24 14:22:02 · 505 阅读 · 0 评论 -
Java中Object的toString()方法
API中是这么解释的toStringpublic String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表...转载 2019-09-20 09:39:57 · 463 阅读 · 0 评论 -
使用gson解析json数组
json数组:[ { "address": "中国", "age": 30, "name": "小明", "sex": "boy" }, { "address": "加拿大", "age": 20, "name": "小雨", "sex": ...转载 2019-09-10 20:46:04 · 794 阅读 · 0 评论 -
Java泛型详解,通俗易懂只需5分钟
我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如:x = 10、y = 10 x = 12.88、y = 129.65 x = "东京180度"、y = "北纬210度"针对不同的数据类型,除了借助方法重载,还可以借助自动装箱和向上转型。我们知道,基...转载 2019-09-03 09:49:40 · 182 阅读 · 0 评论 -
Java 中 Gson的使用
JSON 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便;解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等一、Gson的基本用法 Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化;同时每个方法都提供了重载方法 ...转载 2019-08-16 13:50:38 · 138 阅读 · 0 评论 -
Linux系统 重启Oracle数据库并修改最大连接数
亲测可用:注意红色部分(2-6)是在sql命令中执行;绿色部分(7-8)是退出sql后执行的。(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus/nolog(3) 以系统管理员登录,命令:connect / as sysdba(4) 启动数据库,命令:startup(5)如果是关闭数据库,命令:shutdow...转载 2019-08-12 16:31:43 · 834 阅读 · 0 评论 -
Oracle中wmsys.wm_concat()函数
对于一些业务,需要连接函数把内容拼接文本文件的时候,借助合适的函数,非常重要,减少很多工作。目前常用的连接函数有wmsys.wm_concat()和LISTAGG()函数,当然还有看拼接内容的长度来选。oracle数据库中,还有一个根据版本选择。最新的两个版本中,11G中,自带有两个函数,但在12C中,oracle不再自带wmsys.wm_concat(),如果实际业务中需要到...转载 2019-08-15 10:30:53 · 3241 阅读 · 0 评论 -
JDK源码分析-Integer
Integer是平时开发中最常用的类之一,但是如果没有研究过源码很多特性和坑可能就不知道,下面深入源码来分析一下Integer的设计和实现。Integer: 继承结构: -java.lang.Object --java.lang.Number ---java.lang.Integer 其中父类Number是个抽象类,是所有数字类型相关的类的父类,例如...转载 2019-08-07 16:18:09 · 92 阅读 · 0 评论 -
记录数组中元素出现次数
/*定义一个方法传入一个int类型数组,输出这个数组中每一个数字及其出现的个数 例如 传入数组[1,2,2,2,3,3,4,4,4,4] 打印结果: 数字1出现了1次 数字2出现了3次…*/public class t02 { public static void main(String args[]){ int [] arr = {1,2,2,2,3,3,4,...原创 2018-03-30 15:14:13 · 1400 阅读 · 0 评论 -
记录数组中出现的数字并统计个数
/*定义一个方法传入一个int类型数组,输出这个数组中每一个数字及其出现的个数 例如 传入数组[1,2,2,2,3,3,4,4,4,4] 打印结果: 数字1出现了1次 数字2出现了3次…*/public class t02 { public static void main(String args[]){ int [] arr = {1,2,2,2,3,3,4,...原创 2018-04-01 15:11:15 · 3654 阅读 · 0 评论 -
分数序列找规律
//有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 定义一个方法求出这个数列的前20 项之和。public class t05 { public static void main(String [] args){ float fm = 1f; float fz = 1f; float temp; float sum = 0f; for(int i = 0;i&l...原创 2018-04-01 15:14:58 · 757 阅读 · 0 评论 -
IO流基础
/** * * @author 大家都说名字长不会被发现 * 1.复制上例中的Student类到本项目中; 2.在项目目录下创建文件name.txt,并写入以下内容: it001,武松,男,22 it002,林冲,男,20 it003,卢俊义,男,18 it004,石宝,男,23 3.创建MainApp类,包含main()方法 4.在main()方法中...原创 2018-04-01 15:16:36 · 534 阅读 · 0 评论 -
用户模拟登录注册
/*一、需求说明:实现用户注册、登陆功能;1.程序中使用一个长度为3的对象数组,存储用户的登录名和密码:例如如下格式: 登录名 密码 生日 爱好zhangsan 1111 1998-03-15 旅游,唱歌lisi 2222 2002-05-20 吃饭,睡觉,打豆豆wangwu 3333 2001-07-28 看书,看电影,旅游注册时,要判断数组是否已满,是:则禁...原创 2018-04-01 15:22:49 · 3643 阅读 · 0 评论 -
[转]Java实现的求解经典罗马数字和阿拉伯数字相互转换问题示例
import java.util.Scanner;/** * 请编写程序,由用户输入若干个罗马数字串,程序输出对应的十进制表示。 * * 输入格式是:第一行是整数n,表示接下来有n个罗马数字(n<100)。以后每行一个罗马数字。罗马数字大小不超过999。 * * 要求程序输出n行,就是罗马数字对应的十进制数据。 * * 例如,用户输入: 3 LXXX XCIII DCCII * * 则程序应...转载 2018-05-05 20:16:11 · 3144 阅读 · 0 评论 -
Lambda表达式
2014年3月Oracle所发布的Java 8(JDK 1.8)中,加入了Lambda表达式的重量级新特性,让我们不需要关心怎么做,只需要关心做什么,从此为我们打开了新世界的大门。 Lambda表达式的使用前提: 1. 必须有接口。并且接口中有且仅有一个需要被重写的抽象方法。 (这种接口叫做函数式接口) 2. 必须支持上下文推导。方法参数要是接口类型。或者 使用一个接口...原创 2018-07-13 16:30:56 · 139 阅读 · 0 评论 -
快速排序算法
快速排序思路: 通过将数组层层分组,当每组数据都有序后,整体数据也实现了有序。 首先选择一个基准数base,其次生成左右两个指针i,j,然后左右指针开始向对方移动,左指针在移动过程中寻找大于基准数的数据,而右指针寻找小于基准数的数据,当左右指针指向的数据符合要求时指针停止。当两个指针尚未相遇,并都停止后交换指针指向的数据。然后指针继续移动直至左右指针相遇,接着指针共同指向的数据和基准数...原创 2018-07-13 16:55:52 · 217 阅读 · 0 评论 -
java8 方法引用
转载于https://www.cnblogs.com/JohnTsai/p/5806194.html前言之前两篇文章分别介绍了Java8的lambda表达式和默认方法和静态接口方法。今天我们继续学习Java8的新语言特性——方法引用(Method References)。在学习lambda表达式之后,我们通常使用lambda表达式来创建匿名方法。然而,有时候我们仅仅是调用了一个已存在的...转载 2018-07-20 19:56:07 · 116 阅读 · 0 评论 -
@Transactional(rollbackFor = Exception.class)
原文:https://blog.youkuaiyun.com/Mint6/article/details/78363761 java阿里巴巴规范提示:方法【edit】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。1.异常的分类先来看看异常的分类error是一定会回滚的这里Exception是异常,他又分为运行时异常RuntimeExcept...转载 2018-12-06 11:46:06 · 247 阅读 · 0 评论 -
thymeleaf 学习笔记-基础篇
(一)Thymeleaf 是个什么?原文:https://www.cnblogs.com/vinphy/p/4674247.html 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以...转载 2018-12-06 19:04:27 · 142 阅读 · 0 评论 -
JVM中的新生代和老年代(Eden空间、两个Survior空间)
现有的主流JVM分别是HotSpot和JRockit,主要研究对象也是这两个。这篇文章里,我们只研究HotSpot,也就是所谓的Sun JVM。目前阶段,Sun的GC方式主要有CMS和G1两种。考虑到效果和实际应用,这里只介绍CMS。CMS,全称Concurrent Mark Sweep,是JDK1.4后期版本开始引入的新GC算法,在JDK5和JDK6中得到了进一步改进,它的主要适合场景是对响应时...转载 2019-07-25 19:38:47 · 273 阅读 · 0 评论 -
Oracle中递归查询
表结构示例:示例数据:Oracle当中的“CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。例如家族关系、组织管理等层次关系。每行数据都是按层次顺序检索,并规定将表中的数据连入树形结构的关系中。SELECT a.*,level,CONNECT_BY_ISLEAF FROM NODE_TREE a start with ID in (SELECT ...原创 2019-08-06 19:33:16 · 255 阅读 · 0 评论 -
tomcat加载静态资源进行优化
运行环境 一个内存为4g的window服务器 服务器有点差方法1.调整tomcat config/server.xml<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" executor="tomcatThreadPool"...转载 2019-08-14 10:28:04 · 1259 阅读 · 0 评论 -
字符串循环去重
/*1.键盘录入一个源字符串由字符串变量scrStr接收 2.键盘录入一个要删除的字符串由字符串变量delStr接收 3.要求 删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串 4.代码运行打印格式: 请输入源字符串:java woaijava,i like jajavava i enjoy java...原创 2018-03-30 15:03:44 · 280 阅读 · 0 评论