![](https://img-blog.csdnimg.cn/20190901093232450.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 79
孙霸天
孙霸天,GIS、Java开发工程师。专注后台GIS开发、熟悉WebGIS开发、GIS大数据开发。
展开
-
Java:性能优化细节31-45
通过减少对get和set方法的使用,我们可以增强类的封装性,减少类之间的耦合,并提高代码的整体质量。合理地设计对象的公共接口,让对象自己管理其状态和行为,是面向对象设计的核心原则之一。为Vector和Hashtable定义初始大小是一个重要的性能优化措施,尤其是在你预先知道将要存储的元素数量时。这种做法可以大大减少因为容器扩容而产生的性能开销。下面是如何为Vector和Hashtable设置初始大小的示例。正确估计并设置Vector和Hashtable的初始大小可以显著提高性能,尤其是在处理大量数据时。原创 2024-02-27 16:00:00 · 1153 阅读 · 0 评论 -
Java:性能优化细节21-30
一个是线性表,一个是链表,一句话,随机查询尽量使用ArrayList,ArrayList优于LinkedList,LinkedList还要移动指针,添加删除的操作LinkedList优于ArrayList,ArrayList还要移动数据,这两种集合在Java中有着不同的数据结构和用途,它们各自的性能优势和劣势主要由其内部实现决定。原创 2024-02-26 08:15:00 · 1639 阅读 · 0 评论 -
Java:性能优化细节11-20
当你要创建一个比较大的hashMap时,充分利用这个构造函数合理初始化HashMap的容量和负载因子是提高HashMap性能的关键因素之一。HashMap在Java中是一种广泛使用的数据结构,用于存储键值对。正确地设置其初始容量()和负载因子(loadFactor)可以显著减少哈希表重构的次数,从而优化性能。原创 2024-02-20 18:45:00 · 1036 阅读 · 0 评论 -
Java:性能优化细节01-10
在Java程序开发过程中,性能优化是一个重要的考虑因素。常见的误解是将性能问题归咎于Java语言本身,然而实际上,性能瓶颈更多地源于程序设计和代码实现方式的不当。因此,培养良好的编码习惯不仅对提升程序性能至关重要,同时也有助于增强代码的可读性和可维护性。原创 2024-02-14 18:51:29 · 1354 阅读 · 0 评论 -
Java面试题一
Java基础知识:面向对象编程、集合、多线程、异常处理等。数据库:数据库基础知识、SQL语言、数据库设计等。Web开发:Servlet、JSP、Spring MVC、RESTful API等。框架:Spring、MyBatis等。分布式系统:负载均衡、分布式缓存、分布式消息队列等。微服务架构:Spring Boot、Spring Cloud等。性能优化:JVM优化、数据库优化、代码优化等。设计模式:单例模式、工厂模式、代理模式等。系统设计能力:对于大规模、高并发系统的设计思路和实现方法。原创 2023-04-24 19:56:11 · 355 阅读 · 0 评论 -
Java-类的知识进阶
在Java中,toString()方法是一个Object类中的方法,它用于返回对象的字符串表示形式。如果没有重写该方法,则默认实现返回一个包含对象类名和哈希码的字符串。在实际应用中,程序员通常会根据自己的需要重写toString()方法,以便更好地描述对象的状态和属性。例如,可以使用该方法将对象的各个属性以字符串形式连接起来,以便于输出和调试。} }在上面的示例中,我们重写了toString()方法,将Person对象的name和age属性以字符串形式输出。原创 2023-04-11 17:33:45 · 752 阅读 · 0 评论 -
Java-类的知识
Java中有四种访问修饰符,分别是public、protected、default和private,它们分别对应着四种不同的访问权限。public:可以被任何类访问,包括类的外部和内部。protected:可以被当前类、同一包内的类及其子类访问。default:也称为包访问权限,可以被当前类、同一包内的类访问,但是不能被其他包的类访问。private:只能被当前类访问,其他类无法访问。这些访问修饰符可以用于类的成员变量、成员方法、构造方法和内部类。原创 2023-04-10 19:53:29 · 415 阅读 · 0 评论 -
Java-封装、继承、多态
封装、继承、多态是Java面向对象编程的三大特性,它们共同构成了Java丰富的类库和强大的开发框架。在实际开发中,合理运用这些特性可以提高代码的可维护性、可重用性和可扩展性。原创 2023-04-04 16:22:11 · 77 阅读 · 0 评论 -
Redis序列化-Java版
java自己处理的redis键值,可以自己序列化让redis中名称正常显示,(可以为python等其程序使用)import com.zykj.speech.domain.Site;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.原创 2022-02-20 11:27:48 · 1563 阅读 · 0 评论 -
Linux安装JDK1.8
Linux安装JDK1.8下载解压官网下载地址解压(根据自己包名来)tar -zxvf jdk-8u311-linux-x64.tar.gz设置环境变量全局设置方法,修改etc/profile, 找到/etc/profile,编辑,在末尾添加vim /etc/profile#java environmentexport JAVA_HOME=/usr/local/java/jdk1.8.0_311export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.j原创 2021-12-22 11:13:27 · 532 阅读 · 0 评论 -
Java文件操作示例
题目将一个txt文本中的数据读取,过滤,输出到新文件中1、 取分数大于60分的学生2、 排序3、 输出名次,姓名,分数原创 2020-08-12 00:09:50 · 222 阅读 · 0 评论 -
Java字符串与List 互转
1.字符串转换为ListList<String> list = Arrays.asList(str.split(","));2.List转换为字符串String str = StringUtils.join(list, ",");原创 2020-06-24 15:46:46 · 856 阅读 · 0 评论 -
java在使用jdbc导入数据库时出现中文乱码解决方法
今天在使用数据库时遇到了中文乱码情况,特地去百度了一波,经过一段时间的折腾,终于解决了。特地将方法记录下来供给大家参考。数据库:mysql数据库管理软件:sqlyog开发软件:idea一、数据库方面的问题在新建数据库时,将数据库的默认编码修改为utf8,新建表的时候将表的编码格式改为utf8数据库修改表修改二、将开发软件的编译默认格式更改为utf8idea的修改方式为:other setings ...原创 2018-07-12 10:34:03 · 7788 阅读 · 1 评论 -
maven安装与使用
一、前期准备工作1.需要电脑安装JDK1.7及以上版本2.基于win10安装maven3.maven3.5.4安装包(下载地址:http://maven.apache.org/download.cgi)注:JDK的安装请参考(https://jingyan.baidu.com/article/64d05a024b327ade55f73b8a.html)下载:二、安装过程1.将下载好的maven z...原创 2018-07-01 16:49:21 · 1843 阅读 · 1 评论 -
idea常用快捷键与注意事项
首先推荐几个我认为比较重要的:1.代码得自动补全对于使用eclipse的朋友,会不习惯idea的返回值操作,eclipse可以将光标放在代码上来看返回值,但idea不提供这一操作idea: alt+shift+L键,代码得自动补全(返回值);2..抛异常或者是 try catch光标放在这一行,然后alt+enter键3.循环,判断:Ctrl +alt +T4.get、...原创 2018-08-20 16:10:51 · 895 阅读 · 0 评论 -
idea问题总结
针对我在使用idea的时候遇见的问题,将其记录下来供自己以后参考。ssm+maven(父子项目)1.不再支持源选项 1.5。请使用 1.6 或更高版本解决方法:(在报错的子项目下添加)pom.xml文件中增加jdk的设置,类似如下<properties> <project.build.sourceEncoding>UTF-8</project...原创 2018-09-20 08:48:13 · 463 阅读 · 0 评论 -
Error attempting to get column 'state' from result set
在写Java后台的数据返回值时报错:错误提示如下:Type Exception ReportMessage Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'stat...原创 2018-12-06 11:04:08 · 28728 阅读 · 0 评论 -
java单链表的使用总结
链表的概念:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列节点(链表中的每一个元素称为节点)组成,节点可以在运行时动态生成。每个节点包含两个部分:一个是存储数据元素的数据域,另一个是存储下一个节点地址的指针域。相对于线性表顺序结构,操作复杂。由于不必按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得...原创 2019-03-02 22:37:07 · 1347 阅读 · 0 评论 -
JSP引入其他JSP页面
在做java项目中,前端页面可能需要引入大量的js、css文件,其中如bootstrap、jquery等引入是一样的。如果每个页面单独维护的话人工成本很高,不方便管理还容易出错。好在jsp为我们提供了解决方法,可以将通用的js、css引入独立出去。JSP中的静态include和动态include方法1.两种用法<%@ include file=” ”%><jsp:...原创 2019-01-25 13:26:15 · 1779 阅读 · 0 评论 -
Java StringBuffer类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全...原创 2019-08-19 17:08:47 · 225 阅读 · 0 评论 -
INTERLLij IDEA 修改背景颜色护眼
IDEA的默认颜色为黑色,确实很酷,第一眼就被它的界面所惊艳到了!不过软件的默认字体太小,对于我这个有着500多度近视的人来说简直痛苦,特地整理了一些修改背景颜色的方法, 供大家参考。1.IntelliJ IDEA设置菜单栏字体: File — Setting — Appearance & Behavior — Appearance — Override defaul...原创 2018-06-20 21:54:19 · 72889 阅读 · 4 评论 -
初识Servlet
Servlet概述生命周期方法: 1.void init(ServletConfig):出生后执行一次(仅一次); 2.void service(ServletRequest ruquest,ServletResponse response):每次处理请求时都会被调用; 3.void destroy():死前执行一次;...原创 2018-06-22 20:17:42 · 422 阅读 · 0 评论 -
认识Servlet(一)接口
Servlet接口一、Servlet的生命周期 所谓xxx的生命周期,就是说xxx的出生、服务,以及死亡。Servlet生命周期也是如此!与Servlet的生命周期相关的方法有:void init(ServletConfig);void service(ServletRequest,ServletResponse);void destroy();1.1 Servlet的出生 ...原创 2018-06-23 16:25:40 · 322 阅读 · 0 评论 -
认识Servlet(二)GenericServlet
一、GenericServlet概述GenericServlet是Servlet接口的实现类,我们可以通过继承GenericServlet来编写自己的Servlet。下面是GenericServlet类的源代码: GenericServlet.javapublic abstract class GenericServlet implements Servlet, ServletCon...原创 2018-06-23 23:39:42 · 254 阅读 · 0 评论 -
认识Servlet(三)HttpServlet
一、HttpServlet概述HttpServlet类是GenericServlet的子类,它提供了对HTTP请求的特殊支持,所以通常我们都会通过继承HttpServlet来完成自定义的Servlet.二、HttpServlet覆盖了service()方法HttpServlet类中提供了service(HttpServletRequest,HttpServletResponse)方法,...原创 2018-06-24 09:24:27 · 202 阅读 · 0 评论 -
认识Servlet(四) 细节
Servlet细节不要在Servlet中创建成员!创建局部变量即可! 可以创建无状态成员! 可以创建有状态的成员,但状态必须为只读的!1.Servlet于线程安全 因为一个类型的Servlet只有一个实例对象,那么就有可能会现时出一个Servlet同时处理多个请求,那么Servlet是否为线程安全的呢?答案是:“不是线程安全的”。这说明Servlet的工作效率很高,但...原创 2018-06-24 15:58:44 · 251 阅读 · 2 评论 -
认识Servlet(五)ServletContext(important)
一个项目只有一个ServletContext对象! 我们可以在N多个Servlet中来获取这个唯一的对象,使用它可以给多个Servlet传递数据! 与天地同寿!!!这个对象在Tomcat启动时就创建,在Tomcat关闭时才会死去! 1.ServletContext概述 服务器会为每个应用创建一个ServletContext对象: ServletContext对象的创建是在服务...原创 2018-06-24 16:33:41 · 179 阅读 · 0 评论 -
认识Servlet(六)获取类路径下资源
获取类路径下资源 获取类路径资源,类路径对一个JavaWeb项目而言,就是/WEB-INF/classes和/WEB-INF/lib/每个jar包! Class ClassLoader这里要讲的是获取类路径下的资源,对于JavaWeb应用而言,就是获取classes目录下的资源。 InputStream in = this.getClass().get...原创 2018-06-24 16:49:05 · 371 阅读 · 0 评论 -
认识Servlet(七)response
请求响应流程图response1.response概述 response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse。在客户端发出每个请求时,服务器都会创建一个response对象,并传入给Servlet.service()方法。response对象是用来对客户端进行响应的,这说明在service()...原创 2018-06-30 09:51:48 · 346 阅读 · 0 评论 -
认识Servlet(八)request
request1.request概述request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方法,这说明在service()方法中可以通...原创 2018-06-30 11:41:17 · 312 阅读 · 0 评论 -
认识Servlet(九)路径
1 与路径相关的操作 超链接 表单 转发 包含 重定向 <url-pattern> ServletContext获取资源 Class获取资源 ClassLoader获取资源2 客户端路径超链接、表单、重定向都是客户端路径,客户端路径可以分为三种方式: 绝对路径; 以“/”开头的相对路径; 不以“/”开头的相对路径;例如:http://localhost:8080/h...原创 2018-06-30 11:59:22 · 198 阅读 · 0 评论 -
认识Servlet(十)编码
1 请求编码1.1 直接在地址栏中给出中文请求数据是由客户端浏览器发送服务器的,请求数据的编码是由浏览器决定的。例如在浏览器地址栏中给出:http://localhost:8080/hello/AServlet?name=01,那么其中“01”是什么编码的呢?不同浏览器使用不同的编码,所以这是不确定的! IE:使用GB2312; FireFox:使用GB2312; Chrome:使用UTF-...原创 2018-06-30 12:11:03 · 139 阅读 · 0 评论 -
认识Servlet一些思维导图
浏览器访问Servlet原创 2018-06-26 16:49:02 · 839 阅读 · 0 评论 -
Servlet问题总结
1. Servlet生命周期方法是 * init(ServletConfig):只被调用一次 * service(ServletRequest,ServletResponse):被调用0~N次 * destory():只被调用一次2. Http缺省请求方法是:GET3. HttpServlet对GET请求的处理方法是:doGet()4. <servlet>的子标签有: * &l...原创 2018-06-24 18:06:01 · 277 阅读 · 0 评论