java~字节流和字符流
如果要进行文件内容的操作那么必须依靠数据流完成,而数据流分为两种:
字节流:InputStream(字节输入流)、OutputStream(字节输出流)
字符流:Reader(字符输入流)、Writer(字符输出流)
输入和输出是针对内存来说的:
输入流:字节(网络,磁盘)–> 自动转换为 –>字符(内存);
输出流:字符(内存)–> 自动 ...
剑指offer-14、链表中倒数第k个结点
题⽬描述
输⼊⼀个链表,输出该链表中倒数第k个结点。
例如输⼊{1,2,3,4,5} , 2 时,对应的链表结构如下图所示:
其中蓝⾊部分为该链表的最后2 个结点,所以返回倒数第2 个结点(也即结点值为4 的结点)即可,系统会打印后⾯所有的节点来⽐较。
示例1
输⼊:{1,2,3,4,5},2
返回值:{4,5}
说明:返回倒数第2个节点4,系统会 ...
`System.out.println(Object)` 的打印行为详解
System.out.println(Object) 是 Java 中最常用的输出方法之一,它的行为等同于 java.io.PrintStream#println(Object),因为 System.out 是一个 PrintStream 实例。
package java.lang;
public final class System {
/**
* The "standard" output stream. This stream is already
* open and ready to accep ...
Aspose.Cells 企业案例:助力法国能源企业实现能源数据报告Excel自动化
客户名称:法国Setec Smart Efficiency所属行业:能源管理 / 智能建筑 / 物联网所用产品:Aspose.Cells for Java
项目应用:基于 Excel 模板的自动化能源报告生成系统/报告自动生成系统 / 数据可视化
Aspose.Cells官方试用版免费下载,请联系Aspose中国区官方授权代理商慧都科技
加入Aspose技术交流QQ群(1041253375),与 ...
wso2~分布式集群部署总结
集群模式需要有关注这块,如果是all-in-one模式,你部署多个节点,这不叫集群模式,它会有多种状态信息不一致,会有多种问题,如果希望将网关tw,平台acp(admin,consumer,publisher),密钥管理km,限流管理tm分开部署多份,需要使用Distributed Deployment 模式(https://apim.docs.wso2.com/en/latest/install-and-setup/set ...
剑指offer-13、调整数组顺序使奇数位于偶数前面(一)
题⽬描述
输⼊⼀个⻓度为 n 整数数组,数组⾥⾯不含有相同的元素,实现⼀个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前⾯部分,所有的偶数位于数组的后⾯部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
示例1
输⼊:[1,2,3,4]
返回值:[1,3,2,4]
示例2
输⼊:[2,4,6,5,7]
返回值:[5,7,2,4,6]
示 ...
SpringBoot--如何创建自己的自动配置
在实际开发中,仅靠SpringBoot的自动配置是远远不够的,比如要访问多个数据源,自动配置就完全无能为力了。
自动配置的本质
本质就是在容器中预配置要整合的框架所需的基础Bean。
以MyBatis为例,spring整合MyBatis无非就是完成以下事情:
配置SqlSessionFactory Bean,当然,该Bean需要注入一个DataSource
配置SqlSession ...
char和varchar的区别?VARCHAR(100)和 VARCHAR(10)的区别?Mysql字段类型20连问
整数类型的 UNSIGNED 属性有什么用?
MySQL 中的整数类型可以使用可选的 UNSIGNED 属性来表示不允许负值的无符号整数。使用 UNSIGNED 属性可以将正整数的上限提高一倍,因为它不需要存储负数值。
例如, TINYINT UNSIGNED 类型的取值范围是 0 ~ 255,而普通的 TINYINT 类型的值范围是 -128 ~ 127。INT UNSIGNED 类型的取值 ...
TreeMap集合--底层原理、源码阅读及它在Java集合框架中扮演什么角色?
1. TreeMap底层数据结构
TreeMap 是 Java 集合框架中基于 红黑树(Red‑Black Tree)实现的一个 有序映射。
它的数据结构非常简单,只使用了红黑树一种数据结构,不像HashMap和LinkedHashMap 那么复杂。
Entry内部类字段:
static final class Entry<K,V> implements Map.Entry<K,V> {
K key;
V value;
Entry<K,V> left; ...
编程研发工作日记
2016-12-14
1.Java使用的广, C/C++是使用的深, 这正好形成了一个“T”字形的学习结构。
a)Java程序设计语言易用性更强,生产效率更好,有大量的开发框架。
b)C/C++是操作系统使用的底层程序设计语言,所有的底层类库都是使用该语言提供的API,是因为该语言的运 ...
敏感词 v0.27.0 新特性之词库独立拆分
创作背景
大家好,我是老马。
敏感词初期在实现的时候,为了用户开箱即用将词库与核心算法库放在一起。
有一些用户希望只用自己的词库,于是内置了各种自定义的策略方法。
但是还是不够,比如有些 andriod 研发希望内置包的信息是干净的,不要有任何敏感信息。
为了保障开箱即用+支持将文件排除,我们在将敏感词库独立为另 ...
用户中心——比如:腾讯的QQ账号可以登录到很多应用当中
用户中心——比如:腾讯的QQ账号可以登录到很多应用当中
@目录用户中心——比如:腾讯的QQ账号可以登录到很多应用当中管理用户信息,用户管理——通用node.js 的安装 >= 14启动项目的注意事项:Ant Design Pro开启 Umi UI瘦身配置后端数据库设计Mabiats-Plus 驼峰下划线原因报错用户注册逻辑用户登录逻辑如何知道是哪个用 ...
-CoderOilStation( 程序员编程助手科技股份有限公司 ) Cilk 和 Spown
-CoderOilStation(程序员编程助手科技股份有限公司)
Cilk 和 Spown
计算机编程技术是需要不停的代码堆积的结果。程序的编译器的设置是程序工程师开始编程的开始。指针使用内存寻址。计算机器的内存硬件模块与模块独立分开。每个硬件厂商都会签署一定的商业用途协议之后发布独特的不可 ...
编程研发工作日记_廖万忠_2016_2017
2016-12-10
计算机编程的任何业务逻辑都是涉及数据库里的一张表或者是几张表的数据操作。
a) 项目开发就是一个实体设计的过程,java po对象所对应的及时数据库里的表结构。
b) 项目开发的过程就是从无到有的一个过程,其实就是一个一对多的数据建模 ...
SpringBoot--自动配置的替换和关闭
SpringBoot启用自动配置需要使用@EnableAutoConfiguration注解,整个应用只需一个该注解,因此,只要将该注解加到主配置类即可。
由于 @SpringBootApplication是由@EnableAutoConfiguration、@ComponentScan、@Configuration这三个组合的,因此,只要项目中使用了@SpringBootApplication,也自然使用了@EnableAutoConfigura ...
工作中常见的OOM?你了解JVM调优吗?
工作中常见的6种OOM问题
堆内存OOM
堆内存OOM是最常见的OOM了。
出现堆内存OOM问题的异常信息如下:
java.lang.OutOfMemoryError: Java heap space
此OOM是由于JVM中heap的最大值,已经不能满足需求了。
举个例子:
@Test public void test01() {
List list = Lists.newArrayList();
while (true) {
list.add(new O ...
SpringBoot--学会配置日志
理解SpringBoot 的日志设计
在项目中导入spring-boot-starter.jar依赖,它会传递 导入spring-boot-starter-logging.jar依赖,依赖关系如下图:
spring-boot-starter-logging.jar依赖三个jar包:
logback-classic.jar:它传递依赖于logback-core.jar和slf4j-api.jar
log4j-to-slf4j.jar:它传递依赖于log4j-api.jar和slf4j-a ...
Java研发工作日记 Wanzhong Liao 2016-9-25
Java研发工作日记
Wanzhong Liao
2016-9-25
枚举enumeration 数据类型的本质是常量数据类型值的数组Array集合。
a) 所有的数据结构都是基于数组设计而成的。
b) 一个常量值,我们可以称之为常量数值,多个常量数值的集合就是枚 ...
剑指offer-12、数值的整数次方
题⽬描述
给定⼀个 double 类型的浮点数 base 和 int 类型的整数 exponent 。求 base 的exponent
次⽅。保证 base 和 exponent 不同时为 0 。
示例1:
输⼊:2.00000,3
返回值:8.00000
示例2:
输⼊:2.10000,3
返回值:9.26100
思路及解答
暴力求解
如果使⽤暴⼒解答,那么就是不断相乘,对于负数⽽⾔,则是相除,并且符号 ...
java 导入dbf和excel解析 导出dbf和excel
导入dbf和excel解析:
点击查看代码
package com.test.server.utils;
import com.linuxense.javadbf.DBFReader;
import lombok.extern.slf4j.Slf4j;
import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.H ...