nginx部署vue项目(提供vue.config、nginx等配置文件) 需要看过相关文章,懂vue打包等,其他文章都不是很清晰,有些也不好用,本人亲测总结windows下可用,linux需要自己装环境测试。
Java的NIO不一定快 使用Java的NIO(new io)一定快么?(需要有io的相关基础知识!)不一定,要看以流的方式代码怎么写,直接上代码(使用nio复制文件是随便在网上找的代码) public static void main(String[] args) { //txt存储了1个G的文字 init(); } public static void init(){ long start=System.currentTimeMillis(); System.o
Java使用POI生成多个自定义sheet页新版本的Excel 使用POI生成多个自定义sheet页的新版本excel,参考原来在scdn查到的博客,但是发现生成的是旧的版本,存在数据量上的问题,所以产生了这个版本(存在效率问题)1.实体类(一个sheet页):存放当前sheet名称(左下角)、第一行的多个列标题、每行的多列数据2.处理流程...
自定义xml文件转json(包括标签属性对应值和标签内容) xml转JSON依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency> <!-- https://mvnr
java中使用fastjson实现对象和json互转 依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version> </dependency>对象转json User user = new User(); user.setName("李四"); user.setAge(44);
kettle保存历史数据 kettle搭建数据仓库,实现数据对比,同时保留历史数据要求: ods层的表是最新数据,同步到dw层需要保留修改前的数据ODS: 相对于实际的库有个更新时间字段DW: 相对于ODS没有更新时间字段,但是有开始和结束的时间两个字段(开始时间为更新数据时间,结束时间为无限期)流程解析:从ODS同步到DW,所以每次ODS库相对于实际是新的,DW库的数据为旧数据从ODS和DW查出数据,先在排序记录排序,在放到合并记录里(不排序会报错)合并记录里左侧根据ID对比,右侧比对字段为数据字段,上面新旧数据
spring的AOP实现原理 spring的AOP实现原理AOP通过动态代理来实现主要有两种实现方法(区别在于要代理的对象是否是一个接口):**是一个接口:**使用JDK1.3提供的的proxy通过反射回去其中的方法来实现(因为使用proxy需要继承proxy,java不支持多继承(支持多重继承),所以需要是一个接口,新的代理类继承proxy同时实现需要代理的接口)**不是一个接口:**使用cglib实现,要求代理类不能是final,代理的方法也不能是final(否则无法继承)...
springboot打war包的pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0
spring boot打jar包找不到网页 spring boot打jar包找不到网页pom.xml文件如下(主要是build标签的resources,依赖参考别人说的就行)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://
SSM框架测试类中service异常或空指针异常 在测试类中调用ServiceImpl的打印数据库数据出现空指针异常问题和解决办法如图(有可能是这两个个问题):普遍的问题:看看dao方法有没有写注解(写了的话也有可能报别的错误,需要有时候需要重新写下)如果写了还有可能是test的错:其他可能问题,test需要写这两个注解:@ContextConfiguration(value = {"classpath:spring-core.xml"})@RunWith(SpringJUnit4ClassRunner.class)如果是springbo
MySQL的索引和Hash索引、B+、B树 索引:索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),包含着数据表里所有记录的引用的指针,同时还是一种数据结构,用来以协助快速查询、更新数据库表中数据,通常使用B+树。索引优缺点:优点:可以大大加快数据的检索速度,这也是创建索引的最主要的原因,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。缺点:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低增/改/删的执行效率;占用物理空间。索引的基本原理:把
mybatis:Expected one result (or null) to be returned by selectOne(), but found: Expected one result (or null) to be returned by selectOne(), but found: 3今天使用mybatis报了一个这个错,经过查询主要是查出数据和方法接收不一致导致的(我数据库语句是 查所有 User,但是方法名是 查一个 User不是List)如图:mapper文件的查询语句:错误的方法:正确的方法:...
mybatis的#{}和${}的详细区别和底层实现 mybatis的#{}和${}的区别和底层实现${} (Statement实现):1、只是简单的替换,传递的参数会被当成sql语句中的一部分(不能防止sql注入)2、建议like和order by后使用#{} (PreprareStatement实现):1、解析为一个 '?'占位符号,会对自动传入的数据加一个双引号(可以防止sql注入)预编译的机制:预编译是提前对SQL编译之前进行预编译,而其后注入的参数将不会再进行编译。因为SQL注入是发生在编译的过程中,因为恶意注入了某些特殊字符,最后被编
mybatis中一个resultMap 包含多个association,一个类对应多个类属性写法 经过查询得知一个自定义类中包含多个自定义类是可以写多个association进行映射的,如下://实体类@Data@NoArgsConstructor@AllArgsConstructorpublic class Detail { private String id; private String title; private String description; private String student_id; private String teac
IDEA关闭自动保存、打开星号提示(*提示)或打开自动保存关闭星号提示 IDEA是会自动保存的,要想不让自动保存,并且未保存的时候文件上出现星号提示(*)(想要自动保存不出现星号步骤相反)操作步骤如图:1、File --> Settings:2、去掉Settings --> System Settings下这两个勾(自动保存):3、Settings --> Editor Tabs下打开展示星号(*号):...