java
一年e度的夏天
这个作者很懒,什么都没留下…
展开
-
Java socket通信,多对多自由随意通信实例
在这里,先澄清一下,我这里说的是一个客户端一个服务器端通信,但是它们可以自由说话,就像聊QQ一样,但是我百度到网上大多例子很多都只能客户端说一句话,服务器说一句话,这样肯定不是我们所需要的,今天为大家带来的是可以随意说话。 像这样,大家可以很容易的就想到需要多线程来处理,两个线程,一个控制socket传过来的数据,一个处理,传过去的数据,但是在传过去的时候,由于需要键盘输入,非常容易导原创 2015-03-25 11:39:55 · 1213 阅读 · 0 评论 -
JAVA面试题之基础篇
title: JAVA面试题之基础篇date: 2017-03-01tags: 面试题九种基本数据类型的大小,以及他们的封装类。各自占多少字节 boolean, byte, char, short, int, long, float, double, void 还有一种引用类型 Boolean, Byte, Character, Short, Integer, Long, Floa原创 2017-03-01 11:48:35 · 5467 阅读 · 0 评论 -
Arrays.sort和Collections.sort实现原理解析
title: Array.sort和Collections.sort实现原理解析date: 2017-02-13 19:22:01tags: java基础Arrays.sort和Collections.sort实现原理解析1、使用排序2、原理事实上Collections.sort方法底层就是调用的array.sort方法,而且不论是Collect...原创 2017-02-23 12:15:36 · 58592 阅读 · 6 评论 -
按位逻辑操作符那些事儿
title: 按位逻辑操作符那些事儿date: 2017-02-24tag: java按位操作符运算符概述在java底层里面,用到了很多这种符号,不对这些按位逻辑符号弄清楚,不容易看懂jdk源码,这里对按位符号做一个简单的梳理 运算符 用法 描述 按位与( AND) a & b 对于每一个比特位,只有两个操作数相应的比特位都是1时,结果才为1,否则为0。 按位或(OR)原创 2017-02-24 14:31:58 · 761 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Could not resolve placeholder 'orm.mybatis.basePackage
报错如下:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘orm.mybatis.basePackage’ in string value “${orm.mybatis.basePackage}”说没有找到mybatis包 明显这里是个配置,应该是spring boot去加载mybatis的原创 2017-03-24 11:36:46 · 11136 阅读 · 0 评论 -
枚举类型Enum用来存放系统常量
enum存放常量实例代码1、写接口,枚举类型的例子public interface EnumValue<V> { /** * Returns this enum wrapper object value. */ public V getValue();}2、写Enum类型的/** * @since 2.0 *///这里说明一下,还可以加一些私有变量,放在构造原创 2016-04-12 12:29:19 · 3474 阅读 · 0 评论 -
分库分表落地与实践
本篇博客主要是对美团订单系统分库分表系统的一些解析和加入了自己的理解垂直切分垂直切分是什么意思? 简单来说就是竖着切,试想一下,把一个库中很多张表竖着切,这些表就会散开,其实垂直切分就是这个意思,将不同模块的表放原创 2017-03-31 17:44:35 · 2090 阅读 · 0 评论 -
lambda实体属性去重,对实体的某个属性进行去重
下面我将介绍一下如何为一个List<People> 这样的List里面的某个属性进行去重。顺便介绍一下两个实体之间如何用lambda进行复制 OK,我们先来写一个Person实体package com.dzy.test.lambda;/** * Created by itar */public class Person { private int age;...原创 2017-03-27 14:05:06 · 19133 阅读 · 4 评论 -
mvn install could not find artifact in local repository
maven在install的时候,报出找不到artifact包原因解析:我们注意到当maven打包的时候,会通过setting.xml文件,下载所需要的依赖包到C:\Users\xxx\.m2 这个文件夹,当用工具的时候,我们可以指定setting.xml文件的位置,比如说IDEA。 当时我们在用命令行的时候,这个时候是没有指定setting.xml文件位置的。 所以注意我们要指定setting原创 2017-03-23 14:47:21 · 9438 阅读 · 1 评论 -
Cannot find table rule and default data source with logic table
今天在使用sharding-jdbc整合读写分离的时候报了这么一个错误,Cannot find table rule and default data source with logic table意思非常明显,是不是你没有给这个表设置分片规则但是这里我不是说的这个我这里是另外一个问题。我只整合了读写分离,并没有需要分库分表,所以报了这个错,具体配置后续给出。Cause: java.lang.Ill原创 2017-04-26 11:52:22 · 14023 阅读 · 5 评论 -
MultiValueMap的序列化与反序列化
项目里面需要持久化HttpHeaders做补偿用,但是我 目前我用的fastjson版本(1.2.30)不支持序列化与反序列化,报了个不支持的类型。 项目里面只有GSON和fastjson,没有jackson,所以就google了一下,最终使用GSON找到了解决办法。序列化:new Gson().toJson(requestContext.getStringHeaders()) 我这里原创 2017-09-29 20:17:45 · 6665 阅读 · 0 评论 -
Spring AOP系列之代理创建
Spring Boot AOP系列之动态代理创建 序言:在本文中,我会讲到Spring中如何创建动态代理,如何利用jdk或者cglib来创建动态代理,但是同时,我也会提及如何手动创建代理,这将有助于我们了解动态代理的原理。我们先来讲讲如何手动创建吧。 一、 手动创建之jdk动态代理1、 jdk动态代理是基于接口的,所以必须要写一个接口,以及实现类,然后还需要写一个类来实现Invocatio原创 2017-10-30 15:14:11 · 2491 阅读 · 0 评论 -
Spring AOP系列之AOP原理介绍
Spring Boot AOP系列之AOP原理介绍 序言:在本文中,jdk动态代理和cglib代理的核心原理,我都会一一讲到,看本文的时候可以结合着上文看,了解创建的过程,创建的生命周期,才能知晓原理一、JDK动态代理原理1、前言其实大家看了上文的demo肯定会有所疑惑,为什么实现了一个InvocationHandler接口就可以实现切面的植入了,就可以在写好的函数方法上面,植入我们的代码呢原创 2017-10-30 17:53:15 · 2734 阅读 · 1 评论 -
Transaction在Controller层的探索
Transaction在Controller层的探索 一般开发中事务要求我们放在Service层,可是有些情况,我们可能会要求放在Controller层,你有没有碰到过这样的需求呢?那么放到Controller层事务会生效吗?会产生什么问题呢?下面一起来看看I、透过现象看本质第一种情况Controller层代码如下@RestController@Request...原创 2018-03-23 18:43:22 · 6746 阅读 · 13 评论 -
JAVA计算2个日期相隔的自然月
JAVA计算2个日期相隔的自然月现在的要求是满足自然月的需求,不是单纯的结束月-开始月example:2016-01-18 2016-02-17不足一个月2016-01-31 2016-02-29有一个月2016-01-22 2016-05-173个月import java.text.ParseException;import java.text.S...原创 2016-11-01 13:57:48 · 14633 阅读 · 1 评论 -
logback配置文件详解
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10000" debug="false"> <contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"> <resetJUL>true<原创 2016-06-22 10:41:12 · 4642 阅读 · 0 评论 -
log4j配置文件详解参数说明
首先我们先建一个log4j.properties的配置文件。log4j.rootLogger=debug, stdout, Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout# Pattern to output the原创 2015-09-23 19:15:27 · 2173 阅读 · 0 评论 -
java反射机制实例
package com.dzy.reflect;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Reflection { public static void main(String[] args) { TestBean tb=new TestB原创 2015-03-25 16:09:39 · 509 阅读 · 0 评论 -
NoClassDefFoundError: org/junit/runners/model/MultipleFailureException
AccountMapperTestcom.dzy.test.AccountMapperTestjava.lang.NoClassDefFoundError: org/junit/runners/model/MultipleFailureException at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.原创 2015-03-28 15:47:39 · 6900 阅读 · 1 评论 -
编译原理-简单模拟编译器判错
本程序只是简单的模拟一下编译器的运行情况,并不是一个真正的编译器,只是为了编译原理便于理解。请勿对号入座。package com.dzy.reflction;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Scanner;import java.util.regex.Matcher;原创 2015-03-25 17:54:31 · 576 阅读 · 0 评论 -
httpclient.execute()不执行也不报错解决办法
当然,这里只是根据我的错误具体说一下解决办法,情况与我有不同的爱莫能助了。public List<String> getUsernameFromHtml() { List<String> list=null; HttpGet hg=new HttpGet("http://www.sina.com/PUB/foot.aspx");原创 2015-04-04 20:30:13 · 13197 阅读 · 3 评论 -
Apache自带工具测试高并发
使用了100 个人,每个人完成1000次请求!所用时间为65秒,我这性能太低了。。。。。 代码优化极差。。。。。。。。原创 2015-04-22 23:41:31 · 1877 阅读 · 0 评论 -
Swing布局问题,多个Jpanel切换
我们在学习swing的时候,可能总会有这样一种需求,从一个面板到另一个面板,甚至到另一个面板,然后再从另一面板回到这个面板,说白了就是界面切换吧!下面说一下我的小demo,希望给大家带一个领头作用。个人编写,转载注明出处。package com.dzy.swing;import java.awt.event.ActionEvent;import java.awt.event.ActionListe原创 2015-04-13 09:35:37 · 11703 阅读 · 1 评论 -
java swing setEnabled setVisible区别
最近,又重来玩玩Java的swing组件,虽说以后用得不多,但是确实有时候还是需要的。 在写jpanel的时候,发现这两个方法使用很频繁,但是有时候不明白其中的区别,上网也没有查到,就查了查官方的API,发现是这样说的public void setVisible(boolean aFlag) 使该组件可见或不可见。重写 Component.setVisiblepublic void setEna原创 2015-04-08 16:02:47 · 5342 阅读 · 0 评论 -
html解析之Jsoup小探-实例分析
Jsoup作为html新兴之星,用起来也是非常方便的package com.dzy.jsoup;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;pub原创 2015-05-21 22:57:27 · 708 阅读 · 0 评论 -
解决JAVA环境变量配置javac不可用问题
按照网上配置了一下,发现不管怎么配置Java,javac都不行,但是Java是可行的—– 恩,然后是这样解决的,通过直接设置path路径解决的 其实在环境变量里面写的是和这里一样的,非要这样设置一下才可用, 暂时不知道为什么!!原创 2015-12-03 14:26:37 · 8425 阅读 · 2 评论 -
Invalid property 'maxActive' of bean class [redis.clients.jedis.JedisPoolConfig]: Bean property
Invalid property ‘maxWait’ of bean class [redis.clients.jedis.JedisPoolConfig]: Bean property ‘maxWait’ is not writable or has an invalid setter method. Does the parameter type of the setter match the原创 2016-03-04 14:25:30 · 7644 阅读 · 2 评论 -
jedis连接不上redis,sentinel报错
用Java对虚拟机里面的redis和sentinel进行连接的时候,报超时错误,经过检查,发现并没有绑定127.0.0.1错误解决1、关闭防火墙特么的一开始我也不信,结果发现是真的 我的是centos7 关闭防火墙方法如下 service firewalld stop 又可以愉快的玩耍了但是发现sentinel还是连接不上2、sentinel配置文件修改原创 2016-03-03 18:17:21 · 4438 阅读 · 0 评论 -
Java访问远程接口的几种方式
一、Java访问远程url接口并获取结果1、原生JavaAPI获取package com.util;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import...原创 2016-03-01 10:18:51 · 21641 阅读 · 5 评论 -
Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not
Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not在进行修改数据库的时候出现了这个异常 很明显这个是只读引起的可是事实上我们的数据账号权限很高,说明不是权限问题,说明是事务问题了 原因:你配置了只读事务 解决办法:看下你的service层是否配原创 2016-05-25 11:13:11 · 26679 阅读 · 2 评论 -
POI处理大容量Excel解决方案 - 含03 07版
前言网上关于POI处理大文件的方案有很多,但是都比较古老,我集中整理了一下,可以直接copy到项目中使用。关于小数等精度问题也处理好了,大家使用自己注意下就好。目前我配置2G内存,支持100m左右的excel,不会内存溢出,体验良好上代码先写接口/** * <code>BigDataParseExcel</code> * * @see * @since 20...原创 2019-05-20 17:54:25 · 3707 阅读 · 2 评论