
Java
柠檬草。
这个作者很懒,什么都没留下…
展开
-
『JNDI』 java:comp/env/jdbc/datasource 与 jdbc/datasource区别
在描述JNDI,例如获得数据源时,JNDI地址有两种写法,例如同是 jdbc/testDS 数据源:A: java:comp/env/jdbc/testDSB: jdbc/testDS这两种写法,配置的方式也不尽相同,第一种方法应该算是一种利于程序移植或迁移的方法,它的实现与“映射”的概念相同,而B方法,则是一个硬引用。java:comp/env 是环境命名...原创 2020-02-20 11:39:18 · 527 阅读 · 0 评论 -
cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element
前言小编正在学习dubbo创建服务和应用服务,今天小编遇到了一个问题,在appplication-context-service.xml创建服务和在springmvc中引用服务时,设置了dubbo约束,但是仍然会报错,系统提示我们找不到dubbo:application、dubbo:registry、dubbo:reference等元素,这就说明系统没有找到dubbo.xsd,于是我手动添加du...原创 2019-01-18 15:50:16 · 6188 阅读 · 5 评论 -
java8根据某一属性过滤去重
前言最近小编刚接触到java8特性,在不知道有java8特性的时候,一个for循环套一个for循环,自从接触大java8,为自己省了很多事,节省了很多代码量.java8根据list某一属性去重//根据id去重examRoomModelLists = examRoomModelLists.stream().collect(Collectors.collectingAndThen(Collec...原创 2019-01-06 20:55:34 · 5591 阅读 · 1 评论 -
【Angular】基础饼图绘制
跟大家分享下基础饼图的绘制import 'zone.js';import 'reflect-metadata';import { Component, enableProdMode, NgModule } from '@angular/core';import { BrowserModule } from '@angular/platform-browser';import { Vise...原创 2018-12-23 22:38:06 · 1020 阅读 · 2 评论 -
后端传到前端的数据缺少了一个属性
前言最近小编遇到了一个很奇葩的问题,后台查出来的数据返回到前台后,缺少了一个属性,很奇怪,上网查了很多资料,都没能解决这个问题,结果问了问同事,o( ̄︶ ̄)o才知道原来是自己不小心删除了几句代码。学东西要学他的原理,来龙去脉都要搞清楚,这样遇到问题很快就能找到原因,下面分享一下到底误删了什么遇到这个问题了。解决方案下面是前台接收到的数据和后台反给前台数据对比前台 ...原创 2018-11-30 13:50:09 · 3861 阅读 · 6 评论 -
Java图片上传+回显技术
前言先说一下整体得流程,首先需求为给角色上传头像,通过添加页面对用户添加头像并回显,然后填写信息后进行表单提交,发送ajaxfileupload请求给java,java处理相应请求后,将图片上传tomcat服务器,最后将真实路径存入数据库,并在前台JSP调取相对应得img真实路径,最后显示在前台页面,整体需求完成。上传成功与未上传:1.通过添加用户页面进行图片选择,回显功能首先,引入功能...原创 2018-11-18 19:36:52 · 1726 阅读 · 6 评论 -
输入姓名自动生成拼音
在网上查询到的比较好的做法是在客户信息字段中加上一个拼音缩写字段,在存储的时候,可以把客户姓名的汉字拼音缩写字段存储到一个单独的数据库字段中。在查询的时候,直接根据缩写匹配就可以了。下面是根据汉字姓名输出 首字母 的程序:import java.io.UnsupportedEncodingException; /** * 取得给定汉字串的首字母串,即声母串 * Title: ...原创 2018-11-11 19:48:50 · 5149 阅读 · 5 评论 -
字段为date类型运行程序报错
前言数据库字段设置为时间类型就报错,提示的很明显,说格式不正确,下边是解决方案,希望能帮到各位。解决方案 ``` @Temporal(TemporalType.TIMESTAMP)@Column(name = "buildingdate")@XmlJavaTypeAdapter(DateAdepter.class)public Date getBuildingdate(...原创 2018-09-14 14:45:13 · 489 阅读 · 8 评论 -
鼠标离开判断输入的编号是否已经存在
前言不管什么项目,只要在添加的时候,有些东西是不能重复的,所以就少不了输完之后去库里查找是否有相同的数据存在,目前我能想到的判读库里是否有相同数据有两种方案。第一种:点击添加按钮,如果有相同的则提示“该数据已存在请重新编辑”,然后清空你所填的,否则添加成功。第二种:填完数据,鼠标离开点击任意地方,如果有相同数据,同样提示“该数据已存在请重新编辑”,这两种方法,我倾向于第二种,因为第一种是每次点...原创 2018-09-16 10:04:26 · 548 阅读 · 9 评论 -
格式化代码(Eclipse 格式化代码块快捷键:Ctrl+Shift+F)
1.格式化java代码 :①Ctrl+Shift+F但是我们会遇到按 Ctrl+Shift+F不起作用的时候?Ctrl+Shift+F 在搜狗拼音里是简繁替换。一旦安装搜狗拼音这个快捷键就被占用了,不过可以通过设置搜狗的简繁快捷键为其他的。换成其他的时候果然可以在eclipse里使用格式化快捷键了。其实一般可以归纳为这几点: 1.Ctrl或Shift或F键坏了;2.整个键盘的问题;3....原创 2019-01-13 20:31:28 · 19576 阅读 · 1 评论 -
idea2018安装详情
寒假占位原创 2019-02-03 19:36:31 · 156 阅读 · 2 评论 -
事务与锁
事务与锁 什么是数据库的事务?思考哪些存储引擎支持事务?MySQL中如何开启事务?事务的四大特性不考虑事务的隔离性,会发生的几种问题:事务的四种隔离级别MySQL InnoDB对事务隔离级别的支持程度事务隔离级别解决方案锁的基本类型锁的粒度事务并发会带来什么问题?事务隔离性与锁的关系?行锁的原理与算法详解什么是数据库的事务?数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;事务...原创 2019-06-06 10:59:11 · 301 阅读 · 7 评论 -
MySQL索引机制
MySQL索引机制索引的定义和工作原理索引的定义MySQL为什么选择B+Treebinary search tree(二叉查找树)balanced binary search tree(平衡二叉查找树)相对平衡的书balanced tree(多录平衡二叉查找树)加强版多路平衡查找-B+树MySQL中B+tree索引如何落地索引的定义和工作原理索引的定义索引是为了加速对表中数据进行的检索而创建...原创 2019-06-05 16:39:46 · 306 阅读 · 8 评论 -
Java注解
文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。...原创 2019-05-12 21:41:57 · 158 阅读 · 2 评论 -
多线程
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明...原创 2019-05-19 21:41:23 · 117 阅读 · 2 评论 -
java8 去重
项目需求描述出于项目需要,有一个list,实体包含多个字段,当其中两个字段相同均相同时,就认为list中的两条记录是一样的,本来想通过分组实现,java8的分组只提供根据一个字段分组,只好另寻他路,java8有一个collectingAndThen可以根据多个字段去重,因为我们的需求是可以去重之后操作,因此采用这种方式。分组及去重分组classEntities.stream().colle...原创 2019-04-21 21:34:23 · 1111 阅读 · 4 评论 -
update语句的返回值是什么
执行一条update语句,执行成功后返回值是 1 ,所以就理所当然的认为返回的是受影响的行数,但是当你再次执行这条update语句时,按正常的逻辑,数据已存在,更新不会成功,应当返回 0,但是返回值依旧是 1 (已测试过),所以返回值并不是受影响的行数,查看别人的文章,得知返回值是matched记录数(匹配到的行数)如果想设置返回值是受影响的行数,修改数据库链接配置:增加 useAffect...原创 2019-03-31 21:40:10 · 2774 阅读 · 4 评论 -
cannot be resolved to a type 错误解决
概要:enum类型是在jdk1.5之后出现的,所以在java中要使用enum类型需要jdk1.5以上场景:在MyEclipse中有时候我们机器上明明装的就是jdk1.6,配置的也是jdk6,可就是报错现在看看我的配置:似乎没错啊,这是为什么呢?下面让我们来解决解决这个问题,解决后就知道为什么了?解决方法:Window—>Preferences---->Java—&g...原创 2019-02-17 19:45:56 · 23977 阅读 · 4 评论 -
eclipse Server Tomcat v7.0 Server at localhost failed
前言在eclipse中启动Tomcat的时候,总是报这个错误,第一个安装的时候能够正常运行,就是在eclipse中配置了jdk和tomcat之后总是无法在eclipse中启动,直接使用Tomcat自带的监控软件是可以的,所以原因肯定是配置的问题。试过了各种网友遇到的此种问题和各种解决办法,端口更换,删除.mediea中的一些临时文件,删除重建server等等。 例如:http://ww...原创 2018-09-08 10:12:24 · 4660 阅读 · 5 评论 -
datatables 参数详解
datatables 参数详解:method: ‘get’, //请求方式(*) toolbar: ‘#toolbar’, //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: true, //是否显示分页(*) sortab...原创 2018-09-02 08:39:11 · 1047 阅读 · 5 评论 -
Description Resource Path Location Type cvc-complex-type.2.4.c: The matching wildcard is strict
前言敲SSH网上商城的时候,报了个错,找了好几个人帮忙,都说是xml配置的问题,我自己也上网搜了很多,都一步一步照着做了,弄了俩小时终于解决了,把解决方案分享给大家。方案一:在eclipse中window–preferences–XML–XML Catalog 右边界面add按钮后会出现一个新的界面 选择file system 将刚才解压文件中 META-INF/dubbo.xs...原创 2018-06-07 17:33:51 · 13108 阅读 · 6 评论 -
myeclipse中设置字体大小
如果想改变eclipse中的默认字体,eclipse中的字体大小怎么改变呢?方法第一步,打开myeclipse,点击“window”。 第二步,点开preferences。 第三步:在左边的菜单栏中找到“general”,点击展开“appearance”。 第五步:选择“colors and fonts”。 第六步:只需要修改basic里面。 第七...原创 2018-06-07 08:54:10 · 1046 阅读 · 6 评论 -
用eclipse创建动态web项目手动生成web.xml方法
前言今天学习SSH时创建了一个web项目,后来在用到web.xml文件时,发现项目创建时没本没有自动创建web.xml文件,由于我今天第一次接触这个动态web的学习,所以也没有刻意拷贝的资源,于是我就废了好大的精力去找百度相关的解决方法,大神们的回答无非就是让拷贝一个web.xml文件过来,重新创建一个项目,最后还是无功而返。可是我想到以后我还会在遇到这种问题,而且肯定不会只我一个人会遇到类似...原创 2018-06-06 20:30:00 · 10718 阅读 · 8 评论 -
MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 2 无效。
‘sqlSessionFactory’ defined in class path resource [spring-config.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resour...原创 2018-06-12 10:53:04 · 593 阅读 · 5 评论 -
Compilation Error
错误方案一:如果是在开发状态下编译出现Compilation Error的话 (1)清理解决方案 Clean the solution (2)根据所报的错误提示,查找对应的页面划控件是否有重名控件的情况出现,如果有,请将其中一个控件重新命名 (3)关掉IIS服务后重新启动,再对solution重新编译方案二:主要是因为C:\Windows\Temp 没有写入的权限...原创 2018-06-05 10:05:16 · 6460 阅读 · 9 评论 -
Java:非法的类型开始
前言大早晨就遇到问题了,解决了半个小时,上网也查到了好多解决方案。 下图是我的问题 解决方案Setting->File Encodings->IDE Encoding选择utf-8,不要选择“system default” 同时,Default encoding for properties files 也选择 UTF-8查找了资料,据说是历史原因,ma...原创 2018-06-05 09:49:34 · 15793 阅读 · 8 评论 -
Error:No provider for ConnectionBackend
前言最近刚学习的angular,在调后端的接口的时候遇到了错误,下面是我上网上搜的两个解决方案,因为方案一解决了我的问题,我就没有再搜别的解决方案,先把这俩个解决方案分享一下。 错误图片 方案一原因:没有将Http添加到根模块 解决方案:在根模块AppModule 中的 providers:[]中。并在上面引用import {Http} from ‘@angular/htt...原创 2018-05-26 10:37:12 · 999 阅读 · 24 评论 -
简单介绍angular---入门
定义AngularJS2 是一款开源JavaScript库,由Google维护,用来协助单一页面应用程序运行。是Angular 1.x 的升级版本,性能上得到显著的提高,能很好的支持 Web 开发组件。发布于2016年9月份,它是基于ES6来开发的。Angular2架构1、模块 (Modules) 2、组件 (Components) 3、模板 (Templates) 4、元数据 ...原创 2018-05-19 09:59:01 · 414 阅读 · 17 评论 -
com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method
com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method: findByUserId, provider: dubbo://localhost:20901/com.dmsdbj.itoo.graduate.facade.HomeInfoFacade?application=graduateweb&default.check=false&default.group=local&default.timeout=1原创 2018-05-31 20:07:14 · 7624 阅读 · 8 评论 -
validate.js 正则表达完成input框的各种判断
/* * 校验是正的小数 小数点后2位 */ function validIntAndPoint(val){ var regu=/^[0-9]+[\.][0-9]{0,2}$/; var re = new RegExp(regu); return re.test(val); } /* * 校验是正的小数 小数点后2位 或整的数 */...原创 2018-06-14 19:49:04 · 380 阅读 · 9 评论 -
idea2017注册
今天打开电脑,非常不幸,idea出问题了!!!大部分人以前应该都是用的以下方法:到网站 http://idea.lanyus.com/ 获取注册码2.填入下面的license server: http://intellij.mandroid.cn/ http://idea.imsxm.com/ http://idea.iteblog.com/key.php...原创 2018-08-27 15:19:12 · 508 阅读 · 13 评论 -
idea将项目打成war包
方案一首先点击这里进入项目的配置页面 在Artifacts栏里点击绿色加号,选择Web Applicant:Archive 设置好名称和输出路径。Build on make选项可选可不选。如果选择了,那么每次在运行项目时都会生成war包。如果不勾选则可以在后续的步骤中手动生成war包。 如果下面显示.MF file not found in Accept.war,那么要继续进行配...原创 2018-08-08 20:05:38 · 1299 阅读 · 8 评论 -
[emerg]: unknown directive “”
前言今天修改Nginx中的conf配置文件,由于自己没有备份,导致出问题,解决了两个小时都没有解决掉。不过遇到问题是好事,可以解决,如果有备份遇到问题也许不会一直去解决吧。但是,如果工作中的项目,由于自己的不备份,随意改动,影响项目的正常运行,公司就完了,最主要是你就完了,老板会炒你鱿鱼,哈哈,所以做什么改动之前先备份一下当前的。不说废话了,给大家看一下两个小时都解决不了的问题。 Ngi...原创 2018-08-06 21:35:49 · 36757 阅读 · 17 评论 -
Git提价本地文件
git clone (这个是你新建本地git仓库,如已有可忽略此步)复制下git项目的https链接,打开git bash客户端,找到你想要放置的路径下,输入链接,可以在链接后边加个其他的名字进行重命名,要是不加的话就显示git项目的名字。输入你的git账号和密码即可获取到对应的git项目代码。1. 2. 提交代码第一步:git status 查看当前状态当你忘记修改了哪些文件的时...原创 2018-08-05 15:26:28 · 644 阅读 · 11 评论 -
swagger文档注解使用
实体注解效果图:Controller注解 这里给参数添加注解,我倾向于使用下面这种@ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "跳转到的页数", dataType = "Integer", required = true, paramType = "query"), ...原创 2018-07-22 21:25:27 · 6721 阅读 · 20 评论 -
Git Pull Failed Pulling is not possible because you have unmerged files.
用Git 下载主干上的代码时报错了,如图 翻译成中文:因为没有合并文件,拖动是不可能的。因为一个未解决的冲突而退出。分析 看输出的错误日志,很明显本地有代码与主干代码冲突,导致pull失败。 所以commit—push 但是点击commit弹出提示框“没有可提交的内容”证明我本地代码没有任何的更改,有一个最笨的方法,就是把本地代码稍作修改,然后commit—push,果然提交成功了,...原创 2018-07-28 15:43:14 · 11075 阅读 · 20 评论 -
Httpservlet cannot be resolved to a type
前言敲ssh遇到的错,由于错误不能重现,我直接把报错提示的日志帖下边了,就不贴图片了。Multiple annotations found at this line: - javax.servlet cannot be resolvedHttpservlet cannot be resolved to a type解决方案1,File->New->Other-&g...原创 2018-06-27 15:39:56 · 682 阅读 · 18 评论 -
myecslipe更换JDK
前言最近在敲SSH网上商城,一直报307错,上网了说是更换低版本JDK,分享给大家怎么更换,非常简单,只需要四步,废话不多说,直接上图。更换JDK 好了,大功告成。...原创 2018-06-22 17:41:52 · 302 阅读 · 12 评论 -
Java基础
前言Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。主要组成Java由四方面组成:●Java编程语言,即语法。●Java文件格式,即各种文件夹、文件的后缀。●Java虚拟机(JVM),即处理*...原创 2018-04-15 19:52:00 · 409 阅读 · 23 评论