自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

small__snail__5的博客

个人成长笔记不做商业用途

  • 博客(256)
  • 资源 (1)
  • 收藏
  • 关注

原创 mybatis主键id插入后立即返回

代码:<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="articleId"> SELECT LAST_INSERT_ID()</selectKey>截图:

2019-05-03 18:41:31 273

原创 org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: title != null title !=

问题:org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: title != null title != '' [org.apache.ibatis.ognl.ParseException: Encountered "title" at line 1, column 16.Was expec...

2019-05-03 16:53:28 3407

原创 将有格式的文本按照格式输出到页面上

方法一(js):var dobj=document.getElementById("id");dobj.innerHTML = "<span>我是HTML代码</span>";如下图:方法二(jq):$("#id").html("<span>我是HTML代码</span>");方法三:$("#id...

2019-05-02 16:08:38 795

原创 ajax通过序列化serialize()实现前端给后台传参

如下图给form表单设置表单id为formId,此时用非常简单的一句data: $('#formId').serialize(),将所有form表单中的数据传递给后台,但是这里要注意表单需要设置name属性,他传递给后台的参数名是name。...

2019-04-23 13:42:04 1923

原创 常用的正则字母大小写转换

示例1:将语句 test this sentence 转为大写查找:^.*$替换:\U$0或------------查找:^(.*)$替换:\U\1 或 \U$1示例2:将语句 TEST THIS SENTENCE 转为小写查找:^.*$替换:\L$0或------------查找:^(.*)$替换:\L\1 或 \L$1示例3:将语句 t...

2019-04-01 13:51:00 12173 2

原创 java模拟post请求上传文件到另一远程接口(content-type:multipart/form-data)

在开发过程中,我需要调用另一文件上传接口,该接口要求是post提交,content-type:multipart/form-data,因此首先将文件写入本地存储路径,并将该文件按照post传输,代码如下,亲测成功:public static String sendPostWithFile(File lrcFile, String urlStr) throws Exception{ ...

2019-03-21 15:56:58 5565 2

原创 java程序调用http请求

在开发过程中,需要去文件服务器下载歌词文件,将歌词文件流读出并给前端展示,这里做个笔记:@RequestMapping(value = "/httpString") @ResponseBody public JSONObject httpString(AccompanyExam accompanyExam) throws Exception{ JSONObje...

2019-03-21 15:50:52 329

原创 Spring框架500 406

当时在返回一个JSONObject时报406,原因是只导入了fastjson的jar报但是并没有如下配置,配置如下:所以返回类型有问题,做了如下问题后会报500,因为需要导入三个json有关的jar包,jar包如下<mvc:annotation-driven> <mvc:message-converters> ...

2019-03-21 15:46:13 172

原创 mysql获取某张表的数据结构(有图有真相)

show create table table_name;将Create Table那一列的内容复制出来就是我注视的这个表的结构了

2019-03-15 16:56:13 679

原创 mysql获取指定数据库指定表名的字段、类型、注释(有图有真相)

SELECT COLUMN_NAME name , COLUMN_TYPE type, COLUMN_COMMENT commentFROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name';

2019-03-15 16:50:16 600

原创 自定义一键创建controller,service,serviceImpl,mapper

//在开发过程中比如创建controller(控制层)我们避免不了的重复创建接口捕获异常为接口注释,这些虽然在编译器可以生成,但是总是不那么自由,尤其不符合个人习惯,因此我自己定义了一套,可以指定地址,指定名称,可以创建单个,也可以一次都创建,完全是为了自己的开发需要:这个要额外的一个jar包mysql-connector-java-5.1.34.jar,因为在创建pojo类时,我是直接通过访...

2019-03-15 16:39:53 1029

原创 关于java的flush

java中在write()方法后尽量手动调用flush()方法,原因呢:这里首先应该对I/O对计算机体系结构要有一个简单的了解,计算机分为运算器、控制器、存储器、输入/输出。cpu由运算器、控制器和寄存器等等组成。存储器分为内存和外存,这里简单说一下I/O。I/O主要是对外存的读/写,而cpu的速度远远大于I/O,此时就有很多策略解决,这时将数据加入缓冲区是一个高效的方法,这样减少了cpu的I...

2019-03-14 10:34:58 296

原创 在创建数据库数据结构对应的pojo类时简单的正则保留数据库字段

查找目标:.*?\r\n替换目标:\r\n但是注意用ctrl+a选中所有并用shift+tab将所有字符串紧贴编译器边框

2019-03-13 16:45:51 148

原创 DEBUG STACK TRACE for PoolBackedDataSource.close().

&lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy- method="close"&gt;里边的这个ComboPooledDataSource数据源一定是可用的,就会报这个异常,然后我就把destory-method="close"删除之后,就没有报这个异常了...

2019-03-11 19:52:36 406

原创 Win7 发生验证错误 要求的函数不受支持

第一种,修改本地电脑,开始菜单-&gt;运行gpedit.msc 打开配置项:计算机配置&gt;管理模板&gt;系统&gt;凭据分配&gt;加密Oracle修正 选择启用并选择易受攻击,配置保存后即可解决问题。...

2019-03-08 16:54:51 216

原创 linux文件或路径权限

下面是从鸟哥私房菜书中摘出来的例子,感觉很容易理解,做个笔记: 例题: 假讴 test1, test2, test3 同属二 testgroup 这个群组,如果有下面的两个档案,请说明两个 档案的拥有者不其相关的权限为何? -rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt -rwxr-xr-...

2019-03-07 15:35:21 542 1

原创 spring为什么是接口注入而不是实现类注入(持续更新)

关于spring注入这里,在开发过程中时常碰到,这里看到有人说的挺好的在这里做一下笔记。这里虽是接口的注入但实际注入的对象是实现类的对象。如果只是单纯数据注入实现类是可以接收注入对象的,在开放中往往会对实现类增强,如事务、日志等,这些是通过AOP动态代理实现的。spring默认jdk动态代理,对实现类对象做增强得到的增强类与实现类是兄弟关系,所以不能用实现类接收增强类对象,只能用接口接收。...

2019-03-05 17:21:11 8698 3

原创 idea打jar包

1.右键项目点击圈中的命令2.点击“+”下面圈中命令3.点击文件夹选中主函数,并选中copy那一行,下面生成META-INF这里注意选择项目根目录,此时项目中会生成一个META-INF文件夹里面的文件是所加载的类路径,如果从新生成jar包记得删除此文件4.这里要是有其他依赖的jar包他会显示这里不用管即可,点击一下自己要生成的KscMv.jar看一下此时点击ap...

2019-02-25 10:25:43 170

原创 spring工厂设计模式以及静态工厂和实例工厂的区别联系

这三种方式分别为:使用静态工厂创建对象,使用实例工厂创建对象,使用无参构造函数创建对象。工厂模式:工厂提供服务(方法),客户只需要满足服务的条件即可,解耦很明显,这里自己的责任自己负责,每一环没有必要关心另一环的逻辑实现。静态工厂和实例工厂区别:静态工厂指的是工厂的服务是静态的,也就是工厂提供的方法是static的,那么这些方法仅有工厂提供以及管理更新等,跟客户端或者说调用端是没有关系的;...

2019-02-24 15:59:47 4274

原创 java踩坑开始(持续更新)

1.hashset去重但是改变顺序,linkhashset去重有序很好用.2.list转array 直接使用 toArray() 无参方法返回值只能是 Object[]类,若强转其它类型数组将会抛异常。使用 &lt;T&gt; T[] toArray(T[] a); 有参数这个方法,代码如下:String[] array = new String[list.size()];arr...

2019-02-20 10:26:50 229

原创 关于log4j:WARN No appenders could be found for logger

该问题解决办法方法一:在项目的src文件下新建一个如下截图的文件即可,这样log信息就可以打印到控制台上log4j.rootLogger=DEBUG, stdout, system######################### stdout/CONSOLE#######################log4j.appender.stdout=org.apache.lo...

2019-02-15 14:34:34 1016

原创 java实现读取大量文件并通过正则识别文件内容并生成新的文件(同上一篇python同样功能)

###    最近在开发中有一个实际问题是,经常会有上千个.ksc文件(类似.txt)每份文件7k左右大小需要提取文件内容将并将文件内容写入其他目标文件中,最终读取目标文件字段提高开发效率。###    这里尝试用java实现以下,遇到了很多坑,感觉和python比起来,python太强大了,不过,java的缓冲是真的好用,感觉这里最值得注意的是java中的flush,不及时清缓存不能及时写入...

2019-02-13 18:31:32 519

原创 python实现读取大量文件并通过正则识别文件内容并生成新的文件

###    最近在开发中有一个实际问题是,经常会有上千个.ksc文件(类似.txt)需要提取文件内容将并将文件内容写入其他目标文件中,最终读取目标文件字段提高开发效率。###    这里体会到了python的便捷和正则的强大之处import osimport reerroFile = []kscTxt = open("C:/Users/new/Desktop/ksc/ksc.tx...

2019-02-13 12:29:36 1833

原创 String转(alibaba fastJSON) JSONObject JSONArray javaBean

JSONObject继承JSON,JSONObject实现了Map&lt;String, Object&gt;, Cloneable, Serializable, InvocationHandler,JSONObject可以当做日常开发中的Map&lt;String, Object&gt;;  JSONArray继承JSON,JSONArray实现了List&lt;Object&gt;, Cl...

2019-02-11 15:19:36 4691

原创 免费下载xshell教程

https://www.netsarang.com/zh/free-for-home-school/上述链接进去后是这个页面,这是家用/学校用,非商业版,但是功能齐全只是体验肯定不会比付钱的好,这里直接填上姓名和邮件后,点击下载,此时邮箱会有一份邮件如下: 点击该链接下载并一路next即可。 ...

2019-02-11 11:01:23 297

原创 java内存模型

1.程序计数器    程序计数器是一块儿较小的内存空间,它是当前线程所执行字节码的指示器。虚拟机的概念模型里字节码解释器就是通过改变计数器的值来选取并执行下一条指令,线程恢复需要依赖这个计数器来完成。    java虚拟机多线程通过线程轮流切换分配cpu时间来执行一条线程的指令,因此线程恢复到正确的执行位置,每条线程需要一个独立的程序计数器,这样独立存储、互不影响,我们成这类内存区域为线程私有...

2019-01-21 14:46:56 85

原创 java类的加载

加载:    JVM把class加载到内存中,通过一个类的权限定名来获取此类的二进制字节流。验证:    验证是为了确保class文件的字节流包含的信息符合JVM的要求。准备:    为类变量(静态变量)分配内存并设置类变量初始值,这些内存都将在方法区中进行分配。解析:    JVM将常量池内的符号引用替换为直接引用。初始化    ...

2019-01-21 14:45:34 80

原创 servlet容器

web请求处理器web请求处理一:浏览器请求发起处理web请求处理二:Nginx请求反向代理servlet容器可以说是应用服务器的一个子集。web请求处理流程:①输入url;②NDS域名解析;③建立TCP连接;④发送HTTP Request(请求);⑤WEB服务器(Nginx反向代理);⑥应用服务器(Servlet处理请求);⑦关闭TCP连接;⑧用户浏览器(渲染响应页面);WEB...

2019-01-21 14:44:31 116

原创 java了解高并发必懂的知识

同步异步通常用来形容一次方法的调用。同步:调用者需等到调用返回后再次进行后续动作。异步:异步方法调用更像一个消息传递,一旦开始会立即返回,但实际真实的执行方法通常会在另一个线程中,"真实"的执行。若需要返回结果,这个异步调用真实完成时会通知调用者。并行并发都可以表示两个或者多个任务一起执行。并行:真正意义上的同时执行并发:偏重于多个任务交替执行,而多个任务之间可能是串行的。临界区:...

2019-01-21 14:43:27 103

原创 java反射机制要熟悉的知识

1.反射概述:    java反射机制是在运行工程中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能调用它的任意一个方法和属性。想要解剖一个类,要先获取到字节码文件。2.三种获取class对象的方法(在运行中只有一个class对象产生):    //方法一:这种方法要用异常处理,通过class的路径获取,如果有package要注意是package.classnam...

2019-01-21 14:42:26 123

原创 关于SSM框架前后端string转date的lang异常及处理方法

前端传来的string在后台接口中自动注入并转换Date时如果报failed convert type of java.lang.String to required type of java.util.Date时,说明在注入属性前初始化转换这两种类型没做或者没做好此时怎么办呢?在接口中加一个在注入对象前的一个初始化即可很好用:import org.springframework.web...

2019-01-15 12:44:18 411 4

原创 关于小黄车ofo的冬季

小黄车的“冬季”确实毋庸置疑,对于一个ofo的用户来说,确实可能体验并不是很好,但是,ofo曾经给我们带来过方便与开心,当我们苦苦等公交的时候,当我们急着上班的时候...对于小黄车的“冬季”不论是因为内部管理的问题,还是决策问题,但是作为一个善良的用户,我觉得,我们可以帮他们一把,我们不必天天盯着是否退回押金,当然每个人有这个要求退款的权利,只希望大家做一个善良的人,也许ofo活过来了,那将拯救多...

2018-12-18 12:46:43 173

原创 expected single matching bean but found 2

在写项目的时候报了这种错:expected single matching bean but found 2: sdTeamCategoryRelationService,ISodArtistCategoryRelationImpl出错原因:@Service。因为项目里面用到了dubbo,在dubbo配置文件里面配置过了bean,如果在类上面再加上注解,会导致注入两个同样的接口和实现类...

2018-12-06 17:17:25 420

原创 TCP/IP三次握手

TCP协议三次握手TCP(Transmission Control Protocol)    传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接;位码:tcp标志位,syn(synchronous建立联机),ack(acknowledgement确认),psh(push传送),fin(finish结束),rst(reset重置),urg(urge...

2018-11-28 11:06:52 163

原创 java实战高并发01

同步异步通常用来形容一次方法的调用。同步:调用者需等到调用返回后再次进行后续动作。异步:异步方法调用更像一个消息传递,一旦开始会立即返回,但实际真实的执行方法通常会在另一个线程中,"真实"的执行。若需要返回结果,这个异步调用真实完成时会通知调用者。并行并发都可以表示两个或者多个任务一起执行。并行:真正意义上的同时执行并发:偏重于多个任务交替执行,而多个任务之间可能是串行的。临界区:...

2018-11-27 15:55:30 231

原创 从xml文件中获取某个标签的值

 import java.io.ByteArrayInputStream;import java.io.InputStream;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.xpath.XPath;import javax.xml.xpath.XPathExpressionException;imp...

2018-10-22 14:56:55 6387

原创 关于java的map遍历几种常用方法

方法一:这种方法对键值都需要时采用这种方法,遍历用的foreach Map&lt;String, Object&gt; map = new HashMap&lt;&gt;(); map.put("a", "aa"); map.put("b", "bb"); map.put("c", "cc"

2018-10-16 17:05:58 218

原创 作为一个后端开发对JSON的简单学习

JSON简单学习:json:javas object notation javascript对象表示法json是存储和交换文本信息的语法。类似xmljson比xml更小更快更容易理解JSON语法规则:数据在键值对中数据由逗号分隔花括号保存对象方括号保存数组eg:一个employee对象中包含三个对象,每个对象有两个属性firstName和lastNameJSON数组:{"...

2018-10-15 11:00:36 292

原创 解决idea新引进的项目总是maven的dependencies报错(有图)

如下图这种红线: 解决方法:1.首先点击这个设置。2.确定电脑的maven路径 3.点击ok之后, 点击pom.xml文件打开4.将有错的地方ctrl+f 5.将圈起来的地方ctrl+x,等待右边目录刷新,这条目录消失,然后ctrl+z,此时目录再次出现完美解决问题 ...

2018-10-11 10:18:05 22763 7

原创 实习学习笔记(持续更新)

1.@RequestMapping中的参数value  指定request请求的实际地址method  指定request请求提交的类型 post get putconsumes  指定处理请求的提交内容类型(context-type) #application/json ,text/htmlproduces  指定返回的内容类型,仅当request请求头中(Accept)类型中包含该指...

2018-09-28 11:24:15 698

我的搜索题记整理

最经典的搜索题目及答案

2016-10-30

空空如也

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

TA关注的人

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