自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (3)
  • 收藏
  • 关注

原创 算法:递归(迷宫)

问题描述:有一个迷宫地图,有一些可达的位置,也有一些不可达的位置(障碍、墙壁、边界)。从一个位置到下一个位置只能通过向上(或者向右、或者向下、或者向左)走一步来实现,从起点出发,如何找到一条到达终点的通路代码实现:package indi.com.algorithms.recursion;public class MiGong { public static void ...

2019-12-06 09:57:49 280

原创 BeanUtils.copyProperties,忽略目标对象中不为空的字段

public static String[] getNullPropertyNames(Object source) { final BeanWrapper src = new BeanWrapperImpl(source); PropertyDescriptor[] pds = src.getPropertyDescriptors(); Set emptyNames = new HashSet(); for (PropertyDescriptor pd : pds) {.

2021-06-01 14:55:31 1486

原创 反射获取字段的值与非空校验

获取指定字段的值// 通过字段对应的get方法public Object getFieldValueByName1(String fieldName, Object obj) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase(); String getter = "get" + firstLetter + fieldName.substring(1); Met

2021-05-18 10:52:40 547

原创 idea leetcode摸板

package leetcode.editor.cn;${question.content}public class $!velocityTool.camelCaseName(${question.titleSlug}){ public static void main(String[] args) { Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solut.

2021-02-19 15:09:43 148

原创 spring-boot 集成es

基础环境:spring-boot正常启动集成espom.xml <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.10.2</version> </dep

2021-02-08 10:48:08 393

原创 Elasticsearch7.10.2安装

下载安装将安装包上传到linux系统: 解压: 解压后的目录: 进入目录:elasticsearch-7.10.2 启动: 启动后报错:报错原因:必须在普通用户下运行 创建用户: 启动: 报错: 查看java版本(java version),发现java已经存在,那为什么提示这样的问题呢?创建了es用户,并授权es用户 对该es目录进...

2021-02-07 11:57:17 306

原创 excel比对两列数据

=VLOOKUP(A5206,B:B,1,FALSE)

2020-12-18 21:26:09 303 1

原创 反射方式给List<Integer>中设置了String,将String 转成Integer

public static void main(String[] args) throws Exception { List<Integer> array = new ArrayList<Integer>(); Class c = array.getClass(); Method method = c.getMethod("add", Object.class); //getMethod获取方法 method.inv.

2020-12-16 15:21:49 313

原创 面试题:

下面程序的运行结果 求从10到1000中能被5或者7整除的数的和 使用递归计算斐波那契数列的通项,已知,,以后每项都是前两项的和 HashMap和HashTable的区别 请简单写一下对MVC架构的理解 描述一下Spring的依赖注入 谈一下SpringBoot的优缺点 一个球从100m高度自由落体,每次落地后反跳到原来的一半,在落下,求第10次落地时,共经过多少米,第10次反弹多高? 写常用的设计模式,并实现单例模式 String sql = "delete from book w

2020-09-29 20:25:10 66

原创 面试总结

1、union与union all的区别Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;2、java中拼接字符串的方式+:用于小数据量的操作,使用StringBuilder的append方法进行追加,但是每循环一次都会创建一个StringBuilder对象,且都会调用toString方法转换成字符串 Join:StringUtils.joinJoin和StringBuffer相差不大,Join

2020-09-03 16:40:29 62

原创 Consul

一、基本信息Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件, 由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源。二、下载到官网下载Consul,官网地址:https://www.consul.io/ 点击Download,跳转到下载页面,如下图 选择适用于自己系统的软件,点击Download下载三、启动(以windows为例)下载下的一个压缩包,解压得到 consul.exe 文件

2020-08-20 11:04:17 183

原创 xml、bean之间的转换

package cn.gov.customs.conveyance.util;import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.io.xml.DomDriver;import com.thoughtworks.xstream.security.NoTypePermission;import com.thoughtworks.xstream.security.NullPermission;import .

2020-08-03 18:01:54 346

原创 07_多线程之间共享数据

如果每个线程执行代码相同,可以使用同一个Runnable对象,这个Runnable对象中有共享数据,eg:买票系统; public class SellTicket { public static void main(String[] args) { TicketWindow ticketWindow = new TicketWindow(); for (int i=0;i<4;i++){//4个线程,相当于4个售票窗口 new Th

2020-07-07 15:35:14 131

原创 maven管理jar包

maven添加本地包命令 mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\MsmqJava.jar -DgroupId=msmqjava -DartifactId=msmqjava -Dversion=20190826 -Dpackaging=jar -DgeneratePom=true pom文件添加jar包 <dependency> <groupId>org.

2020-07-07 11:37:13 103

原创 easyui的使用

资源与位置: 页面引入easyui的资源: <!-- 1.导入css文件 --> <link rel="stylesheet" type="text/css" href="../../../easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href=".....

2020-07-07 11:33:29 103

原创 05_spring-boot集成jsp

在pom.xml文件中添加以下依赖 <!--jsp页面使用jstl标签 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </depende...

2020-07-07 11:28:17 80

原创 特殊字符过滤

1、匹配输入框的内容,如果匹配上返回false,匹配不上返回truefunction isIllegal(obj){ if(obj == null && obj == ''){ return true; } var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥\\\\……&*()——|{}【】‘;:”“'。

2020-07-07 11:25:06 164

原创 JSP获得项目名称

在JSP页面获取当前项目名称的方法:方法1: <%= this.request.getContextPath()%><%= request.getContextPath()%><% request.setAttribute("path",request.getContextPath()); %> 方法2: 使用EL表达式 ${pageContext.request.contextPath} 例子:<sc..

2020-07-07 11:23:27 650

原创 SpringBoot(二):整合MyBatis

1、在pom.xml添加依赖:1)MyBatis启动器:<!-- Mybatis启动器 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactI...

2020-06-15 18:26:01 98

原创 算法04-栈和队列

栈(Stack): 先入后出 添加、删除皆为O(1) 查询为O(n):因为Stack是无序的 底层实现为Vector(相当于ArrayList,Vector是线程安全的) 在Java10,Java12中指出在工程中需要使用先进后出的结构时,推荐使用Deque 队列(Queue): 先进先出 添加、删除皆为O(1) 查询为O(n):因为Queue是无序的 双端队列(Deque:Double-End Queue) 可以理解为S

2020-05-08 23:02:52 82

原创 springboot swagger案例

maven依赖 springboot <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE&l...

2020-01-09 10:29:25 87

原创 java项目读取配置文件

jar包内部InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties"); jar包外部String filePath = System.getProperty("user.dir") + "/conf/configfilename.pr...

2019-12-17 16:59:06 103

原创 mySql中bit类型字段的使用

select * from table t where t.cloumn & b'0010000';update table set cloumn = b'1100000';& == &amp;

2019-12-17 16:35:20 529

原创 echart中param参数包含的内容

name:X轴的值 data:Y轴的值 value:Y轴的值 type:点击事件均为click seriesName:legend的名称 seriesIndex:系列序号(series中当前图形是第几个图形第几个,从0开始计数) dataIndex:数值序列(X轴上当前点是第几个点,从0开始计数)...

2019-12-16 11:40:17 1279

原创 算法:排序算法

内部排序 插入排序 思想:将n个数组看成一个有序表和一个无序表,开始时有序表只有一个元素,排序过程是每次取出无序表中的第一个元素,将它的排序码与有序表中元素的排序码进行比较,将其放在合适的位置 public static void insertSort(int[] array) { for (int i = 1;i<array.length;i++){ ...

2019-12-11 16:37:53 101

原创 Spring注解(八):servlet与Springmvc整合

创建maven项目,由于没有web.xml文件,需要在maven中添加以下内容 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</...

2019-12-09 15:03:47 281

原创 算法:递归(八皇后)

问题描述:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。代码:package indi.com.algorithms.recursion;import java.util.Arrays;public class Queen { //皇后总个数 int max = 8; //皇后...

2019-12-06 14:52:38 70

原创 Spring注解(六):声明式事务

导包:数据源、数据库驱动、SpringJdbc模块(spring-jdbc),如果是hibernate的话导入(spring-orm) 配置数据源、JdbcTemplate(Sping提供的简化数据库操作)操作数据//在容器中注册事务管理器@Beanpublic JdbcTemplate jdbcTemplate () throws Execption{ //Spring对@Con...

2019-12-03 10:00:37 72

原创 Spring注解(五):AOP

AOP:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式实现步骤导包spring-aspects,导入后依赖中有以下两个包 定义一个业务逻辑类 定义一个日志切面类,切面类里面的方法需要动态感知目标方法(业务逻辑类中的方法)运行到哪一步,然后执行 通知方法 前置通知(@Before):在目标方法运行之前执行 后置通知(@After):在目标...

2019-12-02 15:46:37 81

原创 Spring注解(四):自动装配

自动装配:Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值@Resource(JSR250)【java规范的注解】:自动注入 默认按照组件名称进行装配 没有支持@Primary功能,没有支持@Autowired(required=false) @Resource(name="需装配的bean的id") @Inject(JSR330)【java规范的注解...

2019-12-02 11:00:43 102

原创 Spring注解(三):属性赋值

@Value 基本数值 SpEL #{}: ${}:配置文件中的值 读取外部配置文件中的k/v保存到运行的环境变量中@PropertySource、@PropertySources @PropertySource(value ={"classpath:配置文件的路径"} ) <!-- xml方式 --><context:property-p...

2019-11-29 15:34:32 193

原创 线程—信号灯Semaphore

package indi.com.other;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * 信号灯 */public class SemaphoreTest { pu...

2019-11-28 15:16:47 107

原创 线程—Exchanger

两者都到达后,进行交易,交易后,各自执行自己的操作package indi.com.other;import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 两者都到达后,进行交易,交易后,...

2019-11-28 15:06:44 100

原创 线程—卖票系统

多线程共享数据:如果每个线程执行代码相同,可以使用同一个Runnable对象,这个Runnable对象中有共享数据,eg:买票系统;package indi.com.traditional;/** * 07_SellTicket * * 卖票系统 * * 多线程共享数据:如果每个线程执行代码相同,可以使用同一个Runnable对象,这个Runnable对象中有共享数据,eg:买...

2019-11-28 14:24:07 112

原创 01—创建线程的方式

一、创建线程的方式:方式一:继承Thread类 Thread thread = new Thread(){ @Override public void run() { while (true){ System.out.println("方式1:"+Thread.currentThread().getName()); ...

2019-11-28 10:36:54 71

原创 Spring注解(一):组件注册

@Configuration @Bean //@Bean//给容器注入一个bean,类型为返回值的类型,id默认方法名就是id @Bean("person")//指定id为person public Person person(){ return new Person("李四",12); } <!-- 该注解对应的xml实现方式 -...

2019-11-26 16:06:04 95

原创 spring bean配置

一、基本信息 maven依赖 <?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="ht...

2019-11-22 17:40:59 85

转载 oracle 查询前一小时、一天、一个月、一年的数据

查询一小时 select concat(to_char(sysdate,'yyyy-mm-dd ')||(to_char(sysdate,'hh24')-1),':00:00') start_time,concat(to_char(sysdate,'yyyy-mm-dd hh24'),':00:00') end_time from dual 查询前一天 select to_char(...

2019-11-20 14:16:04 848

原创 稀疏数组SparseArray

一、基本内容当一个二维数组中大部分的元素为0或者为同一个值时,可以使用稀疏数组保存该数组,从而缩小程序的规模。稀疏数组只有三列,如下:其中:n:原二维数组有效数据的个数row:原二维数组的总行数clo:原二维数组的总列数val:原二维数组中有效数据的个数row1:原二维数组中第一个有效数的行数clo1:原二维数组中第一个有效数的列数val1:原二维数组中...

2019-11-14 15:25:27 130

原创 Oracle统计一个小时内,一天内、一个星期内、一个月内、一年内的数据

一、获得一个小时前,一天内、一个星期前、一个月前、一年前的日期获取10分钟前的日期 select sysdate,sysdate-interval '10' minute from dual; 获取一个小时前的日期 方式1:select sysdate,sysdate-interval '1' hour from dual;方式2:select sysdate,sysda...

2019-11-14 11:50:11 2702

TRS Bean与TRS API

TRS Java应用开发接口(简称TRS Javabeans)是基于Java组件技术—JavaBean开发的,具有良好的跨平台特性。用户应用的界面可以是基于浏览器的JSP或Java Applet,也可以是独立的Java应用程序,TRS JavaBeans为它们提供了统一的接口。

2020-01-09

mybatis-generator-core-1.3.2-sources

代码生成工具的源码,在使用mybatis-generator生成代码时,有时候需要自定义数据库中的类型,需要队源码进行修改

2019-01-21

jbarcode-0.2.7

此条jbarcode压缩包,包含jbarcode.jar、demo等相关内容

2017-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除