java
文章平均质量分 60
普通网友
这个作者很懒,什么都没留下…
展开
-
JAVA手写字符串分割函数
/** * * @param ori 待分割的字符串 * @param split 分隔符 * @return */ private List<String> mySplit(String ori, String split){ List<String> list = new ArrayList<>(); if(ori !...原创 2019-07-03 16:45:23 · 551 阅读 · 0 评论 -
java之中文和Unicode互转
/** * 把中文转成Unicode码 * @param str * @return */ public String chinaToUnicode(String str){ String result=""; for (int i = 0; i < str.length(); i++){ ...原创 2018-04-03 10:16:20 · 408 阅读 · 0 评论 -
汉字unicode编码范围
汉字unicode编码范围GB2312编码:1981年5月1日发布的简体中文汉字编码国家标准。GB2312对汉字采用双字节编码,收录7445个图形字符,其中包括6763个汉字。BIG5编码:台湾地区繁体中文标准字符集,采用双字节编码,共收录13053个中文字,1984年实施。GBK编码:1995年12月发布的汉字编码国家标准,是对GB2312编码的扩充,对汉字采用双字节编码。GBK字符集共收录21...原创 2018-04-03 10:06:37 · 1480 阅读 · 0 评论 -
java中split()特殊符号"." "|" "*" "\" "]"
关于点的问题是用string.split("[.]") 解决。 关于竖线的问题用 string.split("\\|")解决。 关于星号的问题用 string.split("\\*")解决。 关于斜线的问题用 sring.split("\\\\")解决。 关于中括号的问题用 sring.split("\\[\\]")解决。...原创 2018-03-31 00:07:02 · 1361 阅读 · 0 评论 -
java遍历删除文件夹
public static void main(String args[]){ traverseFolder2("D:/Desktop/use/curl/souluoli"); } public static void traverseFolder2(String path) { File file = new File(path); if (file....原创 2018-02-25 14:51:10 · 2183 阅读 · 0 评论 -
Java根据字节数截取字符串,但是汉字不能截取半个。
import java.io.UnsupportedEncodingException;/** * * 面试题: 截取字符串指定指定字节数的内容,如果指定的字节数在汉字的中间,汉字不能截取部分,只截取前面的内容。 如"ab我",截取3个字...原创 2018-03-01 19:12:04 · 1499 阅读 · 0 评论 -
java发送邮件
package javaMail;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.Date;import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax原创 2018-02-05 14:25:28 · 346 阅读 · 0 评论 -
java maven速度慢解决方案,配置阿里云镜像
1.打开文件夹:C:\Users\Administrator\.m2可以看到下面有个文件夹,repository。以及一个文件:settings.xml在 中加上阿里云的镜像库: <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The原创 2018-01-27 16:24:49 · 2539 阅读 · 0 评论 -
java位操作
public static byte[] intToByteArray(int i) { byte[] result = new byte[4]; result[0] = (byte) ((i >> 24) & 0xFF); result[1] = (byte) ((i >> 16) & 0xFF); result[2] = (byte) ((i >> 8) & 0xFF);原创 2018-01-24 19:24:11 · 597 阅读 · 0 评论 -
java获取本机ip地址
public static String getSelfIp() { try { URL url = new URL("http://pv.sohu.com/cityjson"); BufferedReader br = new BufferedReader(new InputStreamReader(url.ope原创 2018-01-22 17:07:35 · 312 阅读 · 0 评论 -
Spring Boot导出jar包发布
一:事由现在的项目组开发项目使用的是Spring Boot的技术,开发的时候是直接通过一个入口主函数来启动项目的。如果将项目交给客户,怎样才能正确的发布运行呢?百度了一下有关的知识,大概了解到是通过导出jar包,直接运行来实现的。不过从网上查阅的资料,都不太理想,于是自己和另外一个同事就倒腾开了。倒腾了好一会,最终找到了一个比较简单有效的方法来实现,现在分享如下。二:从Eclips原创 2017-12-21 15:54:02 · 289 阅读 · 1 评论 -
Windows 7下Git SSH 创建Key的步骤
当我们使用github或者bitbucket等仓库时我们有可能需要ssh认证,所以需要生成他的ssh key。1、首先你要安装git工具下载地址:https://git-scm.com/downloads2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它原创 2017-12-21 14:58:14 · 227 阅读 · 0 评论 -
Spring boot配置log4j输出日志
1. pom.xml文件中配置parent,版本选定[1.2.5.RELEASE] 关于为什么要选这个版本:我尝试使用[1.4.1.RELEASE],但该版本库里没有[spring-boot-starter-log4j.jar],后面要使用这个jar,使用[1.2.5.RELEASE]版本的[spring-boot-starter-log4j.jar]来顶替,一直没有成功。也许是我哪原创 2017-12-21 10:31:01 · 695 阅读 · 0 评论 -
无法debug断点跟踪JDK源代码——missing line number attributes的解决方法
在项目工程->Properties->Java Build Path->Libraries中导入的JRE System Library库里,给jar包添加JDK源代码包后,能够直接打开JDK的各种类文件源代码,如Object、String、HashMap等 但是,在给这些源代码打断点开启debug跟踪的时候,却发现eclipse报了一个 Unable to install br...原创 2018-05-06 00:33:49 · 442 阅读 · 0 评论 -
java split分割之后异常,居然是因为csv文件的bom头引起错误!!!
解决方法:用sublime text-》file-》save with encoding-》utf8转化为无bom头格式原创 2018-05-06 00:39:39 · 720 阅读 · 0 评论 -
java发送163或者qq邮件
第一步,在pom文件下加入导包: <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.5.3<...原创 2019-06-17 11:17:11 · 312 阅读 · 0 评论 -
将一个 Java 对象转化为一个 Map
import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;import ...原创 2019-06-19 14:14:10 · 1873 阅读 · 0 评论 -
JAVA 异常---is exceeding the 65535 bytes limit
tomcat启动项目 如下:2017-06-05 15:11:20 [org.apache.struts2.dispatcher.Dispatcher]-[ERROR] Exception occurred during processing request: Unable to compile class for JSP: An error occurred at line: 47 i...原创 2018-11-22 18:08:11 · 7194 阅读 · 0 评论 -
Java 多线程编程
Java 多线程编程原文地址:http://www.runoob.com/java/java-multithreading.htmlJava 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程...原创 2018-09-30 18:08:52 · 238 阅读 · 0 评论 -
SpringMvc要用到哪些jar包?
spring所需jar包:spring-aop.jarspring-bean.jarspring-context.jarspring-core.jarspring-web.jarspringMvc只需要新增一个jar包:spring-webMvc.jar原创 2018-10-15 11:51:48 · 3086 阅读 · 1 评论 -
java for循环如果有几十万数据,千万不要在for循环里面new一个对象。
否则速度慢四五倍!!!正确的做法是:在for循环外面new一个对象,每次循环调用一次clear!!!原创 2018-08-08 16:24:36 · 36731 阅读 · 15 评论 -
java 8 lanmda表达式
我今天高高兴兴,想写个简单的统计一个项目下有多少行代码的小程序,于是咔咔的写下:long count = Files.walk(Paths.get("D:/Test")) // 获得项目目录下的所有目录及文件 .filter(file -> !Files.isDirectory(file)) /...原创 2018-08-07 10:49:16 · 637 阅读 · 0 评论 -
java mysql批量插入,一定要先删除索引,否则会非常慢!
java mysql批量插入,一定要先删除索引,否则会非常慢!原创 2018-08-06 14:07:28 · 1287 阅读 · 0 评论 -
java web log4j在windows下输出正常,在Linux上就不正常了。
解决方法:1. 把log4j.appender.errorfile.File改为绝对目录2. 目录设置777权限配置如下:log4j.rootLogger=info,rollfile,errorfile####################ConsoleAppender####################log4j.appender.stdout=org.apa...原创 2018-07-28 21:26:52 · 1809 阅读 · 0 评论 -
java netty之报内存泄露bug。
解决方法:netty加这个方法,不会报内存泄露错误ctx.writeAndFlush(response).addListener(ChannelFutureListener.CLOSE);原创 2018-07-20 14:01:33 · 1372 阅读 · 0 评论 -
java mysql dbcp连接池,批量更新速度慢的解决办法:executeBatch
1. url必须加上rewriteBatchedStatements=truedriverClassName=com.mysql.jdbc.Driver#url= jdbc:mysql://192.168.0.184:3306/location?autoReconnect=true&useUnicode=true&characterEncoding=UTF8&allowMu...原创 2018-07-13 11:22:31 · 1894 阅读 · 0 评论 -
java之long time = 1234578 * 1000;引发的错误,必须将其中一个转化long,否则结果异常
long beginTime = ((long)pt.getStartTime()) * 1000; //开始时间如果去掉((long)pt.getStartTime()),结果会出现异常原创 2018-07-17 11:39:31 · 1170 阅读 · 0 评论 -
Spring Boot 中文乱码解决方案
第一步,约定传参编码格式不管是使用httpclient,还是okhtWebMvcConfigurerAdapter tp,都要设置传参的编码,为了统一,这里全部设置为utf-8第二步,修改application.properties文件增加如下配置:spring.http.encoding.force=truespring.http.encoding.charse原创 2017-11-24 15:13:49 · 4985 阅读 · 1 评论 -
Java判断一个数的取值范围和类型。
//取值范围测试 void rangeTest(){ print( checkRange(111, Integer.class, 1, 5, 10, 123, "1-111") ); print( checkRange("女", String.class, "男", "女") ); } /** * 取值范围测试。类型,取值1,取值2,取值3,-,取值4 * @param ob原创 2017-11-16 16:03:53 · 6333 阅读 · 0 评论 -
Java简单的插入数据库操作:PreparedStatement
首先我们在本地创建数据库:test然后创建一张表userCREATE TABLE `user` ( `id` int(11) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;接着在java工程中导入mysql驱动jar包:mysql-conn原创 2017-06-08 12:58:26 · 1238 阅读 · 0 评论 -
Java如何根据类名和方法名创建类的实例,并调用对应方法?
请看下面的代码:package interview;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Reflect { public static void main(String []args) throws NoSuchMethodEx原创 2017-06-08 12:32:17 · 13062 阅读 · 0 评论 -
Spring简单依赖注入演示
Spring的一大特点是利用配置的xml文件实现依赖注入。 所谓依赖注入是指把一个业务对象注入另一个业务对象,从而达到 对象间的松耦合。 下面我们来举个例子。 场景:现在有个磁盘输出的业务,客户端需要通过2个业务对象进行输出。 一个是通过Floppy(软盘),另一个是通过USB接口。 这样就需要2个业务类,但是如果不让客户端知道而实现简单的注入呢? 首先原创 2017-06-20 00:02:20 · 356 阅读 · 0 评论 -
依赖注入和控制反转
学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术原创 2017-06-19 23:03:25 · 448 阅读 · 0 评论 -
【Spring MVC】Spring MVC原理及配置详解
Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。Spring MVC主要由DispatcherServlet、处理器映射、处理器(控制原创 2017-06-03 19:52:44 · 354 阅读 · 0 评论 -
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
这个问题很简单了,原因是你的web项目没有添加Apache运行环境。解决方法为:1.右键空白区域=》New=》other=》Server,设置你指定的tomcat目录。2.右键web项目=》Build Path=》Configure Build Path=》Add Libray=》service Runtime=》Apache 8.0.问题解决!原创 2017-06-03 19:49:28 · 402 阅读 · 0 评论 -
Hibernate是什么?
一、Hibernate是什么?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。二、JDBC是什么?JDBC(Java Data Base Connecti原创 2016-11-30 16:59:33 · 601 阅读 · 0 评论 -
java中 等待所有子线程结束 后再执行一段代码。
今天有一个需求是:在一个方法中开启了一个子线程来执行操作,返回值依赖于子线程的执行结果,这样如果要返回正确的值,就需要开启子线程后主线程等待子线程,然后子线程执行结束后,主线程再继续执行。主线程等待子线程需要用到:CountDownLatch代码如下:import java.util.concurrent.CountDownLatch;public class Cou原创 2017-06-02 15:54:27 · 3491 阅读 · 0 评论 -
IDEA破解 2017 IDEA license server 激活(亲测可用)
进入ide主页面,help-register-license server,然后输入 http://idea.iteblog.com/key.PHP(注意:php要小写)即可~如下图,原创 2017-06-02 15:31:40 · 3279 阅读 · 0 评论 -
Java操作redis,对redis进行增删查改等操作
首先,我们需要在windows下配置一个redis环境,具体配置教程请看:http://blog.csdn.net/zwc2xm/article/details/72870111然后需要导入:jedis-2.7.3.jar这个包,看如下代码:package redis.main;import redis.clients.jedis.Jedis;import redis.clients原创 2017-06-05 18:42:06 · 1011 阅读 · 0 评论 -
java操作Mogodb数据库,对数据库进行增删查改!
首先,我们在windows下安装mongodb数据库,安装教程查看上一篇文章:http://blog.csdn.net/zwc2xm/article/details/72868531代码如下:package io.mogo;import java.util.Map;import org.apache.commons.lang3.StringUtils;import co原创 2017-06-05 17:47:41 · 887 阅读 · 0 评论