java
文章平均质量分 53
kanguhong
这个作者很懒,什么都没留下…
展开
-
2.Spring Boot HelloWord
Spring Boot HelloWord 示例原创 2022-02-22 00:56:09 · 176 阅读 · 0 评论 -
main 方法可以继承吗?
昨天,微信群里一位网友,在群里发了自己面试阿里的过程。其中一个面试,他在群里 PUA 其他网友。这道面试题就是:Java 中的 main 方法可以继承吗?我们一开始学习 Java 程序的时候,最先跑的一段代码肯定是 main 方法,main 方法的格式如下:public static void main(String[] args) {}那么 main 方法有什么特殊的地方呢?今天我们来简单看一下。首先针对 main 方法的格式定义:「public」:main 方法是启动的时候由.转载 2021-12-29 01:43:45 · 463 阅读 · 0 评论 -
java解析xml字符串
package com;import java.io.StringReader;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class Test1 { public static void main(Stri.原创 2020-09-16 20:14:36 · 4960 阅读 · 1 评论 -
解决java中io读取文件内容时有空格生成
public static int getStr() throws Exception{ String filename="E:\\aa\\abc.txt"; String filename2="E:\\aa\\abcd.txt"; File file=new File(filename); File file2=new File(filename2); FileInputStream fis=new FileInputStream(file); FileOutputStream .原创 2020-05-11 17:42:16 · 2298 阅读 · 1 评论 -
java单例模式
java单例模式分为两种:饱汉式(懒汉式)、饿汉式1.饱汉式:(在调用getInstance时创建对象)public class Singleton { private volatile static Singleton instance = null; public Singleton(){ } public static Singleton getInstance...原创 2020-03-22 20:39:56 · 127 阅读 · 0 评论 -
1.JDBC
JDBC是java设计者希望使用相同的方式访问不同的数据库最后用户利用resultset获得数据原创 2020-03-19 17:40:35 · 106 阅读 · 0 评论 -
oracle中Start with ... connect by prior的用法(树形结构查询)
在项目中会经常遇到树形结构数据查询,方法有很多种,其中有一种比较简单的形式来查询出来,当然这是oracle自已提供的一个方法,例如:select t.*,rowid from app_knowledge_base tstart with t.id in (100)connect by prior t.id = parent_title_idorder by t.id,t.show_...转载 2020-02-24 00:45:32 · 248 阅读 · 0 评论 -
java导入excel区分.xls与.xlsx文件
public static void main(String[] args) throws Exception { String namePath="D://file//测试.xls"; //String namePath="D://file//测试.xlsx"; List<Map<String,String>> lists=loadExcel(...原创 2020-02-17 16:22:42 · 1809 阅读 · 1 评论 -
jdbc存储及获取oracle数据库时间字段时无法显示时分秒
关于数据库存取时间字段时只能显示日期(年月日)无法获取时间(时分秒)的问题是一个比较常见的问题,下面对于出现此问题做一个分析并找到一个解决方案。出现此问题的原因: 由于java.util.Date类型虽然拥有时分秒,但是此类型只是java中的类,并不是数据库时间类型,是不能直接插入数据库中的;所以只能使用java.sql.Date存入数据库,但是它只有日期而没有时间。问题解...原创 2020-02-07 17:24:15 · 1442 阅读 · 0 评论 -
对象序列化与反序列化实例
之前我整理过一篇关于对象序列化的博文,今天在一本教材上看到了一些关于对象序列化的内容,所以想把它写下来加深印象1.对象序列化就是将Object转换成byte序列,反之就是对象反序列化 1)序列化流(ObjectOutputStream),是过滤流 ObjectOutputStream writeObject(Object)序列化对象 ObjectInputSt...原创 2020-01-13 01:50:44 · 547 阅读 · 0 评论 -
java统计字符出现次数
方法一:public static void main(String[] args) { String str="我的祖国,我爱你伟大的国度!"; Map map=getCount(str); System.out.println(map); } public static Map getCount(String str){ Map map=new Hash...原创 2019-12-25 01:24:06 · 1350 阅读 · 0 评论 -
1.使用IDEA构建spring boot项目简单示例
最近学习springboot发现一篇不错的入门级文章,所以将文单内容保存了下来,不过我在参考文章时也跟据自已的实际环境做了一些改动,比如我用的是oracle数据库,示例代码:https://download.csdn.net/download/u012255097/12041315同时也可以结合此文章https://www.jb51.net/article/141962.htm进行学习,此文也...转载 2019-12-19 18:58:52 · 750 阅读 · 1 评论 -
java线程池解析及应用
多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。为了避免重复的创建线程,线程池的出现可以让线程进行复用。通俗点讲,当有工作来,就会向线程池拿一个线程,当工作完成后,并不是直接关闭线程,而是...转载 2019-12-09 17:41:43 · 228 阅读 · 0 评论 -
java io流简单梳理
1.io流 1)流的概念: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。它的特性是进行数据传输; 2)IO流的分类: a.根据处理数据类型的不同分为:字符流和字节流 b.根据数据流向不同分为:输入流和输出流 3)字节流和字符流的区别: 字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是...转载 2019-12-04 17:43:00 · 133 阅读 · 0 评论 -
java序列化与反序列化概念
今天在梳理java序列化问题时在网上发现一篇不错的文章,以下是原博文内容:遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚...转载 2019-12-02 01:26:33 · 153 阅读 · 0 评论 -
Java @override报错的解决方法
有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多。这是jdk的问题,@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。要解...转载 2019-11-23 01:16:34 · 252 阅读 · 0 评论 -
myeclipse等IDE出现jdk编译错误,已经导入正确的jdk了但是代码中确还是报错
此种问题最让人头疼,一个疏忽就会浪费大量的时间去排查,以下是我遇到的问题实例:1.代码中报错(版本错误)但是经过不断确认,jdk版本的确没有问题。2.查看某一个项目在ide中加载jdk版本版本没有问题,但是发现位置不对,jdk包应该首先加载,然后在加载业务需求jar包,否则就会出现某一代码本应该引用jdk中包,但确引用了业务类jar包,所以我们要将jdk提到业务jar包之上...原创 2019-11-11 15:49:12 · 485 阅读 · 0 评论 -
java冒泡排序实例
public static void main(String[] args) { int []arry={133,32,6,8,9,102,210,241,214,25,7,59,100,111}; sort(arry); System.out.println(Arrays.toString(arry)); } /**...原创 2019-11-10 13:58:15 · 230 阅读 · 0 评论 -
java二分查找法实例
public static void main(String[] args) { int []arryNum={1,3,6,8,9,10,20,21,24,25,27,29,100,111}; int targetNum=6; int index=search(arryNum,targetNum); System.out.print...原创 2019-11-10 13:31:47 · 339 阅读 · 0 评论 -
java计算文件MD5值
public static void main(String[] args) throws ParseException, IOException { try { File file = new File("C://Users//Administrator//Desktop//aabb//OverviewInfo-201904-20190506185734...原创 2019-11-07 23:05:35 · 2439 阅读 · 0 评论 -
java线程池详解
最近在网上看到一篇对线程池的解析,感觉还不错,文章链接:https://blog.csdn.net/u013541140/article/details/95225769转载 2019-10-17 00:53:53 · 104 阅读 · 0 评论 -
java对象序列化解析
为什么JAVA对象需要实现序列化? 序列化是一种用来处理对象流的机制。 所谓对象流:就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口(标记接口),该接口没有需要实现的方法,implements Se...转载 2019-10-14 01:06:22 · 120 阅读 · 0 评论 -
java中常用的节点流与处理流
public static void main(String[] args) {//一、JAVA常用的节点流: //------1.文件流 (文件输入流:FileInputStream 文件输出流:FileOutputStrean ) File inpfile=new File("D:\\test\\1122.png"); File out...原创 2019-10-13 23:03:59 · 831 阅读 · 0 评论 -
java中读取文件内容,如读取.properties文件
1.jdbc.properties文件 oracle.driverClassName=oracle.jdbc.driver.OracleDriveroracle.url=jdbc\:oracle\:thin\:@localhost\:1522\:orcloracle.username=scottoracle.password=0306082.java代码package c原创 2016-11-10 22:43:45 · 5462 阅读 · 0 评论 -
关于java使用JDBC连接数据库时更改数据库失效
近段时间进行项目版本更新时遇到这样一个问题: 数据库是使用JDBC形式来进行连接的(即在java类里写死数据库的ip等连接信息),需求要我更改数据库地址,但是我在类里改好新地址及其他信息后增量部暑后却没有生效,数据库还是连接的旧库。 //public static final String url = "jdbc:mysql://133.96.93.100/student"; //旧...原创 2018-03-28 04:40:35 · 4181 阅读 · 0 评论 -
jsp做为servlet时在weblogic服务器上部署项目经常会出现“乱码”
最近做一个项目用到了导出功能(导出excel),在我本机上可以正常导出(本机用的是tomcat服务,windows操作系统),但是当把项目部置到生产环境(生产环境是weblogic服务,linux系统)时导出就会出现异常,以下是详细情况:1.出现的问题: 导出excel文件报“文件格式和扩展名不匹配。文件可能已损坏或不安全...”,如果打开则内容就会出现混乱的乱码,如图显示:原创 2017-09-29 18:02:26 · 772 阅读 · 0 评论 -
java通过i/o流生成文件
代码如下:package com.zwj;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStreamWriter;/** * 生成文件类 * @author Administrator */public class CreateFile { public String fi原创 2017-09-27 14:24:35 · 5255 阅读 · 0 评论 -
jsp/html导出excel文件
之前我在博客中也写过一篇关于导出文件的博文,但感觉限制性很大。最近做一个项目感觉此方式的导出文件比较通用,可以参考借鉴,以下为代码:1.导出页面代码MyJsp.jsp<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+"原创 2017-09-05 10:53:35 · 1211 阅读 · 2 评论 -
在java中如何在非servlet的普通类中获取request、response、session
在spring的普通类中:HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();request.getSession();在Struts的普通类中:HttpServletRequest re原创 2016-11-09 00:46:46 · 12658 阅读 · 1 评论 -
java几个时间转换的小方法,比较实用
package cn.com.ultrapower.share;import java.text.SimpleDateFormat;import java.util.*;public class FormatTime { private static Date time; private static SimpleDateFormat format; pri...原创 2018-04-19 18:01:26 · 427 阅读 · 0 评论 -
oracle配置URL的两种常见的方式及java的连接
1.普通的SID实例名配置 jdbc:oracle:thin:@136.155.131.111:1521:dzyw 此种方式中java连接: url=jdbc:oracle:thin:@136.155.131.111:1521:dzyw2.RAC(集群方式连接)配置 jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRES...原创 2018-07-19 00:55:05 · 10100 阅读 · 0 评论 -
解析调用restful接口示例
此示例只是提供了核心代码,根据情况参考使用public static String request(String path, Map<String, Object> queryMap, String entity, String method, int timeout) { String queryString = RESTfulUtils.queryMap2Strin...原创 2018-07-21 09:39:16 · 3068 阅读 · 0 评论 -
java发送http get、post请求
/** * 向指定URL发送GET方法的请求 * @param url 发送请求的URL * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 */ public String sendGet(String url, String param) { Strin...原创 2018-08-28 00:15:10 · 335 阅读 · 0 评论 -
java截取字符串前面的正整数方法----Character.isDigit(char c)
public static void main(String[] args) { String str=" 【基站告警信息】区域信息:邢台-邢台网管名称:华为LTE新网管网络流水号:100185229 告警名称:射频单元维护链路异常告警网元名称:XT临城县东开发区-2-F-TT(DX) 网元类型:BTS3900 LTE 网元标识:NE:492 告警ID:26235 定位信息:...原创 2018-09-18 01:49:26 · 1097 阅读 · 0 评论 -
myeclipse重新编绎java项目不成功,不能生成新的class文件
原因正如标题如言,后来才想起来我之前在项目中删除了两个无用的jar包,但是这两个并没有在"Java Build Path"中Libraries中删除,并且是报错状态(有一个红色叉号),将这两个jar包删除之后则正常编绎。由于java的编绎机制导致jar出问题会影响整个项目的编绎。...原创 2018-09-18 09:29:21 · 1226 阅读 · 0 评论 -
ora-30485:在窗口说明中丢失order by表达式
在java程序代码中用到orace函数row_number() over,但是会报 ora-30485:在窗口说明中丢失order by表达式 错误,但是在pl/sql中不会报错,在网上查了很多关于此问题的解决方法,但是都无用,因为我在此函数中添加了order by 表达式。后来经过多次测试,在sql语句最后加一个order by 即可完美解决。由此得出结论,报此错误基本有两种解决方法:1.在...原创 2019-02-17 02:22:27 · 6534 阅读 · 3 评论 -
将unicode编码转成中文
解决方法1: 利用java自身封装的方法进行转码,代码如下: public static void main ( String[] args ) throws UnsupportedEncodingException{ String str = "\u6211\u7231\u4e2d\u534e"; String str2=URLDecoder.de原创 2017-08-03 10:55:57 · 2444 阅读 · 0 评论 -
java与js给数组去掉重复字符串
我在去重之前首先是将原有数组进行排序,然后再进行去重操作。1.java去重代码: public static void main(String[] args) { String []str=new String[]{"123","abc","sdfadf","123","3434","abc","87878","123","sss","sss","ssssssssss"};原创 2017-08-03 01:32:54 · 337 阅读 · 0 评论 -
java缓存框架---ehcache简单实例
java缓存有很多,ehcache是比较流行的java缓存框架,它以简单,快速等特点受到广大开发人员的喜爱,下面是我参考了一些资料后整理的关于ehcache的简单实例,包括通过配置文件和java动态添加缓存,以下是详细代码:一、通过使用API来动态的添加缓存(将缓存的配置信息通过java代码来实现而非写在配置文件)package ehcache;import net.sf.ehcach原创 2017-01-16 19:23:15 · 12106 阅读 · 1 评论 -
何为web开发
初入开发行业时对web开发只是一个大概的印象,只觉得功能强大而且用户使用简便,随着开发时间的积累越发的感觉web的强大,下面是对web 开发的一些见解及在网上查找的一些比较好的说明:1.什么是web开发其实简单来说就是网站建设,只不过要分网站前端及后台建设。前端建就需要用到css,js,ajax等等前端技术写网页面,后台建设就需要用到如java等开发语言。之所以说web开发用户使用简便转载 2017-01-10 23:43:57 · 486 阅读 · 0 评论