- 博客(64)
- 资源 (8)
- 收藏
- 关注
原创 escape 格式的编码 的解码方式
有一组 字符 String ss = "%u5179",特点是 以%u开头,后接四位16进制数字该字符是4个数字表示一个字符。或者是%开头,后接 //数字//小写字母//大写字母转换方式: public static void main(String[] args) throws UnsupportedEncodingException { String ss = "%u5179"; String strUTF16BE = StringEscape.
2020-10-27 17:21:18 2482 1
原创 java中map和对象互转的方法总结----MapUtils工具类
package com.eco.business.marketing.model;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.eco.base.util.StringUtil;import com.fasterxml.jackson.databind.ObjectMapper;import java.beans.BeanInfo;import java.beans.In.
2020-10-23 18:18:26 2323
原创 拷贝list集合中对象的字段
需要从List<A> copy到List<B>中。其中A类和B类拥有相同的字段(或者是部分字段相同)这是第一个A类----SysMessage类public class SysMessage { protected String id; protected String subject; protected String ownerId; protected String owner; protected String messag.
2020-10-09 13:58:52 1048 1
原创 基于注解的方式导出Excel
利用Java反射机制实现。1.自定义注解:package com.quanyu.base.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.
2020-09-28 17:18:44 555
原创 三炮十五兵 游戏
1.游戏界面2.游戏规则 炮每隔一个空格可以吃掉一个兵,如果没有空格,则只能移动一格,小兵每次移动一格。游戏为炮先行走子。炮兵吃掉最后一个兵 则炮兵胜利,炮兵没有移动的空间则小兵胜利3.代码<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8"> <title></title> <script src="ht..
2020-09-23 15:40:10 8605
原创 一些反射的总结
1.什么是反射JAVA反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展package com.chao.demo;public class Student { //成员变量:一个私有,一个默认,一个公共 private String name;
2020-09-01 11:47:41 161
原创 文件下载时使用的工具类
public static void downLoadFileByByte(HttpServletRequest request, HttpServletResponse response, byte[] b, String fileName) throws IOException { OutputStream outp = response.getOutputStream(); if (b.length > 0) { respons...
2020-06-10 09:54:16 225
原创 Java农历(阴历)工具类
收藏两个个农历工具类1--------------------------------------------------------package com.quanyu.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;imp...
2020-01-16 10:03:45 2620 1
原创 web.xml中webAppRootKey
web.xml中webAppRootKey------------------------------------------------------------------------------------------------1、 web.xml配置<context-param><param-name>webAppRootKey</param-nam...
2020-01-14 10:15:40 231
原创 tomcat开发的项目部署到jetty上,url路径不正确,有什么办法解决吗
tomcat开发的项目部署到jetty上,url路径不正确报错信息为404,项目是在tomcat环境下开发的,tomcat下url路径都正确,但是部署到jetty下发现路径中多出了一个“/”,例如:在tomcat下localhost:8080/index.jsp部署到jetty下就变成了localhost:8080//index,jsp多了一个"/",有什么办法解决吗...
2020-01-10 10:38:14 453
转载 spring与mybatis四种整合方法
一、采用org.mybatis.spring.mapper.MapperScannerConfigurer整体结构如下图:1、配置文件1>applicationContext01.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns:xsi="http://www.w3.org/2001/XMLSchema-in...
2019-12-31 16:17:03 512
转载 Mybatis动态代理和非动态代理的理解
Mybatis动态代理的好处传统分层模式,我们在处理业务的时候需要些 dao 层,然后再 写 dao层的实现类具体处理业务在 dao 层的实现类中进行处理, 而 mybatis 在配置 实体类的 Mapper文件之后, 只需要写 相当于 dao(Maper接口) 层接口 , mybatis 就会自动生成 dao (Mapper接口) 的实现类,就可以 调用 dao(Mapper实现类) ...
2019-12-26 12:41:23 491
原创 生产者/消费者模式Java实现方式
使用Java实现生产者/消费者模式几种方法: 1. wait()/notify()方法 2. await()/signal()方法 3. BlockingQueue阻塞队列方法wait()/notify()方法:public class Storage { //存储的最大容量 private final int MAX_SIZE=10; //存...
2019-12-23 13:55:15 276
原创 idea快捷键
IDEA 是一个非常好用的工具,它的语法十分智能,当你写了一段不怎么聪明(很傻)的代码时候,它会告诉你有更优的写法;当你掌握了常用的快捷键后,开发效率提升 N 倍;当你熟练使用时候,编码速度与编码质量都有质的飞跃。那么说了那么多,到底在哪里才能买到呢?哦不,到底怎么使用呢?正文前: IDEA内存优化(秒开的快感!!)因机器本身的配置而配置:\IntelliJ IDEA8\b...
2019-12-10 09:35:16 189
原创 springMVC实现 如何 问WEB-INF下的JSP文件-- 01
楼主是maven项目,平时若将jsp文件放入webapp(未放入WEB-INF下),tomcat访问时只需http://127.0.0.1:8080/myHadoop/login.jsp即http://主机地址:端口号/项目名/文件名.jsp 即可访问然而,若将jsp文件放在WEB-INF目录下,则访问无法通过地址栏的输入进行访问因此本文旨在介绍如何用springMVC实现访问WEB-INF下...
2019-12-09 13:43:32 483 1
原创 存储过程
存储过程?一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法。存储过程是一段预编译好的代码,存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用特性有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能 函...
2019-12-09 09:52:08 214
原创 MySQL 怎么创建存储过程
MySQL 存储过程是从 MySQL5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时,要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率...
2019-12-09 09:38:45 438
原创 设计模式(一)单例模式:3-静态内部类模式(Holder)
相比于懒汉以及饿汉模式,静态内部类模式(一般也被称为 Holder)是许多人推荐的一种单例的实现方式,因为相比懒汉模式,它用更少的代码量达到了延迟加载的目的。 顾名思义,这种模式使用了一个私有的静态内部类,来存储外部类的单例,这种静态内部类,一般称为 Holder。 而利用静态内部类的特性,外部类的 getinstance() 方法,可以直接指向 Holder 持有的对象。pub...
2019-11-27 15:23:29 491
原创 mybatis的sql片段使用
在开发中,SQL的拼接很常见,有很对拼接的sql具有重复性高的特点,这时最好把重复的sql抽取出来,作为公用的sql片段<!-- sql片段 建议:对单表进行sql片段的抽取,方便重用 抽取时不包含where --> <sql id="findUserSql"> <if test="u...
2019-11-27 12:45:12 259
原创 JavaScript中forEach与each
forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如: 1 2 vararr = [1,2,3,4]; arr.forEach(alert); 等价于: 1 2 3 4 vararr = [1, 2, 3, 4]; for(vark = ...
2019-11-18 15:11:43 148
原创 Groovy语言基础语法
简介Groovy是一种基于JVM的敏捷开发语言,结合了Python、Ruby和Smalltalk的许多强大的特性。Groovy在语法上支持动态类型、闭包等新一代语言特性,它能够无缝集成所有已经存在的Java类库,即支持面向对象也支持面向过程编程变量变量类型分为基本类型和对象类型,但是groovy中所有的类型都是对象类型,基本类型其实是包装类。变量可以使用强类型定义,也可以使用de...
2019-11-13 16:29:18 366
原创 java8新特性之——lambda表达式的使用
lambda表达式简介个人理解,lambda表达式就是一种新的语法,没有什么新奇的,简化了开发者的编码,其实底层还是一些常规的代码。Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。Lambda表达式的语法(记得要在jdk1.8及以...
2019-11-13 15:24:31 187
原创 观察者模式--1
一. 观察者模式简介1. 定义观察者模式:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。2. 意义此设计模式最重要的作用就是 解耦!将观察者与被观察者解耦,使得他们之间的依赖性更小。###3. UML图 Subject:就是“被观察”的角色,它...
2019-11-12 09:36:39 218
原创 redis 高级功能,过期事件监听
一、前言:不谈应用场景的技术都是道听途说;二、应用场景1.1 需求一: 一个交易系统里面有一个价格提醒的功能,用户可以设置一组价格并设置一个周期,后台需要在交易的时间内进行价格扫描一旦触发用户设置的价格的周期就需要下发消息提醒给用户,提醒用户交易做单; 具体要求如下:交易系统都需要考虑实时性,所以后台的扫描周期为2s,用户量为公司所管理的宇宙第一行的先行客户 ...
2019-11-07 10:31:09 892
原创 mybatis中Parameter index out of range (2 > number of parameters, which is 1).
mybatis中Parameter index out of range (2 > number of parameters, which is 1).Parameter index out of range (2 > number of parameters, which is 1).(参数索引超出范围)在mybatis里面写就是应该是 like '%${name} %' ...
2019-11-05 14:17:36 875
原创 MYSQL FIND_IN_SET函数
find_in_set 函数的语法:FIND_IN_SET(str,strList)str 要查询的字符串 strList 字段名,参数以“,”分隔,如(1,2,6,8) 查询字段(strList)中包含的结果,返回结果null或记录。假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 ‘,’ 符号分开...
2019-11-05 10:19:50 407
原创 MySQL教程之concat以及group_concat的用法
本文中使用的例子均在下面的数据库表tt2下执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, score) as info from tt2;...
2019-11-05 10:14:16 191
原创 适配器设计模式
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 类的适配器模式public class Source{ public void method1(){ System.out.println("this is originalmethod!...
2019-11-04 15:15:37 138
原创 装饰模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。多线程类Thread是就是具体的应用体现public interface Sourceable { public void method();}//----------------------------------------------...
2019-11-02 13:22:44 144 1
原创 Linux常用命令
系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的...
2019-11-01 18:14:06 232
原创 MySQL命令行导入导出sql文件
inux下一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构(常用):mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump ...
2019-11-01 16:45:09 172
原创 建造者模式(Builder)
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象, 所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的 Test 结合起来得到的。public class Builder{ private List<Sender> list = new ArrayList<Sender>(); ...
2019-10-31 17:46:39 167 1
原创 工厂设计模式
工厂模式分为工厂方法模式和抽象工厂模式。工厂方法模式工厂方法模式分为三种:普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实...
2019-10-31 17:33:26 173
转载 mysql 错误 [Err] 1260 - Row * was cut by GROUP_CONCAT()
mysql 错误 [Err] 1260 - Row * was cut by GROUP_CONCAT()文章标签:mysqlGROUP_CONCAT[Err] 1260分类专栏:mysql最近在用MySQL做一些数据处理,会用到group_concat函数,比如类似下面一条语句:select aid,group_concat(bid) from tbl group by...
2019-10-31 16:27:51 1134
原创 js 使用循环合并两个js对象
先准备来两个js对象var param = { name:"name", age:"100", hight:"120"};var addparam = { addName:"addname", addAge:"add100", addHight:"add120"};把第二个对象的字段合并到第一个对象中去for(var s in addpara...
2019-10-31 15:52:09 1534 2
原创 jQuery.extend()方法
定义和用法jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。注意:1. 如果只为$.extend()指定了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数。2. 如果多个对象具有相同的属性,则后者会覆盖前者的属性值。语法$.extend( target [, ...
2019-10-31 15:16:39 151
原创 Map 中的key 和 value 可以为 null 么
HashMap 对象的 key、value 值均可为 null。HahTable 对象的key、value 值均不可为 null。且两者的的 key 值均不能重复,若添加 key 相同的键值对,后面的 value 会自动覆盖前面的 value,但不会报错。测试代码如下 public class Test{ public static void main(Str...
2019-10-15 09:36:21 2674 1
原创 单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一...
2019-10-14 11:14:02 159
原创 HashMap 排序题,上机题
已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>, 要求对 HashMap 中的 User 的 age 倒序进行排序。排序...
2019-10-12 13:44:21 299
原创 String 类常用方法
String、StringBuffer、StringBuilder 的区别?(2017-11-23-wzz)、可变不可变String:字符串常量,在修改时不会改变自身;若修改,等于重新生成新的字符串对象。StringBuffer:在修改时会改变对象自身,每次操作都是对 StringBuffer 对象本身进行修改,不是生成新的对象;使用场景:对字符串经常改变情况下,主要方法:appen...
2019-10-10 11:59:59 163
Apache Tomcat Maven Plugin - Run Mojo.mht
2019-10-11
Apache Tomcat Maven Plugin - About Apache Tomcat Maven Plugin.mht
2019-10-11
华为代码规范@www.java1234.com.zip
2019-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人