Java技术类文章
文章平均质量分 92
牛仔码农@
这个作者很懒,什么都没留下…
展开
-
主流的Thymeleaf模板引擎到底有多好用?
Thymeleaf是什么?Thymeleaf是一种服务器端Java模板引擎,它通过在html标签中嵌入特殊的语法糖,实现双击html文件即可在浏览器中预览页面效果,又可以在服务端解析处理后渲染出动态页面; 这对于处理UI模板的前端设计人员非常友好,所见即所得。 同时对于服务器端人员来说,只需在html标签中嵌入语法糖,即可启用模板功能,渲染出动态页面,实现了前端设计人员和后端开发人员的职责分离。 Thymeleaf很容易学习与理解,并有着自己鲜明的特色,适合在后台应用,以及各种管理类系统中使用。原创 2021-05-24 16:31:26 · 841 阅读 · 0 评论 -
太详细了!Eclipse下载安装与配置指南(图文讲解)
Eclipse是一个基于Java环境的软件开发平台,主要支持的是Java语言,Eclipse使Java编程人员在编写程序时更加方便简洁。如果想要学习使用Java的新手,这是一款很不错的软件。那要如何下载并安装使用eclipse呢?本篇文章将为大家详细讲解奉上视频讲解,效果更佳~~~????Eclipse下载与安装-Java零基础小白必看Eclipse简介Eclipse是Java及JavaEE开发的IDE(Integrated Development Environment,集成开发原创 2021-05-13 16:32:34 · 1651 阅读 · 2 评论 -
一文教你如何使用IntelliJ IDEA
在本节中我们正式开始使用 IntelliJ IDEA。本节内容对 IntelliJ IDEA 的重要的一些功能做出了总体概述,另外提供了一些使用技巧、最热门的快捷方式以及有用的提示来看看如何通过使用 IntelliJ IDEA 来提高您的工作效率,视频观看戳???????????? ~~~IDEA教程_IDEA视频教程-Java开发利器IDEA_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliIDEA教程IntelliJ IDEA 的用户界面IntelliJ IDEA的编辑器在原创 2021-05-12 16:39:29 · 1848 阅读 · 0 评论 -
超详细的IntelliJ IDEA安装|配置|使用教程
本文主要内容:IntelliJ IDEA安装和设置IntelliJ IDEA 安装要求首次运行 IntelliJ IDEA视频观看戳???????????? ~~~IDEA教程IntelliJ IDEA 安装要求1. 硬件需求至少需要 2 GB RAM ,但是推荐使用 4 GB RAM;至少需要 1.5 GB 硬盘空间 + 1 GB 的缓存;1024 x768 最低屏幕分辨率;2. 软件需求JRE 1.8 与 IntelliJ IDEA 发行版捆绑在一原创 2021-05-10 15:52:21 · 2329 阅读 · 1 评论 -
IntelliJ IDEA为什么这么好用?揭秘各种小技巧
IDEA开发工具是Java开发的集成环境,在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。本文将详细介绍下idea及其特色功能,揭秘各种idea小技巧。idea视频学习戳????????IDEA教程什么是IDEA?IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在原创 2021-05-08 15:11:11 · 3156 阅读 · 2 评论 -
最实用的MySQL数据库练习题+面试题总结
本文章向大家介绍MySQL经典练习题及面试题,可搭配视频观看学习,具有一定的参考价值,需要的朋友可以参考一下。搭配视频观看效果更佳~~~????????????MySQL基础入门-mysql教程-数据库实战1、取得每个部门最高薪水的人员名称2、哪些人的薪水在部门的平均薪水之上3、取得部门中(所有人的)平均的薪水等级,如下:4、不准用组函数(Max),取得最高薪水(给出两种解决方案)5、取得平均薪水最高的部门的部门编号(至少给出两种解决方案)6、取得平转载 2021-05-07 16:43:08 · 274 阅读 · 1 评论 -
史上最详细的MySQL数据库安装教程(图文详解)
数据库软件里面用的比较多的就MySQL了,对于企业还是个人开发者,或者是学生,都是很好的选择,下面为大家带来 MySQL的安装教程,让大家快速学会安装配置 MySQL,掌握MySQL基本知识,并轻松使用 MySQL 数据库。搭配视频观看效果更佳~~????????????MySQL基础入门-mysql教程MySQL数据库教程-MySQL数据库从入门到精通MySQL安装教程打开下载的mysql安装文件mysql-essential-5.0.22-win32.msi,双击运行,出现如转载 2021-05-06 15:11:48 · 6179 阅读 · 2 评论 -
最适合Java初学者练手的项目【JavaSE项目-图书管理系统】
图书馆管理小项目的主要目的是让学完JavaSE的同学对之前掌握的知识做一些运用,该项目应用的知识点包括下面内容:面向对象的思想 分层的思想 接口 异常 集合 日期处理 Stream流 IO流 反射 Javafx(了解) css(了解)通过学习本项目,可以巩固JavaSE的知识,对于后续的学习来说可以起到很好的衔接。视频观看效果更佳,点击以下链接????1.2环境搭建1.2.1基本信息开发工具:IDEAJDK版本:8项目编码:GBK1.2.2使用技术.原创 2021-04-30 14:11:08 · 4777 阅读 · 2 评论 -
10分钟快速上手Mybatis-Plus
上一篇文章给大家介绍了到底什么是Mybatis-Plus及它的特性现在来带大家开始上手Mybatis-Plus,体验MyBatis-Plus的优雅、简洁与强大。也可视频观看学习????效果更佳~MyBatis plus实战视频教程-带你快速掌握MyBatis-plus一、快速开始几分钟就可以上手MP,前提是需要熟悉mybatis,spring或spring boot, maven,掌握lambda表达式更能提升效率。准备环境:l 拥有 Java 开发环境以及相应 IDE原创 2021-04-28 14:48:23 · 330 阅读 · 0 评论 -
Mybatis-Plus|简直完美!让你高效开发不加班!
大家应该都了解mybatis在持久层架构中是很火爆的,一般的项目都是基于SSM,mybatis之所以火,是因为他的灵活,使用方便,优化比较容易。在持久层框架中mybatis应用比较多,而且比重在逐渐的上升。mybatis的直接执行sql语句, sql语句是写在xml文件中,使用mybatis需要多个xml配置文件,在一定程度上比较繁琐。一般数据库的操作都要涉及到CURD。mybatis-plus是在mybatis上的增强,减少了xml的配置,几乎不用编写xml就可以做到单表的CURD,很是方便,极.原创 2021-04-27 16:10:24 · 818 阅读 · 0 评论 -
Java运算符详解
本篇文章主要带大家掌握常见的Java运算符的使用,包括算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、字符串连接运算符。视频观看戳????????????https://www.bilibili.com/video/BV1Rx411876fJava运算符概述运算符是指明对操作数的运算方式。组成表达式的Java操作符有很多种(什么是操作数和操作符,例如1+2,其中1和2都是操作数,+是操作符,操作符和操作数联合起来构成表达式)。运算符按照其要求的操作数数目来分,可以有单目运算原创 2021-04-16 17:13:52 · 482 阅读 · 0 评论 -
Java数据类型四类八种究竟有哪些?史上最全总结
本篇文章主要带大家理解数据类型的作用。Java中包括哪些数据类型?常见的八种基本数据类型都有哪些?会用八种基本数据类型声明变量?什么是二进制?原码反码补码是什么?什么是字节?byte类型取值范围?什么是字符编码方式?每种数据类型在使用时的注意事项?基本数据类型之间的转换?视频观看戳????????????https://www.bilibili.com/video/BV1Rx411876fJava的数据类型概述几乎所有的编程语言中都会有数据类型,什么是数据类型呢?软件的存在主要是进行数原创 2021-04-15 14:26:27 · 1798 阅读 · 0 评论 -
Java变量是什么?看完这篇文章你就懂了
本篇文章主要让大家理解变量本质是什么,在开发中有什么用?变量三要素是什么?怎么声明变量?怎么给变量赋值?变量是如何分类的?变量的作用域?Java字面量字面量就是数据/数值,例如:1234,true,”abc”,’中’,3.14。在现实生活中每天都会接触到数据,例如:你今天的体重是86Kg,你今天花了500元,买了个西瓜重量是8.6Kg,外面明明是晴天,你却说狂风暴雨,你说的是假话(false),你明明喜欢她,却嘴上说不喜欢,撒谎(false)。软件其实就是为了解决现实生活当中的问题,解决生活当中.原创 2021-04-14 14:36:07 · 1999 阅读 · 1 评论 -
一文带你了解Java标识符和关键字都是什么?
本篇文章主要带大家了解构成java源程序的标识符和关键字都是什么,掌握标识符的命名规则以及规范。能够识别标识符是否合法。Java标识符概述在编程语言中,标识符就是程序员自己规定的代表一定含义的单词(java源程序当中凡是程序员自己有权利修改的名字),比如类名,属性名,变量名等。Java标识符都可以标识什么?在java源程序当中,标识符可以用来标识:类名和接口名、变量名、方法名、常量名等。Java标识符命名规则命名规则是必须遵守的语法规则,当编写源程序的时候标识符违背命名规则..原创 2021-04-13 14:44:41 · 377 阅读 · 0 评论 -
超详细的Java开发环境搭建指南(手把手带你开发第一个Java程序)
很多新手小白在学习Java的时候,碰到的第一难题就是不知道如何安装和配置java环境。up整理了史上最详细的安装及Java环境配置教程,通过图文并茂的方式详细讲解每一步骤,手把手教你安装和配置和Java环境。Java程序的开发过程与运行过程图1-1:Java的加载与执行● Java程序从开发到运行包括编译和运行两个阶段,这两个阶段可以在不同的操作系统中完成,例如在windows环境下进行编译,在Linux环境下运行,这是因为有JVM机制的存在,做到了一次编译到处运行(跨平台/可移植).原创 2021-04-12 16:09:15 · 1110 阅读 · 0 评论 -
hashMap的循环姿势你真的使用对了吗?
hashMap应该是java程序员工作中用的比较多的一个键值对处理的数据的类型了。这种数据类型一般都会有增删查的方法,今天我们就来看看它的循环方法以前写过一篇关于ArrayList的循环效率问题《ArrayList哪种遍历效率最好,你真的弄明白了吗?》,感兴趣的同学可以去看看。hashMap 有常见的六七种遍历的方式。这么多的选择,大家平时都是使用哪一种来遍历数据列?欢迎大家在下方留言哦。说实话这么多种方式,想记也不记不住,也不想浪费时间来记这玩意,所以本人在JDK1.8以前基本上都是用Map.Entry.转载 2020-10-22 16:16:51 · 294 阅读 · 0 评论 -
Spring Boot 打包不同环境配置与 Shell 脚本部署
本篇和大家分享的是 Spring Boot 打包并结合 Shell 脚本命令部署,重点在分享一个shell 程序启动工具,希望能便利工作; profiles指定不同环境的配置 maven-assembly-plugin打发布压缩包 分享shenniu_publish.sh程序启动工具 linux上使用shenniu_publish.sh启动程序 我把 Spring Boot 相关的技术文章整理成了 PDF,关注微信关注号 Java后端,回复 666 下载这一本技术栈手转载 2020-10-21 10:16:58 · 384 阅读 · 0 评论 -
Mybatis接口Mapper内的方法为啥不能重载?
动态代理的功能:通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式。顺便分享给大家一套实用教程????https://www.bilibili.com/video/BV185411s7Ry2020最新MyBatis教程【IDEA版】-MyBatis从入门到精通注:本文默认认为,读者对动态代理的原理是理解的,如果不明白target的含义转载 2020-10-21 09:59:20 · 155 阅读 · 0 评论 -
如何在springboot中整合redis
实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度。将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度,今天先来讲下在springboot中整合redis的详细步骤。一、安装redis下载地址:https://redis.io/download首先要在本地安装一个redis程序,安装过程十分简单(略过),安装完成后进入到redis文件夹中可以看到如下:点击red转载 2020-10-21 09:53:11 · 967 阅读 · 0 评论 -
万字长文 详解Spring Security 验证码的生成
本文思维导图图1-1 验证码生成 概图概述总所周知,验证码方式的登录模式十分的普遍,不过Spring Security并没有提供比较好的原生解决方案,但是我们可以do it by ourselves!,本文的篇幅相对比较长,因此分上下篇分别来介绍。上篇主要介绍:验证码的生成,下篇对自定义验证码登录的流程进行讲解。我们比较常见的验证码主要有两种:图形验证码以及短信验证码,相对来说不是特别的复杂。可能会有人有疑惑:为什么简单的验证码生成需要花费一整篇幅来介绍呢?原因当然是:身为菜鸟的我...转载 2020-10-20 10:45:30 · 462 阅读 · 0 评论 -
如何实现 MySQL 删除重复记录只保留一条
最近在做题库系统,由于在题库中添加了重复的试题,所以需要查询出重复的试题,并且删除掉重复的试题只保留其中1条,以保证考试的时候抽不到重复的题。首先写了一个小的例子:一、单个字段的操作这是数据库中的表:分组介绍:Select重复字段From表GroupBy重复字段HavingCount(*)>1查看是否有重复的数据: GROUP BY <列名序列> HAVING <组条件表达式> 查询出:根据dname分组,...转载 2020-10-20 10:36:41 · 278 阅读 · 1 评论 -
这些Java工具类真“香”
刚入行的java开发程序员可能很多情况下对于一些代码的实现都是自己手动去实现的,不是说这样不好,在一定的程度上这种做法其实是浪费时间的,而且很可能出现一些错误,不过这也是正常的,我刚入行的时候写的代码也是这样,但是学会使用现成的工具类之后,可能会给你节省大量时间。下面我主要分享一下这几种工具类:一、字符串相关String 类应该是我们在平常的java开发过程中用的最多的一个类,平常我们经常需要围绕String做一些处理,JDK自身也给我们提供了很多String API,但是功能都比较基础。通常需转载 2020-10-20 10:32:40 · 225 阅读 · 1 评论 -
诸葛亮vs司马懿,排序算法大战谁能笑到最后?
阵前对峙公元234年,蜀汉丞相诸葛孔明再次北伐。一日,与司马仲达所率魏军两军相峙,二人阵前舌战。司马曰:“诸葛村夫,吾与汝相斗数年,斗兵斗阵斗谋略,均已疲乏。今日,何不一改陈规,斗点新奇玩意?”诸葛轻抚羽扇,言道:“仲达今日想比试些什么?”“你我各遣相等数量兵士,立作一排,再互派一人至对方军前,看谁派遣之人先将这一排兵士按身高从低到高排序,谁就取胜,三局两胜制,输者撤军五十里,如何?”诸葛不答,只是一边微笑,一边慢摇羽扇。司马问道:“怎么?怕了?”诸葛笑曰:“为将者,转载 2020-10-19 08:33:19 · 278 阅读 · 0 评论 -
Springboot启动扩展点超详细总结,再也不怕面试官问了
1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bean的各个生转载 2020-10-16 13:58:15 · 216 阅读 · 0 评论 -
Redis的自白:我为什么在单线程的这条路上越走越远?
我是 Redis,今年 11 岁了~曾几何时我是辣么的单纯,辣么的可爱,而如今我竟背叛了当初“誓言”,决心在多线程这条路上义无反顾的一路狂奔,没错我就是你们口中那个既可爱又迷人的 Redis,你可以叫我小 R...R ????。一波骚操作结束,我们开始今天的正文。我们知道在 Redis 4.0 之后就陆陆续续添加了一些多线程的功能,难道单线程不香了吗?单线程慢吗?Redis 的单线程曾几何时还是我们炫耀的资本,优雅又不失高效的设计,让无数的追求者为之着迷。你要问我排第几?Nginx转载 2020-10-16 13:55:36 · 190 阅读 · 0 评论 -
一个 SpringBoot 项目该包含哪些?
前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。基础项目该包含哪些东西。 Swagger在线接口文档。 CodeGenerator 代码生成器。 统一返回。 通用的分页对象。 常用工具类。 全局异常拦截。 错误枚举。转载 2020-10-16 13:52:07 · 599 阅读 · 0 评论 -
24张图带你彻底理解Java中的21种锁
本篇主要内容如下:本篇主要内容本篇文章已收纳到我的Java在线文档、 Github我的SpringCloud实战项目持续更新中帮你总结好的锁:序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWri转载 2020-10-15 15:09:24 · 232 阅读 · 0 评论 -
面试官:来说说单点登录的三种实现方式
前言在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。在这样的场景下,使用 Cookie 无疑是最方便的,因此我们一般都会将 Session 的 ID 或 Token 保存到 Cookie 中,当服务端收到请求后,通过验证 Cookie 中的信息来判断用户是否登录 。转载 2020-10-15 15:06:46 · 834 阅读 · 0 评论 -
Java 中 HashMap 底层数据结构详解
一、定义 二、构造函数 三、数据结构 四、存储实现:put(key,vlaue) 五、读取实现:get(key) HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义..转载 2020-10-15 11:58:32 · 495 阅读 · 0 评论 -
14个Spring MVC超实用技巧!
通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请求。然后,控制器调用业务类来处理与业务相关的任务,然后将客户端重定向到逻辑视图名称,该名称由Spring的调度程序Servlet解析,以呈现结果或输出。这样就完成了典型的请求-响应周期的往返。今天整理了一下编写Spring MVC控制器的14个技巧,你今天get到了吗?(≧▽≦)/1.使用@Controller构造型这是创建可以处理一个或多个请求的控制器类的最简单方法。仅通过用构造型注释一个类@Controller.转载 2020-10-14 17:00:05 · 201 阅读 · 0 评论 -
JAVA基础知识点-入门必备
本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结。Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理。纸上得来终觉浅,绝知此事要躬行。笔者之前对每部分的内容对做了比较深入的学习以及代码实现,基本上比较全面地讲述了每一个Java基础知识点,当然可能有些遗漏和错误,欢迎读者指正。Java基础知识点总结每部分内容会重点写一些常见知识点,方便复习和记忆,但并不是全部内容。面向对象三大...原创 2020-10-14 16:51:54 · 4076 阅读 · 0 评论 -
史上最详细Spring Boot核心知识点
在过去两三年的 Spring 生态圈,最让人兴奋的莫过于 Spring Boot 框架。或许从命名上就能看出这个框架的设计初衷:快速的启动 Spring 应用。因而 Spring Boot 应用本质上就是一个基于 Spring 框架的应用,它是 Spring 对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于 Spring 生态圈的应用。那 Spring Boot 有何魔法?自动配置、起步依赖、Actuator、命令行界面(CLI)是 Spring Boot 最重要的 4 大.转载 2020-10-14 16:31:40 · 525 阅读 · 0 评论 -
Java程序员面试题大全系列之Java基础类库(一)
动力节点Java学院整理1、java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流,字符流。字节流继承于 I...转载 2019-04-10 15:15:04 · 420 阅读 · 0 评论 -
Java构造方法_动力节点Java学院整理
使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用示例:A.javaJava代码 1. public class A{ 2. public A(){ 3.转载 2017-09-21 16:39:52 · 257 阅读 · 0 评论 -
Java数据结构之散列表_动力节点Java学院整理
基本概念散列表(Hash table,也叫哈希表),是根据关键字(key value)而直接进行访问的数据结构。说的具体点就是它通过吧key值映射到表中的一个位置来访问记录,从而加快查找的速度。实现key值映射的函数就叫做散列函数存放记录的数组就就叫做散列表实现散列表的过程通常就称为散列(hashing),也就是常说的hash散列这里的散列的概念不仅限于数据结构了,在计转载 2017-09-25 16:33:49 · 326 阅读 · 0 评论 -
Java枚举_动力节点Java学院整理
enum 的全称为 enumeration, 是 JDK 5 中引入的新特性,存放在 java.lang 包中。原始的接口定义常量public interface IConstants { String MON = "Mon"; String TUE = "Tue"; String WED = "Wed"; String THU =转载 2017-10-11 16:22:18 · 320 阅读 · 0 评论 -
Java Object类详解_动力节点Java学院整理
Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。Object类是Java中其他所有类的祖先类,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为,是Java语言设计背后的思维体现。Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类转载 2017-09-27 16:53:29 · 367 阅读 · 0 评论 -
Java方法重写_动力节点Java学院整理
一、方法重写(Override) 在Java中如何来定义重写:Java程序中类的继承特性可以产生一个子类,子类继承父类就拥有了父类的非私有的属性(方法和变量),在子类中可以增加自己的属性(方法和变量),同时也可以对父类中的方法进行扩展,以增强自己的功能,这样就称之为重写,也称为复写或者覆盖。所谓方法重写就是子类的方法和父类中继承下来的方法具有完全相同的方法名、返回值类型、方法的参转载 2017-09-27 16:51:52 · 240 阅读 · 0 评论 -
JVM原理与调优_动力节点Java学院整理
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。是运行Java应用最底层部分。JDK(Java Dev转载 2017-09-27 16:47:35 · 323 阅读 · 0 评论 -
Java字符编码原理_动力节点Java学院整理
Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常比较烦恼,大家都不愿意承认是自己的代码有问题。其实编码问题并没有那么神秘,那么不可捉摸,搞清Java的编码本质过程就真相大白了。 先看个图: 其实,编码问题存在两个方面:JVM之内和JVM之外。 1、Java文件编译后形成class这里Java文件的编码可能有多种多样,但Java编译器会自动将这些编码按转载 2017-09-19 16:24:44 · 355 阅读 · 0 评论