
Java
aitcax
这个作者很懒,什么都没留下…
展开
-
【Java基础】Java如何正确判断字符串是否为空
对于null和空字符串,isEmpty() 和 isBlank() 效果是一样的对于全部是空格或者制表符等不可见字符的字符串,isEmpty判断为fasle, isBlank判断为true。原创 2024-02-07 15:05:39 · 465 阅读 · 1 评论 -
异步方法@Async报错的问题: Null return value from advice
下午遇到一个奇怪的问题总结就一下就是使用@Async 异步执行的方法,如果有返回值,返回值不要用原始数据类型(比如int),最好使用包装类(比如Integer)因为使用原始类型的话,会报错org.springframework.aop.AopInvocationException: Null return value from advice does not match primitive return type for: public abstract int cn.xxx.xxx.entry.s原创 2021-06-22 19:40:47 · 1804 阅读 · 0 评论 -
@ConditionalOnBean和@ConditionalOnProperty不可以同时使用
如题同时使用的话,会导致这个bean直接加载不起来原创 2021-03-30 22:36:27 · 984 阅读 · 1 评论 -
Java使用MongoDB查询
在查询MongoDB的时候,遇到一种场景在同一个表中,某些数据的某个字段可能不存在,也可能存在并有值。那么:筛选出字段tag不存在,或者tag存在并且小于等于1的数据代码如下:int type = 1;Criteria criteria= new Criteria();Criteria criteria1 = new Criteria();// 也有资料写 criteria1.where("tag").exists(false); 实测不生效,以下写法实测可行criteria1.and(.原创 2020-05-22 20:31:36 · 626 阅读 · 0 评论 -
grpc-swagger 使用手册
文章目录grpc-swagger是干啥的?怎么用?grpc-swagger是干啥的?是一个通过反射机制, 无侵入的可以让你在本地通过http方式请求你的grpc方法,简单来说是是个grpc本地调试工具。怎么用?从gitbub上下载源代码,然后编译,目的是获取 grpc-swagger-web项目target目录下的可执行jar包:grpc-swagger.jar (也可能带版本号grpc...原创 2020-04-24 14:28:03 · 2490 阅读 · 0 评论 -
Java高级特性: try-with-resource
try-with-resource语法介绍新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入语法介绍我们在使用...原创 2020-03-30 19:34:13 · 689 阅读 · 0 评论 -
Restful接口传入多参数的问题和解决方案
结论: restful风格的接口不支持多个参数 注:本文指的是通过json序列化参数的情况前置解决方法:1.封装对象2.使用@PathVariable3.改变序列化格式,不使用json,使用form原创 2016-11-09 11:10:26 · 82818 阅读 · 1 评论 -
Java反射三种方式的效率对比
Java反射三种方式的效率对比field, method, BeanUtils原创 2016-09-28 22:04:02 · 10705 阅读 · 2 评论 -
Java反射应用
public class Box { private int height; private int weight; private int width; /** * @param height * @param weight * @param width */ public Box(int height, int weight原创 2016-07-12 16:58:21 · 408 阅读 · 0 评论 -
搭建最简单的SpringMVC框架(使用maven)
本文说明:本文介绍使用maven搭建SpringMVC最简单的框架程序过程,适合初学者上手。1.创建一个maven webapp工程。2.修改WEB-INF目录下的web.xml文件:内容如下,文中有注释<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.原创 2014-11-27 11:33:19 · 77426 阅读 · 36 评论 -
Java泛型数据结构Map和List
Java泛型Java中常用的数据结构,Map、List、Set。 以Map<k, v>和List<T>来说,Map是以键值对key-value结构存储的集合,List是对象的列表。MapMap是一个接口,所以不能直接 new Map。 HashMap是Map的一个实现类,所以可以new HashMap。 常见的用法是:Map<String, Integer> map = new HashMap原创 2016-03-23 17:58:52 · 4003 阅读 · 0 评论 -
一个有趣的java面试题
题目 在下面代码if后的括号中填空,要求程序输输出“ab”public class Test { public static void main(String[] args) { if () { System.out.println("a"); } else { System.out.println("b");原创 2016-11-01 20:44:52 · 2799 阅读 · 0 评论 -
java枚举类enum的使用
使用有构造方法的枚举类型的时候,通常可能会用到valueOf()方法,根据枚举类型,获取枚举类型的值,比如 String str = MonitorTarget.valueOf(GWCALLCOUNT);,然后得到str的值是"网关:访问量"。 valueOf()这个方法是枚举类型隐含自带的,通常也可以Override覆盖 toString方法来完成通过枚举类型获取值的功能。然而有的情况下还需要原创 2016-12-07 09:19:34 · 680 阅读 · 0 评论 -
Mybatis高级应用-嵌套查询association和collection
Mybatis高级应用-嵌套查询 1. 关联-association 2. 集合-collection本文示例领域模型: 订单:订单编号、顾客编号,总金额 顾客:顾客编号、顾客姓名、顾客手机号 货物:货物编号、货物名称、货物单价 订单详情:订单、货物列表、货物总数量接口:OrderDetail getOrderDetail(String orderNo); 获取订单详情信息,其中订单原创 2017-02-16 19:15:14 · 20673 阅读 · 6 评论 -
利用反射创建对象
/* * 通过反射创建带参数的对象 */ public Object Creatobject(String ClassPath, Object[] Params) throws Exception { Class<?> demo = null; Object obj = null; demo = Class.forName(原创 2017-02-28 15:47:30 · 815 阅读 · 0 评论 -
disconf源码解读(1)
使用disconf的时候,需要在classpath中添加一个配置文件:disconf.properties# 是否使用远程配置文件 # true(默认)会从远程获取配置 false则直接获取本地配置 disconf.enable.remote.conf=true# 配置服务器的 HOST,用逗号分隔(动态配置服务器地址) 127.0.0.1:8000,127.0.0.1:8000 discon原创 2017-02-23 20:48:40 · 2182 阅读 · 0 评论 -
使用jedis时设置过期时间的问题
public void saveRedis(String key, String value, Long expireSecond) { boolean keyExist = jedisCluster.exists(key); // NX是不存在时才set, XX是存在时才set, EX是秒,PX是毫秒 if (keyExist) { jedisCluster原创 2017-11-06 14:37:18 · 43681 阅读 · 0 评论 -
Elasticsearch使用jcseg分词插件遇到的高亮highlight问题
Elasticsearch使用jcseg分词插件遇到的高亮highlight问题问题描述解决办法问题描述在使用jcseg分词插件,并且需要高亮关键词的时候遇到es查询报错:invalid token offsets exception : Token 11月 15日 exceeds length of provided text sized 14问题是这样的:现在发现分词会将“11月15...原创 2018-12-04 20:49:00 · 1321 阅读 · 1 评论 -
Sping下添加启动时运行的方法
如何在spring项目中添加启动时运行的方法1.继承InitializingBean 2.在spring配置文件中添加bean添加类添加一个类,继承自InitializingBeanpublic class InitService implements InitializingBean { @verride public void afterPropertiesSet() throw原创 2016-01-30 21:24:40 · 3971 阅读 · 0 评论 -
Java笔记
JAVA创建wenjianFile类里面有两个方法可以实现:一个是mkdir():创建此抽象路径名指定的目录。另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:import java.io.File;public class Test { publi原创 2014-09-23 17:25:43 · 632 阅读 · 0 评论 -
Java和C++的区别
Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个, Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题.而C语言通过ma原创 2014-09-28 10:30:44 · 797 阅读 · 0 评论 -
什么是Bean
Java Bean说白了就是java中的class,但是需要满足两个条件:1.有wuc原创 2014-10-11 09:14:10 · 1120 阅读 · 1 评论 -
乱码转中文输出(ISO-8859-1 to UTF-8)
其实我发现先用乱码定义一个String ,然后使用System.out.println打印到控制台,自动就变成正确的中文了。 ====================直接上代码了: public class ToChinese { /** * @param args */ public static void main(String[] args) { St...原创 2014-11-26 10:01:12 · 35380 阅读 · 8 评论 -
关于<c:if没有<:else解决方案
没有可以用来取代结构: 如果 否则 在同一个 中,当所有 的条件都没有成立时,则执行 的本体内容。 语法 本体内容 属性 无 限制 · 必须在 和 之间 ·在同一个 中时, 必须为最后一个标签 说明 在同一个 中,假若所有 的test属性都不为true时,则执转载 2014-12-11 14:35:41 · 1121 阅读 · 0 评论 -
导入excel时遇到问题汇总
读取行的时候,如果对某一列设置了数据有效性或者选择数据来源的话,那么就不会拿到为null的行。如果没有,则空行拿到的是null。原创 2015-06-19 18:09:19 · 810 阅读 · 0 评论 -
Linux下搭建kafka环境
1.下载kafka Apache官网http://kafka.apache.org/downloads.html 最新版下载:点击下载2.解压下载的kafkatar -xzf kafka_2.10-0.8.2.2.tgzcd kafka_2.10-0.8.2.23. 启动服务3.1 启动zookeeper启动zk有两种方式,第一种是使用kafka自己带的一个zk。原创 2015-11-02 11:27:44 · 18956 阅读 · 0 评论 -
通过Spring配置文件中bean中的property赋值
基本数据类型赋值-通过Spring配置文件中bean中的property扩展-以此方式可以通过配置为连接数据的属性赋值 1、如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用:可以把以前写dbc的东西写进去2、如果属性的类型不是基本类型或String ,可以使用引用的方式为对象赋值(bean中property中的ref) 扩展-以原创 2015-11-10 17:45:54 · 20798 阅读 · 0 评论 -
什么是Spring
开始学JAVA,他们一口一个spring,spring mvc,根本听不懂啊有木有!原创 2014-10-11 00:06:37 · 971 阅读 · 1 评论 -
Java注解Annotation介绍 @interface
1.什么是注解?java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记。注解可以加在类上,加在类的方法、元素上。加了注解之后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记,就去干相应的事。2.注解原创 2015-11-20 15:12:07 · 851 阅读 · 0 评论 -
Java元注解
介绍Java元注解及元注解修饰符原创 2015-11-20 20:02:19 · 964 阅读 · 0 评论 -
Java开启定时任务线程
public class Task3 { public static void main(String[] args) { Runnable runnable = new Runnable() { public void run() { // task to run goes here原创 2015-12-17 17:34:54 · 5937 阅读 · 0 评论 -
跨平台统一时间格式
考虑跨平台的使用下面有几种方式import java.util.Date;import java.text.DateFormat;import java.text.SimpleDateFormat;public class A { public static void main(String[] args) { System.out.println("hello");原创 2016-01-28 16:24:12 · 621 阅读 · 0 评论 -
zookeeper.sasl.client
这样一句代码 System.setProperty("zookeeper.sasl.client", "false");大概意思是zookeeper作为外部应用需要向系统申请资源,申请资源的时候需要通过认证,而sasl是一种认证方式,添加以上那一句来绕过sasl认证。避免等待,来提高效率。原创 2016-03-08 14:29:29 · 8420 阅读 · 0 评论 -
Java Package 与 C++ namespace对比
Java中的包:原创 2014-09-21 09:14:49 · 4402 阅读 · 0 评论