2 IManiy

尚未进行身份认证

我要认证

即使在搬砖,也要仰望大厦。

等级
TA的排名 2w+

总结之两种方式生成二维码(前端和后端生成)

后端方法通过com.google.zxing生成二维码1、引入依赖<com.google.zxing>3.1.0</com.google.zxing><!--二维码--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>${com.goo

2020-07-29 22:50:52

Freemarker生成HTML页面及字符串,HTML页面生成PDF文件

Freemarker生成生成HTML三种情况1、通过.flt模板生成file2、根据模板字符串生成file3、根据模板字符串生成HTML文件字符串开始模板数据准备 private static void autoGenHTMLTest() { //给模板文件组装数据 Map<String, Object> dataMap = new HashMap<String, Object>(); SpecialInfo spe

2020-07-14 10:44:49

2020年已经过了一半,记录韶华(空贴)

少年就是少年,他们看春风不喜,看夏蝉不烦,看秋风不悲,看冬雪不叹,看满身富贵懒察觉,看不公不允敢面对,只因他们是少年。

2020-06-30 20:02:56

总结之数据导出到word模板——使用poi导出

我们先看看需求:我们要在模板标题插入内容,在多个表格中填充数据先看东西这里我写了个poi工具类方便操作import java.io.IOException;import java.io.InputStream;import java.math.BigInteger;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.apa

2020-06-30 19:51:42

where与group by同时存在时数据差异原因分析

where和group by同时使用是出现数据差异具体如下:我们使用where 判断 .financingProductId = ‘11111111111111111’其中部分有同一个enterpriseInfoId有不同的的数据,不同的financingProductId (点题)两种实现方式一、在where和group by同时使用来查询数据SELECT c.enterpriseInfoId,c.financingProductIdFROM c_cooperative_organiza

2020-05-27 18:21:18

面试题之JAVA航空母舰——你看我会造航母

有时间抽空面试了两家,感觉小公司的招聘面试有些许的可笑,照着面试题来问,照着面试题来答,这样玩的话,太没有意思了吧。但还是必须的,那我们背一背、了解了解如何造一艘航母。说些题外话:我问:既然你说公司项目经常使用jdk动态代理和cglib动态代理,贵公司在哪个模块使用了jdk动态代理和cglib动态代理?面试官打:部署环境中nginx动态代理,不可能使用静态代理吧。好了,我对贵公司基本了解了。就这样吧航母的轮廓——后端面试的所有知识点https://zhuanlan.zhihu.com/p/138

2020-05-27 17:45:19

SQL语句(五)—— 索引和SQL优化

为什么要使用索引索引大大减少了存储引擎需要扫描的数据量。索引可以帮助我们进行排序以避免使用临时表。索引可以把随机I/O变成顺序I/O索引是不是越多越好索引会增加写操作的成本。(虽然innodb有写入缓存)太多的索引会增加查询优化器的选择时间,太多查询要判断选哪个索引正确创建和使用索引是数据库高性能的基础索引优化策略索引列上不能使用表达式或函数前缀索引和索引列的选择性create index index_name ON table(col_name(n));索引选择性会降低(索引的选

2020-05-21 21:41:42

多线程之使用:模拟一次宇宙战争来,看看多线程的其中一种使用场景。

多线程使用:模拟一次宇宙战争来,看看多线程的其中一种使用场景。第一步(使用Runnable)第一步,通过Runnable构建一个军队的线程,军队发动多次进攻,线程线程执行完便是军队战争结束把控战争进度通过控制while循环实现/** * @author liuzonghua * @Package top.maniy.util * @Description: * @date 2018/11/7 16:22 */public class ArmyRunnable implements Run

2020-05-15 17:57:26

多线程之使用多线程进行多个数组内求和,再把结果相加

题目要求有三个数组如下: int[] arr1 = new int[]{1,2,3}; int[] arr2 = new int[]{4,5,6}; int[] arr3 = new int[]{7,8,9};使用多线程,对数组相加,如arr1=6,arr2=15,arr3=24。然后进行6+15+24=45。要点多线程运算后获取返回值,Runnable没有返回对象,我们要使用Callable,中Callable中有call方法可以返回线程运行后的结果。Ca

2020-05-14 14:17:26

通过HttpURLConnection发送GET和POST请求(解决转义码问题)

通过HttpURLConnection发送GET和POST请求public class HttpURLConnectionDemo { /** * get * @param httpUrl 请求 * @param encode 编码 * @return */ public static String deGet(String httpUrl,String encode){ if(encode == "" || encode ==

2020-05-12 17:03:00

记录一下MyBatis之MyBatis-Plus插件(官网更香)

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分...

2020-05-07 23:39:25

总结之Spring boot集成Spring security四部曲

一人得道鸡犬升天得益于springboot起步依赖、自动配置,spring security在繁杂的配置中解脱出来,一个重量级安全框架重换新生。我们看看springboot中spring security玩法,spring cloud也是一脉相承呀。第一步曲~初探<dependency> <groupId>org.springframework.boot&lt...

2020-05-07 23:06:57

SpringBoot项目接口统一响应处理、统一异常处理、统一配置

ResponseBodyAdvice 接口实现自定义返回数据类型api接口中都是需要定义一个统一的响应头来返回json数据一般方法是通过在返回时构造一个响应头对象如下:public class ApiR extends HashMap<String, Object> { private static final long serialVersionUID = 1L; pub...

2020-05-05 17:04:13

总结之SpringCloud之路由网关——Zuul

Zuul是Spring Cloud全家桶中的微服务API网关。所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。Zuul底层利用各种filter实现如下功能:•认证和安全 识别每个需要认证的资源,拒绝不符合要求的请求。•性能监测 在服务边界追踪并统计数据,提供精确的生产视图。•动态路由 根...

2020-05-04 23:29:26

java之注解——我知道的java注解知识全都告诉你

什么是注解网上java注解描述:Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。当然它也支持自定义 Jav...

2020-05-01 00:01:47

总结之NIO编程——文件NIO与网络NIO

简介java.nio全称java non-blocking IO(实际上是 new io),是指JDK 1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发请求的数量比HTTP1.1大了好几个数量级。作者:萧熏儿...

2020-04-28 20:28:04

总结之Swagger——SpringBoot集成 Swagger 管理 API 文档

swagger介绍官网介绍https://swagger.io/docs/specification/about/Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swa...

2020-04-25 22:11:26

总结之JVM调优(三)——Tomcat优化及代码优化

部署Tomcat8.5下载https://tomcat.apache.org/download-80.cgi上传到linux并解压添加用户信息在conf/tomcat-users.xml加入 <role rolename="manager"/> <role rolename="manager_gui"/> <role rolename="admin...

2020-04-23 22:47:46

总结之JVM调优(二)——垃圾的回收

JVM常见垃圾回收算法摘取:对象是否“已死”算法——引用计数器算法对象中添加一个引用计数器,如果引用计数器为0则表示没有其它地方在引用它。如果有一个地方引用就+1,引用失效时就-1。看似搞笑且简单的一个算法,实际上在大部分Java虚拟机中并没有采用这种算法,因为它会带来一个致命的问题——对象循环引用。对象A指向B,对象B反过来指向A,此时它们的引用计数器都不为0,但它们俩实际上已经没有意义因...

2020-04-21 23:00:01

总结之MySQL数据库结构优化

MySQL两种常用存储引擎分析MyISAMMySQL5.5之前版本默认存储引擎其中系统表、临时表(在排序、分组等操作中,当数量超过一定的大小之后,由查询优化器建立的临时表)使用MyISAM特性:表级锁、并发性不行、可以表损坏修复、支持全文索引、支持数据压缩限制:版本<MySQL5.0时默认表大小为4G,版本>MySQL5.0是默认表大小>256TB适用场景:非事务型...

2020-04-20 22:08:39

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。