![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术宅
soliderzzz
沉迷学习,不能自拔,strategic FooYou Agent
展开
-
Summary of Java basics
A=8;B=a - b;B=3;A=a - b;A=5;原创 2024-05-04 16:23:50 · 882 阅读 · 0 评论 -
Java 8 Stream
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)转载 2020-10-04 15:10:08 · 137 阅读 · 0 评论 -
Java中try()catch{}的使用方法
今天撸代码的时候发现了一段这样的代码try( Connection conn=DriverManager.getConnection(url,user,pass); Statement stmt=conn.createStatement()) { boolean hasResultSet=stmt.execute(sql); } 和平常见的不一样,我们平常见的是这样的tr...转载 2020-10-04 15:01:56 · 1591 阅读 · 1 评论 -
结构化数据和非结构化数据、半结构化数据的区别
计算机信息化系统中的数据分为结构化数据和非结构化数据、半结构化数据。结构化数据结构化数据,是指由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。也称作行数据,一般特点是:数据以行为单位,一行数据表示一个实体的信息,每一行数据的属性是相同的。比如: id name gender phone address 1 ..转载 2020-09-20 13:42:01 · 1604 阅读 · 0 评论 -
字符串转化为 List 集合
问题描述 Java中,我们有时需要对现有的字符串进行切割并转化成一个List集合。 解决方案 Java.lang 包中的 String.split() 方法可对现有的字符串进行切割,并返回一个字符串数组 String s = "张三 123,李四 456,王五 789";String[] str = s.split(","); 对 str 的遍历 所以我们可以用 Arrays.asList() 方法,将数组转化为 List 集合 List<String..转载 2020-09-20 13:38:45 · 2504 阅读 · 0 评论 -
使用BigDecimal 将科学计数法变成普通的文本格式输出
BigDecimal是处理高精度的浮点数运算的常用的一个类当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。一般直接使用 BigDecimal.toString()方法即可以完成浮点数的打印。如: System.out.println( new BigDecimal("10000000000").toString());但是,toString()方法输出的字符串并不能保证不是科学计数法。不过在日常的使用中...转载 2020-09-20 13:36:50 · 1155 阅读 · 0 评论 -
cookie和session的详解和区别
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另..转载 2020-10-02 11:50:44 · 211 阅读 · 0 评论 -
http 500状态码
http请求返回500状态码,整体原因是:服务器内部错误。这个原因太过笼统,看了和没看直接懵逼。今天遇到这么一个崩溃的问题,这么大的范围,怎么找呢?然后,静下来打开思路,慢慢想一下,分析过程:1.客户端请求服务端的时候,返回500,首先服务端的请求发出去了,并且返回了500,错误定位到服务端。2.服务端里面代码竟然没有执行任何打印语句,说明还没有执行到逻辑,就已经出错了。3.这边服务端是lua语言写的,在这个文件的开头有这个加载文件的语句package.path = "../ta/?....转载 2020-07-12 11:37:03 · 14054 阅读 · 0 评论 -
Maven中settings.xml的配置项说明
一.Maven的setting配置文件 和 在Eclipse中对Maven的正确配置。1.Maven的配置文件(Maven的安装目录/conf/settings.xml ) 和 Maven仓库下(默认的Maven仓库的是用户家目录下的.m2文件,可以另行制定)的settings.xml文件在Maven中提供了一个settings.xml文件来定义Maven的全局环境信息。这个文件会存在于Maven的安装目录的conf子目录下面,或者是用户家目录的.m2子目录下面。我们可以通过这个文件来定义本地仓库、转载 2020-07-04 00:39:49 · 541 阅读 · 0 评论 -
Maven常见问题:项目不显示java resource(src/main/java)文件解决办法
在导入maven项目或者新建maven项目时,有时会遇到没有java resource(src/main/java)文件的情况。解决:右键工程 ===》点击properties转载 2020-07-04 00:33:48 · 1393 阅读 · 0 评论 -
cookie中各参数含义
XName:该Cookie的名称。一旦创建,该名称便不可更改。Value:该Cookie的值。如果值为Unicode字符,需要为字符编码。如果值为二进制数据,则需要使用BASE64编码。Domain:可以访问该Cookie的域名。例如,如果设置为.zhihu.com,则所有以zhihu.com,结尾的域名都可以访问该Cookie。Max Age:该Cookie失效的时间,单位为秒,也常和Expires一起使用,通过它可以计算出其有效时间。Max Age如果为正数,则该Cookie在Max Age转载 2020-07-04 00:29:51 · 1284 阅读 · 0 评论 -
Object转Map和Map转Object(对象转map,map转对象)
第一种方法:fastJosnimport com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;Object转MapFindArchiveDto findArchiveDto = new FindArchiveDto();findArchiveDto.setContractStatus("降龙");findArchiveDto.setCustName("明华");findArchiveDto.setD转载 2020-07-04 00:22:16 · 3616 阅读 · 0 评论 -
Java中静态导入的使用
静态导入:格式:import static包名….类名.方法名;可以直接导入到方法的级别 静态导入的注意事项:A:方法必须是静态的B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。demo:import static java.lang.Math.abs;import static...转载 2020-03-24 17:27:33 · 302 阅读 · 0 评论 -
Java中的比较器
Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较逻辑。可以把Comparable理解为内部比较器,而Comparator是外部比较器,基本的写法如下:class Apple implements Comparable<Apple>{...转载 2020-03-24 16:51:12 · 315 阅读 · 0 评论 -
Java泛型详解
一,打破砂锅问到底泛型存在的意义?泛型类,泛型接口,泛型方法如何定义?如何限定类型变量?泛型中使用的约束和局限性有哪些?泛型类型的继承规则是什么?泛型中的通配符类型是什么?如何获取泛型的参数类型?虚拟机是如何实现泛型的?在日常开发中是如何运用泛型的?Java泛型详解.png二,晓之以理动之以码1,泛型的定义以及存在意义泛型,即“参数化类型”。就是将类型由...转载 2020-03-11 16:31:34 · 1508 阅读 · 1 评论 -
Spring Boot面试问题集锦
问: 什么是spring boot?答:多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面https://spring.io/projects,我们将看到所有在应用程序中使用的不同功能的spring项目。如果必须启动一个新的spring项目,我们必须添加构建路径或maven依赖项,配置application server,添加spring配置。因此,启动一个新的sprin...转载 2020-06-13 15:28:49 · 222 阅读 · 0 评论 -
什么是JSP?
1、JSP本质就是Servlet,只不过主要负责页面的展示,数据的展示。2、JSP:JavaServer Pages【SUN公司制定的另一套规范】基于java语言实现的服务器端页面。3、动态网页技术:Servlet + Jsp【网页上展示的数据不是固定的,是多变的,当数据库中数据发生变化的时候,页面就随着发生了变化。】4、怎么开发JSP?* JSP文件的扩展名通常叫做...转载 2019-11-04 08:19:22 · 301 阅读 · 0 评论 -
Java Web中的Servlet及Filter
一、ServletWeb 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。1.1Servlet的介绍1.2Servlet的使用通常情况下,我们自己定义的 servlet 并不是直接去实现 javax.servlet.servlet 接口,而是去继承更简单的 HttpServlet 类或者 GenericServlet 类...转载 2019-11-04 08:18:58 · 242 阅读 · 0 评论 -
servlet到底是什么?
servlet到底是什么?对于这个问题一直云里雾里的,今天打算刨根问底。一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的...转载 2019-11-03 16:17:24 · 272 阅读 · 0 评论 -
@interface使用详解
首先,@interface不是接口是注解类,在jdk1.5之后加入的功能,使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节,我们通过反编译可以看到,源代码如下://保留的环境@Retention(RUNTIME)//注释起作用的位置,此处表示它只能给类、接口、枚举注解@Target(TYPE)publ...转载 2019-11-03 14:46:40 · 2019 阅读 · 0 评论 -
Java基础之—反射
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码...转载 2019-11-01 15:31:55 · 83 阅读 · 0 评论 -
Java基础篇:反射机制详解
一、什么是反射:反射是Java的特征之一,是一种间接操作目标对象的机制,核心是JVM在运行的时候才动态加载类,并且对于任意一个类,都能够知道这个类的所有属性和方法,调用方法/访问属性,不需要提前在编译期知道运行的对象是谁,他允许运行中的Java程序获取类的信息,并且可以操作类或对象内部属性。程序中对象的类型一般都是在编译期就确定下来的,而当我们的程序在运行时,可能需要动态的加载一些...转载 2019-11-01 15:27:47 · 121 阅读 · 0 评论 -
Java流其它
一、writer.flush()和writer.close()的区别相同点:都会刷新缓冲区不同点:A:flush()只刷新缓冲区,close()先刷新缓冲区然后关闭流.B:flush()刷新缓冲区后可以继续写入数据继续刷新缓冲区;close()关闭流后就无法继续写入数据了,否则报流已经关闭异常.二、编码:将字符数据转换成字节数据的过程1、如果没有指定编码表,则默认使用本地编码表,当...转载 2019-10-31 11:56:06 · 138 阅读 · 0 评论 -
Java RandomAccessFile(随机读写)
1、RandomAccessFile(随机访问文件):可以对文件进行随机的读取和写出,这是到目前为止,我学习的唯一一个可以同时进行读和写操作的类。因为这个类同时实现了DataOutput, DataInput这两个接口.完成文件指针的跳跃有两种方式:randomAccessFile.seek(绝对位置(永远从文件的开头开始计算)); 可以向前移动指针,也可以向后移动指针.random...转载 2019-10-31 11:52:56 · 393 阅读 · 0 评论 -
Java打印流、转换流、字符缓冲流
一、打印流PrintStream和PrintWriter的区别:相同点:都是只有输出功能的流.不同点:A:PrintStream:默认情况下会自动刷新缓冲区;PrintWriter默认情况下不会自动刷新缓冲区.B:PrintStream(OutputStream out, boolean autoFlush):第二个参数可以值是否要启用自动刷新缓冲区功能,如果指定则为true,否则为...转载 2019-10-31 11:51:47 · 175 阅读 · 0 评论 -
Java对象流、内存流
一、对象流(一)、使用对象输入流完成对指定文件的读取操作 (String path=“src”+File.separator+“hsj.bak”;)1.声明对象输入流对象ObjectInputStream objectInputStream=null;2.实例化对象输入流对象objectInputStream=new ObjectInputStream(new FileIn...转载 2019-10-31 11:48:01 · 160 阅读 · 0 评论 -
Java数据流、缓存流
一、数据流注意:使用data输出流写出数据后,在使用Data输入流读取时一定要保证读取的顺序和写出的顺序一致,否则数据出现错乱。(一)、使用数据输入流完成数据的读取操作1.声明数据输入流对象DataInputStream dataInputStream=null;2.实例化数据输入流对象dataInputStream=new DataInputStream(new Fi...转载 2019-10-31 11:42:43 · 349 阅读 · 0 评论 -
Java字节流、字符流的使用
一、字节流(一)、从指定路径的文件中读取数据声明输入流对象InputStream inputStream=null;2.实例化文件输入流对象并指定要读取的文件路径inputStream=new FileInputStream(path);3.读取数据,一个字符一个字符的读(利用了循环)int ch=0;while((ch=inputStream.read())!...转载 2019-10-31 10:35:21 · 112 阅读 · 0 评论 -
Java流的分类及区别
1:按照流的方向(参考点永远是自己的程序)分:输入流(InputStream):只能向其中读取数据的流. 输出流(OutputStream):只能向其中写出数据的流.2:按照数据的传输单位分:字节流:以字节为单位传输数据的流. 字符流:以字符为单位传输的数据的流.3.字符流和字节流的主要区别:1.字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个...转载 2019-10-31 10:26:46 · 1409 阅读 · 0 评论 -
cas(中央认证服务)
CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是Yale大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。中文名中央认证服务器外文名Central Authentication Service (CAS)成...转载 2019-10-29 16:32:45 · 943 阅读 · 0 评论 -
单点登录的实现方式
单点登录是什么?单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种...转载 2019-10-30 20:41:42 · 236 阅读 · 0 评论 -
什么是OO,OOP的核心思想是什么?请简述你对OOP的理解
OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP=对象+类+继承+多态+消息,其中核心概念是类和对象OOP具有三大特点:1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工合作,也能有效避免...原创 2019-10-22 22:09:27 · 1429 阅读 · 0 评论 -
JDBC驱动程序分为几种类型?
有四种驱动方式:jdba-odbc桥接、本地API驱动、网络协议驱动和本地协议驱动原创 2019-11-05 16:22:03 · 2214 阅读 · 0 评论 -
可重入函数与不可重入函数
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。相反,肯定有一个安全的函数,这个安全的函数又叫可重入函数。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。一个可...转载 2019-10-17 14:22:11 · 91 阅读 · 0 评论 -
用java做导出excel的万能方法
做项目的感觉就是,客户虐我千百遍,我待客户如初恋。没办法给钱的就是爷。这不,问题又来了。客户以前做业务都是用的excel进行的,觉得用excel顺手,所以在做每个功能的时候,都希望有个导出excel的功能,可是问题就出在这里,功能又多,要导出的excel也必然多,多也就算了,可问题是,需求总在变呀,一会多个这个字段,一会多个那个字段,不停的改需求,这不人疯了么?得想办法,解决这个问题呀。那就写原创 2017-04-22 15:11:13 · 988 阅读 · 0 评论 -
Exception in thread "http-bio-8080-exec-3"
启动项目时:最后总是停留在Exception in thread "http-bio-8080-exec-3,不能进行下去。Java.lang.OutOfMemoryError: Java heap space: 从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存。所以问题就转化为如何设置eclipse 中jvm 的最大内存。在工程中随便找一个action...转载 2018-05-04 11:12:42 · 617 阅读 · 0 评论 -
Eclipse安装插件的几种方法(eclipse安装SVN插件)
Eclipse安装插件的几种方法(eclipse安装SVN插件)在这里啰嗦一句,其实更新的版本mar2更好用。但是由于在低电压版的本本上,mar2跑不起来,经常假死,kepler可以很流畅。 so,如果为了携带了轻便低电压版CPU的本本,mar2跑不起来,就用kepler吧。以Eclipse(Kepler)安装SVN插件为例,记录eclipse安装插件的几种方法。 1 eclipse market...转载 2018-05-04 13:11:53 · 929 阅读 · 0 评论 -
导入eclipse项目报错
1.导入项目之前,请确认工作空间编码已设置为utf-8:window->Preferences->General->Wrokspace->Text file encoding->Other 选择UTF-8。2.导入后,由于你的开发环境中JRE以及Tomcat Library名称可能和源代码中的不一致,可能会出现Build Path的错误,解决方法如下:右键projec...转载 2018-05-04 13:42:57 · 274 阅读 · 0 评论 -
a different object with the same identifier value was already associated with the session
1、a different object with the same identifier value was already associated with the session。 错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。 解决方法一:session.clean() PS:如果在clean操作后面又进行了saveOrUpdate(obje...原创 2018-05-14 16:14:03 · 449 阅读 · 0 评论 -
设置select下拉框不能选择
设置select下拉框不能选择,利用disabled="disabled"。原创 2018-05-21 18:16:22 · 54219 阅读 · 1 评论