随笔分类 - JAVA知识
摘要:问题:SpringBoot项目,Mybatis查数据有些字段值为null,有些又有值?? 上网查看了许多博客,发现大多说的都是实体对象的名称和数据库字段的名称不一样,但是我检查了发现是一样的。我以为id数据库是int,而实体对象是Integer的原因,我想着java不是可以自动拆装箱吗,改来改去发现
阅读全文
摘要:1.1 工厂模式 工厂模式一般分为简单工厂、工厂方法、抽象工厂,那么什么是简单工厂模式?工厂方法?抽象工厂模式?先看例子,再去看概念和UML图。 举例: 假设现在有一个项目要进行文件解析,需要根据文件的类型,去使用不同的文件解析器,比如json类型的文件需要用Json解析器,xml类型文件使用x
阅读全文
摘要:1.openresty+redis+lua缓存 使用openresty+lua脚本实现多级缓存: 用户访问openresty中的Nginx,若null则访问redis,若null则访问数据库,数据库返回信息并存储在redis,redis在存储到nginx中。 2.反射机制 1.加载类,返回Class
阅读全文
摘要:5.6 ConcurrentHashMap底层原理 5.6.1 jdk1.7 5.6.1.1 数组结构 数据结构是数组+segment对象,采用segment分段锁和CAS保证并发。 JDK1.7中的ConcurrentHashMap是由 segment数组结构和 HashEntry 数组结构组成,
阅读全文
摘要:5.4 HashMap底层原理 5.4.1初始长度 // 0000 0001 << 4 = 0001 0000 = 16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 HashMap的初始长度为16,当不够用时,再扩展,但
阅读全文
摘要:一、静态内部类: 1.访问内部静态类时,不需要实例化外部类。 public class Outer { static class Inner { } } class OtherClass { Outer.Inner oi = new Outer.Inner(); } 2.静态内部类中可以定义静态成员
阅读全文
摘要:方法一:遍历条目entries (键值都用到时) Map<String, String> map = new HashMap<String, String>(); for (Map.Entry<String, String>entry : map.entrySet()) { String key =
阅读全文
摘要:Oracle中常用的数据类型: 常用的数据类型有:一.数值类型number: 在Oracle中取消了在mysql中的int类型,使用number代替,如果你在创建数据库表的时候使用了int类型会自动转换成number类型,并且Oracle没有这个”auto_increment”属性,所以它没法像My
阅读全文
摘要:一、MySQL/Oracle数据库优化总结 1.使用PreparedStatement比Statement性能好。 与Statement相比: ①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性); ②P
阅读全文
摘要:1.题目: 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy."输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 2.分析与代码: 方法一:遍历法 (1)初始化一个StringBuilder
阅读全文
摘要://读取配置文件获取name InputStream inputStream = new FileInputStream("config.properties"); Properties properties = new Properties(); properties.load(inputStre
阅读全文
摘要:1.一般步骤: 1.创建链接: DefaultHttpClient httpClient = new DefaultHttpClient(); 2.创建请求: HttpPost post = new HttpPost(URL); 3.设置参数: post.setEntity(new StringEn
阅读全文
摘要:3.2 JSON解析 3.2.1 Json数据: { "paramz": { "feeds": [ { "id": 299076, "oid": 288340, "category": "article", "data": { "subject": "荔枝新闻3.0:不止是阅读", "summary
阅读全文
摘要:定义了一个list,该list的数据类型是NameValuePair(简单名称值对节点类型),这个代码多处用于Java像url发送Post请求。在发送post请求时用该list来存放参数。发送请求的大致过程如下: String url="http://www.baidu.com"; HttpPost
阅读全文
摘要:原文:java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别 (2016-07-12) - scevecn - 博客园 (cnblogs.com) 分别介绍这几种关系: UML关系:继承(泛化)、实现、依赖、关联、聚合、组合的联系与区别 一、表示符号上的区别 二、具体区别与联系 1.
阅读全文
摘要:区别: Integer是int的包装类,int是Java的八种基本数据类型(byte、short、int、long、double、char、float、boolean)之一。 Integer必须要实例化才能使用,而int是原始数据类型可直接使用。 Integer的默认值是null,int是0。 In
阅读全文