![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 56
千夜一梦
这个作者很懒,什么都没留下…
展开
-
数据库bigint转为JAVA中的String
问题:今天遇到一个问题,两张表a,表b中同一个字段customer_id,存的值也是相同的,但是此字段在不同表中类型不一致,导致索引失效。这个字段其实是客户表的主键ID(bigint)。在t_a中类型为bigint,在t_b中类型为varchar。所以在对应的代码中表现形式分别为<result column="customer_id" jdbcType="BIGINT" property="customerId"/><result col...原创 2022-04-22 15:02:49 · 4032 阅读 · 0 评论 -
Excel之大数据导出
前言:excel导出其实是很常见的一个需求,之前一直都是傻傻的用apache的POI来写,用起来很复杂。最近发现网上其实还有一些前人写好的轮子,于是瞬间投入了他们的怀抱(主要是简单易用!!!)选型: 网上关于excel的开源框架比较流行的有两种:EasyPOI、EasyExcel。 EasyPOI api文档:http://easypoi.mydoc.io/ EasyExcel 文档:https://alibaba-easy...原创 2021-04-23 11:38:24 · 1294 阅读 · 0 评论 -
MQ学习--rabbitMQ
https://www.jianshu.com/p/79ca08116d57转载 2020-12-28 11:08:58 · 101 阅读 · 0 评论 -
集群、分布式、微服务的区别
写在开始:本文不是原创,而是对网上多个大佬们回答的个人总结,如有雷同,就是copy。一、集群指同一种组件的多个实例,形成的逻辑上的整体。单机处理到达瓶颈的时候,你就把单机复制几份,这样就构成了一个“集群”。集群中每台服务器就叫做这个集群的一个“节点”,所有节点构成了一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍(有几个节点就相当于提升了这么多倍)。但问题是用户的请求究竟由哪个节点来处理呢?最好能够让此时此刻负载较小的节点来处理,这样使得每个节点的压力都比.转载 2020-12-28 10:15:14 · 783 阅读 · 1 评论 -
JVM之初体验
目前Java是一门主流的编程语言,其热门程度可想而知。然而,Java这门语言的易上手也导致了很多程序员对其基础知其然而不知其所以然。今天我们就来详细介绍下JVM。本文参考:Unserstading JVM Internals,JVM内存管理,【译】深入理解JVM目录一 Java虚拟机规范二 JVM定义三 JVM原理四 JRE/JDK/JVM三者间的关系五 JV...原创 2019-02-21 15:48:12 · 262 阅读 · 0 评论 -
JVM之GC
转自:JVM完整深入解析今天我们来看看JVM的垃圾回收机制(GC)我们可以从以下三个方面来学习GC:哪些对象可以被回收 何时回收GC 采用什么方式回收GC (Garbage Collection)的基本原理:将内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、旧生代的方式来对对...转载 2019-02-22 16:34:57 · 166 阅读 · 0 评论 -
泛型
一、什么是泛型?泛型实现了参数化类型的概念,使代码可以应用于多种类型。“泛型”这个术语的意思就是:“适用于许多许多的类型”。参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。二、简单泛型入门实例class A{}public class Holder1{...转载 2019-02-19 17:48:32 · 142 阅读 · 0 评论 -
JVM之类加载机制详解
参考文章:JVM完整深入解析,JVm类加载机制详解一、class类对象在java世界里,一切皆对象。从某种意义上来说,java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实我们的实例对象就通过Class对象来创建的。Java使用Class对象执行其RTTI(运行时类型识别,Run-Time Type Identif...转载 2019-02-25 14:37:44 · 355 阅读 · 0 评论 -
JVM优化
JVM优化:1、一般来说,当survivor区不够大或者占用量达到50%,就会把一些对象放到老年区。通过设置合理的eden区,survivor区及使用率,可以将年轻对象保存在年轻代,从而避免full GC,使用-Xmn设置年轻代的大小2、对于占用内存比较多的大对象,一般会选择在老年代分配内存。如果在年轻代给大对象分配内存,年轻代内存不够了,就要在eden区移动大量对象到老年代,然后这些移动...转载 2019-02-25 14:41:28 · 497 阅读 · 0 评论 -
不会的题目19.3.13
1、HTTP和HTTPS的区别:http:无状态,一次请求要三至四次握手。 数据不加密。安全性差 不能区别是否已经响应过请求------无辨识度https:通过ssl/tls协议加密 身份验证 保护数据完整度 内容加密2、多线程的运用环境:从用户的角度考虑,就是为了得到更好的系统服务;从程序自身的角度考虑,就是使目标任务能够尽快的完成,更有效的利用系统资源。综合考虑,...原创 2019-03-13 11:21:13 · 229 阅读 · 0 评论 -
JAVA关键字
java基础是很重要的一部分。其中关键字又是重中之重。以下是我参考网上的一些blog总结的关键字的理解。1.Static: static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。Static修饰的方法称之为:静态方法。还有静态变量,静...原创 2019-02-15 14:30:16 · 125 阅读 · 0 评论 -
多线程之死锁
本文参考:http://ifeve.com/java-concurrency-thread-directory/一、什么是死锁死锁是两个或多个线程阻塞着等待其他处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。数据库的死锁更加复杂的死锁场景发生在数据库事务中。一个数据库事务可能由多条SQL更新请求组成。当在一个事务中更新一条记录,这条记录...转载 2018-11-05 10:20:32 · 321 阅读 · 0 评论 -
线程通信
一、为什么要线程通信? 1. 多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务, 并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。2.当然如果我们没有使用线程通信来使用多线程共同操作同一份数据的话,虽然可以实现, 但是在很大程度会造成多线程之间对同一共享变量的争夺,那样的话势...转载 2018-11-02 10:51:12 · 168 阅读 · 0 评论 -
八大排序算法
排序算法概述所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。稳定性:一个排序算法是稳定的,就是当有两个相等记录的关键字R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。如果算法是稳定的有什么好处转载 2018-01-17 17:08:37 · 374 阅读 · 0 评论 -
数据结构和算法
数据结构和算法转载自:https://www.cnblogs.com/wsnb/p/5172431.html什么是数据结构概念官方定义:数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。我的理解:程序设计 = 数据结构 + 算法数据结构,顾名思义,就是数据之间的结构关系,转载 2018-01-17 17:44:55 · 219 阅读 · 0 评论 -
设计模式一 工厂模式和单例模式
一、简介 设计模式是一套被反复使用的、多数人只晓得、经过分类编目的、代码设计经验的总结。 目的:重用代码、代码易于理解、可靠性。二、类型序号模式 & 描述包括1创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。工厂模式(Factory Pattern)...原创 2018-03-06 15:50:50 · 276 阅读 · 0 评论 -
java的maven项目创建图片验证码
java的maven项目创建图片验证码转载 2018-01-16 14:56:01 · 816 阅读 · 0 评论 -
POI对ecxl文件内容进行修改
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.P...原创 2018-02-07 17:41:54 · 1779 阅读 · 0 评论 -
Itext根据模板生成pdf文件并导出
/* requires itextpdf-5.1.2.jar or similar */import java.io.*;import com.itextpdf.text.DocumentException;import com.itextpdf.text.pdf.*; public class AddContentToPDF { public static v...原创 2018-02-23 17:31:38 · 3367 阅读 · 1 评论 -
Java中的FileInputStream与FileOutputStream的基本使用详解
什么是InputStream和OutputStream?InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类。这里,我们首先要分清楚两个概念:InputStream(输入流):输入流是用来读入数据的。- - - > > >读入 OutputStream(输出流):输出流是用来写出数据的。- - - > > >写出...转载 2018-03-01 14:16:48 · 317 阅读 · 0 评论 -
什么是并发
本文参考自------------------------------>>>:并发编程网 一、为什么要学习并发: 充分利用CPU资源,帮助我们编写出高性能的程序。 ps:如果视而不见(并发问题),终将遭其反噬。二、并发的特点:速度(更快的执行): 通常,并发都是提高运行在单处理器上的程序性能;(事实上,如果没有阻塞。那么在单处理器上的使...转载 2018-10-30 11:46:28 · 34912 阅读 · 0 评论 -
线程及其同步块的创建
一、线程有两种创建方式:第一、继续Thread父类,重写run()方法。public class MyThread extends Thread{ public void run(){ //执行一些方法 }}MyThread.start();第二、实现Runnable类,覆盖run()方法,然后传入Thread对象中。public class...原创 2018-11-02 10:17:21 · 235 阅读 · 0 评论 -
内部类
一、使用内部类的原因:在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。二、内部类的优点:可以多继承三、内部类的特性: 1、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。原创 2018-01-16 10:16:12 · 359 阅读 · 0 评论