
JAVA
嘿lemon
http://my.youkuaiyun.com/u012343297#
展开
-
org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1,
JdbcTemplate调用queryForObject方法一直报org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 10,开始以为是Object中字段不匹配,后来发现需要将对象rowmap,具体方法:RowMapper rm =原创 2017-01-20 09:22:31 · 12139 阅读 · 0 评论 -
Springboot项目打成Jar包Pom配置
<groupId>com.kpatch</groupId><artifactId>KpatchExec</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><build&原创 2018-02-09 10:39:56 · 5420 阅读 · 0 评论 -
Java#keytool工具使用
整理Java#keytool工具 这个工具的用途主要是管理java安全相关的认证证书、密钥,对证书或密钥条目的导入、导出、删除、变更。1、创建证书 keytool -genkeypair -alias “org.ybygjy.ca” -keyalg “RSA” -keystore “d:\ca.keystore” 2、查看证书库 keytool -list -keystore d:...原创 2018-02-26 17:00:48 · 340 阅读 · 0 评论 -
本地环境git配置及常用命令
1、安装TortoiseGit。 2、生成pub key 右键菜单 git bash打开mingw32命令窗口输入 ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 其中 xxxxx@xxxxx.com 为你在oschina注册账号所使用的邮箱地址 然后去你自己的用户家目录(windows是C:\User\你的用户名\ ...原创 2018-02-23 16:31:55 · 1445 阅读 · 0 评论 -
集群/分布式环境下5种session处理策略
前言在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,而这时候B服务器并不存在Session,所以就会...转载 2018-03-19 16:17:03 · 191 阅读 · 0 评论 -
Eclipse启动报failed to load the jni shared library
启动Eclipse报如下错误: 问题原因: Eclipse的版本和Jdk的版本不一致导致。 解决方案: 1. 查看Eclipse版本,查看Eclipse安装包下的eclipse.ini文件 此处为win32.x86_64表示64位的,若是win32.x86表示的是32位。2.查看jdk位数:java -version 一般未显示,表示的是32...原创 2018-03-21 09:34:26 · 69098 阅读 · 5 评论 -
Java-静态代理和动态代理
大家比较熟悉了Java中的代理模式。而代理模式可以分为静态代理和动态代理,下面我们通过Demo来具体分析下静态代理和动态代理。 我们先实现一个计算器接口类和实现类,具体代码如下: 计算器接口类public interface Calculator { public int add(int x,int y);}实现类public class CalculatorImpl ...原创 2018-04-02 11:05:30 · 192 阅读 · 0 评论 -
Java-反射机制
Java的很多源码中,大量使用的Java的反射机制。故而在这对Java的反射作一总结记录。 Java的反射机制是指在运行状态中,对于任意一个类,都能都知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。java反射机制使得java语言可以在运行时去认识在编译时并不了解的类和对象的信息,并且能够调用相应的方法并修改属性值。 1.获取对象的类Class clazz = ...原创 2018-04-02 11:28:54 · 155 阅读 · 0 评论 -
java开发之lombok插件以及eclipse中安装lombok插件
今天接触到其他项目,其中有使用注解@Data和@Slf4j,代码中省略了getter、setter方法和log定义,此时需要在自己的开发工具中安装lombok插件,eclipse和idea都支持。我这里使用的是eclipse。下面先看看lombok提供的注解。lombok提供的注解有:val : 和 scala 中 val 同名, 可以在运行时确定类型;@NonNull : 注解在...原创 2018-04-10 10:02:38 · 760 阅读 · 0 评论 -
eclipse中使用maven搭建springboot多模块项目
网上关于如何用maven进行springboot多模块项目搭建案例及文章都很多,这里只是将搭建过程做一记录。1、创建父项目 File–>new–>maven project 选中途中的选项点 next按钮 在 Packaging 选项中选择pom,点击Finish。2、删除项目下的其他文件,只留下pom.xml 右键项目,maven–>New Mave...原创 2018-04-10 16:56:20 · 18238 阅读 · 7 评论 -
eclipse安装gradle插件
在线安装地址指南: https://github.com/eclipse/buildship/blob/master/docs/user/Installation.md原创 2018-04-17 11:41:56 · 275 阅读 · 0 评论 -
Maven clean install 跳过单元测试
1、使用MVN命令 mvn clean install -DskipTests 或者 mvn clean install -Dmaven.test.skip=true2、Eclipse中设置clean install跳过 在pom中设置如下即可。 &lt;plugins&gt; &lt;plugin&gt; &l...原创 2018-05-09 14:16:14 · 28885 阅读 · 1 评论 -
StringTokenizer类说明
StringTokenizer:字符串分隔解析类型一、构造函数。1、 StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。 2、StringTokenizer(String str, String delim) :构造一...原创 2018-04-25 17:11:14 · 735 阅读 · 0 评论 -
ClassLoader,Thread.currentThread().setContextClassLoader,tomcat的ClassLoader
实际上,在Java应用中所有程序都运行在线程里,如果在程序中没有手工设置过ClassLoader,对于一般的java类如下两种方法获得的ClassLoader通常都是同一个 this.getClass.getClassLoader(); Thread.currentThread().getContextClassLoader();方法一 得到的Classloader是静态的,表明类...转载 2018-05-08 09:28:27 · 1251 阅读 · 0 评论 -
MyBatis-Plus 工具使用之EntityWrapper
1、项目中引入jar包,我这里使用Maven构建&lt;dependency&gt; &lt;groupId&gt;com.baomidou&lt;/groupId&gt; &lt;artifactId&gt;mybatis-plus&lt;/artifactId&gt; &lt;version&原创 2018-07-23 11:01:41 · 81832 阅读 · 4 评论 -
JVM 垃圾回收 GC详解
1. GC概述 1.1 GC(Garbage Collection)是JVM的核心组件,它在JVM中以单独的线程(daemon thread)运行,作用于内存堆区域(Stack Space),扫描那些经过new关键字创建的无用的对象并清除以释放内存,必要时整理内存。 只作用于堆区域吗? 也会扫描方法区(永久代) 只处理经过new关键字创建的对象吗? 也会处理无用常量和无用类...原创 2018-07-30 14:47:49 · 4592 阅读 · 1 评论 -
Warn: Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead
Http 客户端使用getResponseBodyAsString()时,会出现警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead原因是:返回的HTTP头没有指定contentLength,或者是contentLength大于上限(默认是1M)。如果能确...原创 2018-08-15 09:59:42 · 5890 阅读 · 0 评论 -
Java实现远程连接Linux并执行命令
需要的jar包<dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>${ganymed-ssh2}</version>原创 2018-02-09 10:37:03 · 23266 阅读 · 11 评论 -
Itext实现将Html代码转换为Doc
最近一个项目中需要将页面的一些字段生成doc文档,而页面中部分字段是使用kindeeditor编辑器编辑的,存到数据库中是html代码,如:p class="20" style="text-indent:28.0000pt;"> 公司成立了项目部负责本项目的设计工作。项目部主要人员组成如下。p>就需要在导出doc的同时,把html转换成word中可以正常显示的内容。场景就是这原创 2018-01-19 15:52:49 · 4950 阅读 · 3 评论 -
spring配置双数据源
目前开发的项目需要连接中间库,实现方式:在application-base.xml中配置第一个数据源: SELECT 1 falsefalsetrue在application-base.xml中配置第二个数据源:原创 2017-02-14 11:12:47 · 445 阅读 · 0 评论 -
手机WEB页面打开QQ聊天
QQ Test 打开qq聊天框转载 2017-04-19 11:57:23 · 1846 阅读 · 0 评论 -
maven项目编译:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar
转载:http://superich2008.iteye.com/blog/2047830失败提示信息为:程序包com.sun.image.codec.jpeg不存在这个类文件的位置在jre/lib/rt.jar而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可以解决此问题。转载 2017-06-29 11:23:03 · 2937 阅读 · 0 评论 -
百度地图Marker隐藏/显示
1. 隐藏Markerfunction hiddenMarker(eventtype){var allOverlay = map.getOverlays();for (var i = 0; i if(allOverlay[i]["layerType"]==eventtype){map.removeOverlay(allOverlay[i]);}}}2原创 2017-06-13 10:10:35 · 11641 阅读 · 1 评论 -
HttpConnectionUtils实现
/*** 接口调用* @param url* @param method* @param param* @return*/public static JSONObject queryHttpConnectionResult(String urlPath,String method,String param){JSONObject jsonObject = new原创 2017-06-27 17:48:15 · 1057 阅读 · 0 评论 -
Oracle字符拼接函数中文乱码问题
最近在别人的项目基础二次开发,导入源码和ORALCE数据库后,页面上部分字段出现中文乱码,查看数据库编码编码支持中文,Debug代码后发现代码中出现wm_concat函数的地方全部是中文乱码,查询数据表wm_concat的原始字段中文显示正常。解决方法: 将原来的wm_concat(字段)变成wm_concat(to_char(字段))这种写法,乱码问题解决。原创 2017-07-24 17:45:35 · 5663 阅读 · 1 评论 -
eclipse部署时候不拷jar包到web-inf下面的lib目录解决办法
前段时间在做项目的时候,用eclipse构建的maven工程部署到tomcat下面去时,发现tomcat的web-inf下面的lib目录是空的,当时弄了好长时间,最后实在没辙了,就手动把所有的依赖拷到web-inf的lib下面去,但是每次重新部署时,eclipse自动部署又将lib目录清空,当时那叫一个郁闷,后来我看了下别人的classpath文件,发现我的classpath跟别人的不同点转载 2017-08-05 11:39:15 · 2005 阅读 · 0 评论 -
GitHup 突破文件100M限制
Download and install the Git command line extension. You only have to set up Git LFS once.git lfs installSelect the file types you'd like Git LFS to manage (or directly edit your .gitattribute翻译 2017-11-22 14:05:13 · 615 阅读 · 0 评论 -
Ubuntu下JDK安装
下载tar.gz版的jdk-8u151-linux-x64.tar.gz,将下载的jdk移动到/opt目录下。解压jdk的tar包。 配置环境变量。切换到root用户 vim /etc/profile 再最后加入 export JAVA_HOME=/opt/jdk1.8.0_151 export CLASSPATH=CLASSPATH:CLASSPATH:JAVA_HOME/li原创 2017-12-08 09:55:01 · 331 阅读 · 0 评论 -
Unsupported Media Type,status 415
今天使用post测试接口,请求方式为post,参数是Json格式字符串,如图所示:测试时,返回状态为415,Unsupported Media Type检查后发现请求header中没有设置Content-Type,设置content-Type值为application/json。问题解决。原创 2017-12-18 14:23:23 · 2786 阅读 · 0 评论 -
assert 测试
1、Eclispe 开启-ea功能 2、编写代码:package com.xx.demo.ass;public class AssertTest { public static void main(String[] args) { assert true; System.out.println("断言正确"); assert false: "断原创 2018-01-11 10:43:12 · 1355 阅读 · 0 评论 -
Eclipse安装Groovy插件
1、访问https://github.com/groovy/groovy-eclipse/wiki,根据Eclipse选择安装版本 我这里安装的是最新版4.7,地址为:http://dist.springsource.org/release/GRECLIPSE/e4.72、打开Eclipse》help》Install new software,输入上面的地址,全选一直下一步。完成后自动重启Ecli原创 2018-01-11 11:01:45 · 6485 阅读 · 1 评论 -
Eclipse安装Maven插件
1、Eclipse打开 Help》new software install,输入http://download.eclipse.org/technology/m2e/releases,全选,下一步到Eclipse自己重启。2、新建Maven项目原创 2018-01-11 16:36:41 · 231 阅读 · 0 评论 -
Windows 7下安装memcached
1、下载Memcached 64位 1.4.5安装包:http://static.runoob.com/download/memcached-1.4.5-amd64.zip2、使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行。schtasks /create /sc onstart /tn memcached /tr "'C:\private原创 2018-01-22 17:25:40 · 396 阅读 · 0 评论 -
import static和import的区别
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com…..ClassName;而静态导入是这样:import static com…..ClassName.;这里的多了个static,还有就是类名ClassName后面多了个 . ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可转载 2018-01-16 10:52:08 · 237 阅读 · 0 评论 -
springboot+sqlite+maven+mybatis
以前一直使用mysql或oracle结合mybatis实现数据持久化,今天需要使用sqlite,研究了一下,再查查资料,搭建成功,现将过程记录下来,以为备忘。1、首先添加依赖包spring boot依赖 parent> groupId>org.springframework.bootgroupId> artifactId>spring-boot-原创 2018-01-25 16:53:08 · 13791 阅读 · 0 评论 -
java高并发锁的3种实现示例代码
初级技巧 - 乐观锁乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。以下面的代码为例,悲观锁的实现:public Object get(Object key) { synchronized(map) { if(map.get(key) == null) { // set some values } return map.get(k...转载 2018-09-18 14:47:27 · 3536 阅读 · 1 评论