- 博客(68)
- 资源 (1)
- 收藏
- 关注
原创 Maven依赖传递同一个Jar在不同module中版本不同
项目是一个spring cloud架构,其中有两个module,一个是common通过maven依赖了某个jar,另一个是业务module,业务module依赖common,
2022-10-13 10:41:24 1576 1
原创 云原生-docker 概念以及安装(以nginx为例)
1:统一的标准2:容器化与虚拟化的区别3:docker架构4:docker安装5:docker镜像命令6:docker容器命令
2022-10-06 23:29:58 1414
原创 02- 数据结构与算法 - 最长回文子串(动态规划/中心扩展算法/Manacher 算法)
数据结构与算法,本章主要通过对LeetCode中的最长回文串的切入,来学习中心扩展算法,与动态规划。
2022-08-28 17:23:30 281
原创 Java集合==ArrayList
ArrayList:底层是数组:数组是内存连续的内存空间,查询快 ,增删慢.查询快是因为:他的内存空间死连续的,所以索引遍历非常方便,查询就快.增删慢是因为:他每次增删都会涉及到元素的复制迁移,所以会慢.源码分析: public static void main(String[] args) { ArrayList<Object> objects = new ArrayList<>(); }构造方法: 有三种第一种:// 有参pub
2020-09-24 15:53:38 128 1
原创 java中判断一个String字符串中包含某个字段
1.判断String字符串中包含某个字段① indexOf()方法 public static void main(String[] args){ String str = "3-1535674567345@rtfghdfhssfdh"; int flag = str.indexOf("@"); System.out.println(flag); }如果包含,输出这个字符串在数组中的索引(如果有重复的,则输出第一次出现的索引位置);否则输出-1。② contain
2020-09-22 15:31:23 7319
原创 设计模式==的分类以及单例模式详解
一:设计模式的分类:设计模式分为3种类型,共23种;1:创建型模式:单例模式;抽象工厂模式;原型模式;建造者模式;工厂模式.2:结构型模式:适配器模式;桥接模式;装饰模式;组合模式;外观模式;享元模式;代理模式.3:行为型模式:模板方法模式;命令模式;访问者模式;迭代器模式;观察者模式;中介者模式;备忘录模式;解释器模式;状态模式;策略模式;职责链模式(责任链模式)二:创建型模式:1:单例模式:说明:单例模式就是保证某一个类在整个系统中只能存在一个对象实例,并且该类只提供一个取得其对象实例
2020-09-12 19:53:56 144
原创 Navicat导出表结构(表设计)为Excel格式
首先点击新建查询,然后输入下面的语句SELECTCOLUMN_NAME 字段名称,COLUMN_TYPE 数据类型,IF(IS_NULLABLE='NO','是','否') AS '必填',COLUMN_COMMENT 注释FROMINFORMATION_SCHEMA.COLUMNSwhere-- Finance为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema ='Finance'AND-- user为表名,到时候换成你要导出的表的名称-- 如.
2020-09-09 10:36:30 1200
转载 sql 修改、更新、替换 某个字段的部分内容
1*.需求将表(Ws_FormMain)的字段(order_Number)内容为XSRK201706080001修改为WXSK201706080001update 表名 set 字段 = replace(字段, ‘要修改的内容’ , ‘修改后的内容’);UPDATE Ws_FormMain SET order_Number = REPLACE(order_Number, ‘XSRK’, ‘WXSK’) WHERE orderDefId = 5132*.需要修改sqlserver数据库中某一字段的值,
2020-09-09 10:17:35 10393
原创 Java中静态代码块、构造代码块、构造函数、普通代码块
目录1、静态代码块 ①、格式 ②、执行时机 ③、静态代码块的作用 ④、静态代码块不能存在任何方法体中 ⑤、静态代码块不能访问普通变量2、构造代码块 ①、格式 ②、执行时机 ③、构造代码块的作用3、构造函数4、普通代码块5、执行顺序6、父类和子类执行顺序在Java中,静态代码块、构造代码块、构造函数、普通代码块的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序。1、静态代码块 ①、格式 在java类中(方法中不能存在静态代
2020-09-05 11:09:35 139
原创 批量修改文件夹名
package com.itFan.Excel;import java.io.File;public class ccc { public static void main(String[] args) { File file = new File("D:\\百死求生\\商品上传"); File[] files = file.listFiles(); for (File file1 : files) { String
2020-08-30 15:50:22 124 1
原创 设计模式===>之七大设计原则==超详细
一:设计模式的重要性或者目的写代码就好比盖楼,要想盖的高,.基础设计必须要优秀,就像是摩天大楼与茅草屋的区别;那么代码为什么需要设计模式呢,因为代码并不是一次性的产物,一套代码写出来,可能会面临后期功能的扩展,代码性能的臃肿,所以,为了代码具有:良好的扩展性,以及复用性,(相同功能的代码,不用多次编写)可读性(编程的规范性)灵活性,可靠性(当我们增加新的功能后,对原有的功能没有影响)使代码呈现高内聚,低耦合的特性就要用到设计模式.二:设计模式设计的七大原则:单一职责原则接口隔离
2020-08-22 18:49:02 186
原创 JVM==4>运行时数据区
JVM的运行时数据区包括:程序计数器,java虚拟机栈,方法区,堆内存 ,栈内存,五部分虚拟机栈(线程栈):虚拟机栈是线程私有的,随着线程的生灭而生灭./** * java虚拟机栈 */public class Math{ public static final int initData=666; public int compute(){ //一个方法对应一块栈帧的内存区域(当线程运行到方法上的时候就会在虚拟机栈上创建一个栈帧) int a = 1;
2020-08-19 10:23:20 105
原创 Java用Io类===BufferedReader操作文件===excel表格可以转存为csv格式
操作excel表格,可以将表格转存为csv格式:注意:::转存为csv格式时候::excel表格有两个选项:一定要选带格式的:在写代码的时候:不同的编辑器,可能出现不同的结果,比如exclipse 在读文件时 中文需要指定编码 utf-8,idea不需要 public static void main(String[] args) throws IOException { // TODO Auto-generated method stub Fil
2020-08-18 19:54:29 742
原创 Java将带小数点的String类型值转换成int值::报错 ==java.lang.NumberFormatException: For input string
String 类如果有小数点,转 int 类需要注意//会报错的方法 String a="36.00"; int i1 = Integer.parseInt(a);报错::java.lang.NumberFormatException: For input string: "36.00"String num = "29.00";//假设我们要的数据是 int num = 29; 这样的int intNum = Double.valueOf(num).intValue(
2020-08-18 19:30:02 3007
原创 java使用poi操作excel表格的功能实现
入门案例:从Excel文件读取数据1:新建excel表格(名称:HelloWord):表格地址:C:\Users\MrFan\Desktop\helloWord.xlsx2:引入依赖 :<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version>&l
2020-08-14 21:20:47 228
原创 处理各种时间工具类
package com.grimay.admin.util;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.List;/* * 由于为了以后使用方便,所有方法的返
2020-08-14 17:00:55 164
原创 java使用poi操作excel表格==概念介绍
简介Apache POI是基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)处理各种文件格式的开源项目。 简而言之,您可以使用Java读写MS Excel文件,可以使用Java读写MS Word和MS PowerPoint文件。模块HSSF - 提供读写Microsoft Excel XLS格式(Microsoft Excel 97 (-2003))档案的功能。XSSF - 提供读写Microsoft Excel OOXML XLSX格式(M
2020-08-13 20:53:13 149
原创 JVM==3>JVM的架构模型
java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构.基于栈的指令集架构的特点:设计和实现更简单,适用于资源受限的系统避开了寄存器的分配难题;使用了零地址的指令方式分配指令流中的指令大部分都是零地址指令,其执行过程依赖于操作栈,指令集更小,编译器容易实现不需要硬件支持,可移植性好,更好实现跨平台.基于寄存器的指令集架构:比如传统的PC以及安卓的Davik虚拟机.有点事性能更优秀**零地址的指令:**一般我们操作指令都是需要两部分(一部分是地
2020-08-12 18:50:56 97
原创 JVM==2>Java代码的执行流程
Java代码的执行流程:运行逻辑解释:java源码经过前端编译器(比如idea),生成字节码,然后加载到java虚拟机上.经过java虚拟机的解释执行,转换为机器指令,并被操作系统识别运行.操作系统只能识别机器指令一段程序写好后需要经过两次编译:一次是将代码编译为字节码 ,一次是将字节码编译为机器指令....
2020-08-12 18:18:52 129
原创 JVM==1>JVM的整体结构
(HotSpot VM)JVM虚拟机的整体流程图:java代码被类的加载器加载进入运行时数据区,从运行区出来后,便要使用执行引擎的解释器进行解释运行运行时方法区主要包括方法区,堆内存,java虚拟机栈,本地方法栈,程序计数器,五部分组成,其中方法区与堆内存是线程共享的,其他的都是线程私有的.执行引擎充当了将高级语言翻译为机器语言的翻译者,包括:解释器,JIT即时编译器,垃圾回收器;(JIT编译器将一些经常使用的代码进行提前编译)...
2020-08-12 18:00:48 118
原创 java实现微信手机号获取
/** * 微信自动获取手机号 * * @param code * @param encryptedData * @param userId * @param iv * @param request * @param response * @return */ @RequestMapping("mobile") @ResponseBody private Map<String, Object> mobile(String code, String
2020-08-10 15:45:03 3137 4
原创 java实现微信小程序登录功能
/** * 微信登录 * * @param code * @param encryptedData * @param iv * @param request * @param response * @return */ @RequestMapping("login") @ResponseBody private Map<String, Object> login(String code, String encryptedData, String
2020-08-10 15:22:21 1376
原创 MySQL自定义排序ORDER BY FIELD()====按条件顺序查询并输出
MySQL中的排序ORDER BY 除了可以用ASC和DESC,还可以自定义字符串/数字来实现排序。格式如下:SELECT * FROM table ORDER BY FIELD(status,1,2,0);这样子写的话,返回的结果集是按照字段status的1、2、0进行排序的,当然,也可以对字符串进行排序。原理如下:FIELD()函数是将参数1的字段对后续参数进行比较,并返回1、2、3等等,如果遇到null或者没有在结果集上存在的数据,则返回0,然后根据升序进行排序。...
2020-08-10 15:03:32 930
原创 在项目中巧用JdbcTemplate,提高开发效率与运行速度
目前基于框架的开发:大部分都是分层明确的,控制层(controller),逻辑层(Service),数据操作层(Mapper层)但是程序就相当于一个马拉松运动员,总路程越长,耗费的时间也就越长,所以,我们可以在一些代码复用率比较低的接口上(比如数据统计接口)就可以使用JdbcTemplate来减少代码路程.在JdbcTemplate中执行SQL语句的方法大致分为3类:execute:可以执行所有SQL语句,一般用于执行DDL语句。update:用于执行INSERT、UPDATE、DELETE.
2020-08-10 14:54:49 1641
原创 java实现邮件带附件发送功能
需要引用的pom <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.4</version> </dependency>工具类代码import java.io.UnsupportedEncodingExcept
2020-08-10 13:56:27 737 1
原创 Springboot项目集成集成Quartz实现定时任务
1.引入依赖<!-- quartz --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>2.在启动类上加注解@EnableSchedulin
2020-06-21 10:32:19 238
原创 项目代码遇到的问题:@Transaction后项目没有起作用
一:使用@Transaction后项目没有起作用,原因可能有两个1:@Transaction 只能抛出,允许时异常2: 看有没有使用try catch,如果这个方法被try catch捕获了,那肯定异常无法抛出。
2020-06-01 11:33:11 200
原创 java中的IO流:
一:什么叫IO流以内存为基准:流向内存的流数据即为输入流,流出内存的即为输出流java使用Java.io包下的内容,进行输入,输出操作.输入也叫做读取数据,输出,也叫做写出数据.二:IO流的分类1:按数据的流向分为:输入流:input输出流:output2:按照数据类型分字节流 :以字节为单位,读写数据的流。字符流 :以字符为单位,读写数据的流。三:流对象的顶级父类输入流 输出流字节流 字节输入流InputStream 字节输出流Outpu
2020-05-30 16:52:08 105
原创 写Sql语句中遇到的命令函数:==group_concat() == where in()===in转exists的时候有坑
一:建表二:命令函数1:group_concat(字段)语法:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])举例:查询和"01"号的同学学习的课程完全相同的其他同学的信息思路:只要找到01号同学的所有信息,然后找到跟她匹配的就OK了select st.* from student st left join score sc on sc.s_id=st.s_idgroup by st
2020-05-30 13:52:00 784
原创 Stream流操作===“集合”===收集方法collect
一:java8中集合有两个方法来生成流1:stream() --为集合创建串行流2:parallelStream() − 为集合创建并行流。代码举例:List<String> strings = Arrays.asList("sks", "","bc", "eg", "acd","", "jk");List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(C
2020-05-29 14:04:19 1085
原创 JAVA8的新特性 Stream流
一:概念1,Stream是元素的集合,这点让Stream看起来用些类似Iterator;2,可以支持顺序和并行的对原Stream进行汇聚的操作;Stream就相当于一个高级版本的Iterator。原始版本的Iterator,用户只能一个一个的遍历元素并对其执行某些操作;高级版本的Stream,用户只要给出需要对其包含的元素执行什么操作,比如“过滤掉长度大于10的字符串”、“获取每个字符串的首字母”等,具体这些操作如何应用到每个元素上,就给Stream就好了二:代码对比:创建集合:首先筛选所
2020-05-28 16:52:12 148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人