
java
bly1126
这个作者很懒,什么都没留下…
展开
-
获取spring context中bean,实现按需调用接口
背景调用方传入一个json,按json中的api字段值去调用本系统中不同类去完成不同的功能。为了统一和可扩展,通过context中的bean的方式去转发。实现1、定义一个接口public interface Req { public String process(String request);}2、所有实现类都implement该接口@Component("joinReq")public class JoinReq implements Req { @Ove原创 2021-09-03 14:53:48 · 503 阅读 · 0 评论 -
spring boot之bean的用法
spring boot中定义bean,方法很多。一、像spring一样用xml定义。在resources下写一个xml文件,将相关bean写到xml中去。然后在Application.java中引入这个xml。@ImportResource({ "classpath*:import.xml"})public class Application {}二、利用Configure和Bean这两个注解来定义。@Configurationpublic class BeanConfig {原创 2020-08-25 15:04:50 · 395 阅读 · 0 评论 -
java map删除元素的正确作法
当使用map时有一种情形,想把符合某个条件的元素删除,最直观的想法就是遍历这个map,当符合时就remove,实现起来如下 for(String index:aMap.keySet()) { String s = aMap.get(index); if (s == null) { aMap.remove(index); } }但是运行之后就抛了异常Concurre原创 2020-06-03 10:02:41 · 2962 阅读 · 1 评论 -
mvn解决jar包冲突
除了常见的IDE中的查看包依赖关系外,最直接的还是命令行方式:mvn dependency:tree -Dverbose -Dincludes=com.aaa:bbbidea社区版不支持查看包依赖,而商业版虽然支持,但是根本看不到是整个的引用路径,线画的眼花缭乱,鼠标一滚就找不到了;eclipse虽然画的挺好,但是偶尔有延时的状况,就是排包之后仍然显示它还在,让人看不出来到底排干净了没有。所以命令行方式虽然土了点,但无疑是最准确无误的了。...原创 2020-05-13 18:06:00 · 225 阅读 · 0 评论 -
mybatis操作mysql json
mysql 引入了支持json格式字段,那么问题来了,想查询json中某个key等于某个值,对于mybatis该怎么写呢?假设我们mysql db有个字段叫result,json类型的,假如我想取它k1=v1的记录,其实还是比较简单的,网上例子好多:直接写sql,就是where result->’$.k1’=2 ,而mybatis中也可以直接写where result->’$...原创 2020-04-21 15:10:00 · 3656 阅读 · 0 评论 -
java多线程并发,如何等待所有线程完成
java多线程的实现方式很多,最简单的就是实现Runnable,然后new Thread了,例:public class Async implements Runnable { @Override public void run() { }}public class MainClass { public void call(){ for...原创 2020-03-27 16:13:09 · 1374 阅读 · 0 评论 -
SWIG扩展java
学习了swig扩展php后,当然也要试下java了。c代码及example.i文件不用动。直接进入第三步3、建立java扩展swig -java exaple.i可以看到生成了example.java和exampleJNI.java文件,exampleJNI.java中有类似 public final static native int fact(int jarg1);这样的语句。即用native关键字来修饰这个方法,表明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL(原创 2010-10-29 17:35:00 · 2556 阅读 · 0 评论 -
eclipse中开发hadoop
前言我从来没用过比Eclipse还强大的IDE了,如果各位想开发Java程序的话,Eclipse是个首选。如果你习惯在VI下编程的,Eclipse的各种辅助功能会让你很高兴。比如自动的显示编译错误,查找一个变量在哪些地方应用过,生成代码框架,强大的重构功能,断点调试,等等。如果你还在为测试一个Hadoop程序大费周折,那么,我告诉你,运用Eclipse的Hadoop插件,能够轻松的在本地运转载 2013-07-03 19:04:23 · 1589 阅读 · 0 评论