java基础
文章平均质量分 59
左岸小鱼
工欲善其事,必先利其器
展开
-
canal 自定义客户端 优雅实现 (3)
MQ数据结构: 包括数据库,表,data表字段及数据,type: 新增 | 更新 | 删除show core code:(原则是不写一行SQL)@Getter;/*** 要扫描的包名*/> clazz;> clazz) {/*** 构建表名 与枚举关系* @return*/// 获取指定包下所有类Set原创 2024-05-01 11:22:19 · 499 阅读 · 1 评论 -
知识图谱-图数据库-neo4j (1)踩坑记录
由于目前还是用的 jdk8;所以需要安装jdk8支持的neo4j乌班图系统数据库排名。原创 2024-03-25 10:33:08 · 586 阅读 · 0 评论 -
spring 发布与订阅 事务问题
有时候,我们为了解决部分性能问题,采用了spring 的ApplicationListener【发布与订阅】,对原有方法进行解耦,分离弱关系处理逻辑。当采用异步监听的时候,如果涉及到事务的时候,我们的处理方式就会出现问题。【这个问题本身是一个伪命题,因为spring的事务,也是基于ThreadLocal设计的;原因:spring 的事务是建立在同一个session中间的,并且是在同一线程副本下的一致性。缺点:无法保证异步方法的事务 与 edit方法的事务的一致性【本身是抛弃了多个事务的一致性】原创 2023-01-29 11:52:15 · 344 阅读 · 0 评论 -
java集合线程安全问题记录
在使用 非线程安全的集合,收集异步Future 结果数据时,出现2个问题:1、收集到null数据 2、收集后的总记录和预期的不一致。2.2 直接使用JUC包下面的CopyOnWriteArrayList;也可以加锁 Lock。2.1 让非线程安全的集合变为线程安全集合。原创 2023-01-28 16:59:42 · 109 阅读 · 0 评论 -
Servlet 线程安全问题
Servlet 线程安全问题 时间长了,很多比较基础的东西,现在回顾下, 1. Servlet在容器中,第一次被客户端访问,生成一个实例. 2 . 第2,3...就不再生成实例了(就是Singleton),容器分配多个线程. 3. 但public 成员变量引起线程的不安全性(Servlet 线程本来是安全的). 解决方法,1)让Servlet 实...原创 2012-06-18 17:02:32 · 119 阅读 · 0 评论 -
tomcat启动报的一个info信息
我们看下列问题 : 在tomcat启动的时候 信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:\tool\Tomcat 6.0...2009-12-21 11:05:32 · 201 阅读 · 0 评论 -
java处理中文乱码问题
aix下websphere不能打印中文字符,这需要设置jvm参数 java -Duser.country=CN -Dfile.encoding=UTF-8 -Duser.language=zh -Dclient.encoding.override=UTF-8 修改System.print能正常打印中文,Servlet中解析中文字符用request.getParameter("fi...原创 2009-12-18 14:52:35 · 231 阅读 · 0 评论 -
Java基础 XML文件的解析
先做简单的代码分析: 1.由于主要是取出结点的属性 ,需要一定数据存储结构 ArrayList<DetailData> detailList = null public class DetailData { private String buildingName = ""; private String floorName = ""; private Str...2009-06-25 16:59:05 · 86 阅读 · 0 评论 -
Java基础 XML的生成
有的时候我们在写WEB应用的时候,想输出某种格式的XML 下面就介绍文本的XML的生成 XML的文本生成,关键点还是数据结构的构造有了基本的结构,我们就可以建造自己想要的东西: //用于构造xml数据的载体 private StringBuffer sb; //Stack结构,方便domcument节点数据的的先进后出原则设计 private Stack&...2009-06-24 09:57:48 · 104 阅读 · 0 评论 -
Java基础 排序
1. Comparable 接口 :Collections.sort(new ArrayList<Obj>() ); 当我们需要对ArrayList里面的Obj进行排序的时候,发现这个Obj没有实现Comparable接口,说实话,我也不知道要实现这个接口才可以排序的,是IDE工具提醒我的 当我看了Collections.sort 的源码发现,最底层的比较 ,还是依据 Compar...2009-06-24 09:14:26 · 144 阅读 · 0 评论 -
java基础的内部类定时
接口 内部类的使用 java.util.Timer 实现定时任务 public static void main(String[] args) { /** * 只执行一次 */ final Timer timer = new Timer(); timer.schedule(new TimerTask() { public void...原创 2009-12-16 15:04:14 · 152 阅读 · 0 评论 -
java基础 排序2
/** * MyProject * com.测试代码 * 简单排序.java * 2009-12-15 */package com.测试代码;import java.util.Arrays;/** * * @author jsjxqjy * @version 1.0.0 * @since JDK1.6.0 ,tomcat6.0 2009-1...原创 2009-12-16 14:32:11 · 83 阅读 · 0 评论 -
java基础的学习之参数的变化使用
public class 集合的实例化 { //map的实例化 private static final HashMap<String,String> map = new HashMap<String,String>(){ { put("one", "myGog"); put("one1", "myGog"); put("one2&q原创 2009-12-15 14:30:31 · 75 阅读 · 0 评论 -
Calendar 获取日期
Calendar 获取日期 如果想得到某个星期几是什么日期,可以使用下面的方式获取 /** * @param args */ public static void main(String[] args) { Calendar c3 = Calendar.getInstance(); // 上上周星期六 c3.add(Calendar.DATE, ...原创 2009-10-27 16:53:45 · 479 阅读 · 0 评论