<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[opmic的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/opmic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; opmic]]></copyright><item><title><![CDATA[@sl4j]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/109542403</link><guid>https://blog.youkuaiyun.com/opmic/article/details/109542403</guid><author>opmic</author><pubDate>Sat, 07 Nov 2020 06:30:03 +0800</pubDate><description><![CDATA[网上很多资料使用@sl4j 只用了配置


&lt;dependency&gt;
    &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
    &lt;artifactId&gt;lombok&lt;/artifactId&gt;
    &lt;version&gt;1.16.10&lt;/version&gt;
&lt;/dependency&gt;

但是我这里不管用，后来尝试了


&lt;dependency&gt;
    &lt;groupI]]></description><category></category></item><item><title><![CDATA[数据库HA模式解决方案 摘至百度]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7906084</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7906084</guid><author>opmic</author><pubDate>Sat, 25 Aug 2012 08:55:42 +0800</pubDate><description><![CDATA[HA 解决方案
 项目背景及需求分析 企业的核心业务系统，一旦出现中断，势必极大影响企业的正常运转，造成巨大的损 失。在实际的应用过程中，非法操作、硬件故障、软件错误、人为因素、自然灾害等灾难事 故都对这套业务信息系统的持续运行构成潜在威胁。 用户充分考虑到了信息系统业务容灾的必要性，对其企业内部业务系统提出了业务高 可用性的需求。做到有备无患，防范于未然。 用户准备了两台备用服务器，希望实现当]]></description><category></category></item><item><title><![CDATA[synchronized 修饰方法]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7871328</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7871328</guid><author>opmic</author><pubDate>Wed, 15 Aug 2012 23:51:03 +0800</pubDate><description><![CDATA[这种机制确保了同一时刻对于每一个类实例，其所有声明为 synchronized 的成员函数中至多只有一个处于可执行状态（因为至多只有一个能够获得该类实例对应的锁），从而有效避免了类成员变量的访问冲突（只要所有可能访问类成员变量的方法均被声明为 synchronized）。]]></description><category></category></item><item><title><![CDATA[深圳信威java笔试题]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7845657</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7845657</guid><author>opmic</author><pubDate>Thu, 09 Aug 2012 03:19:26 +0800</pubDate><description><![CDATA[1 写出设计模式原则
   开闭原则（当时忘记了）， 迪米特法， 里氏替换， 接口隔离， 依赖倒置，单一职责。
2 写出UML涉及哪些图
  流程图，时序图，包图，类图，配置图，用例图等]]></description><category></category></item><item><title><![CDATA[神州数码java面试]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7845652</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7845652</guid><author>opmic</author><pubDate>Thu, 09 Aug 2012 03:11:24 +0800</pubDate><description><![CDATA[神州数码面试的时候当时没有笔试，直接上问题
 
 问题： 
银行系统的架构，比如系统之间的通讯，像平安用esb，jms，柜面与数据库是如何打交道的。
 
java对象在虚拟机中怎样实例化]]></description><category></category></item><item><title><![CDATA[腾讯java面试题]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7845650</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7845650</guid><author>opmic</author><pubDate>Thu, 09 Aug 2012 03:04:00 +0800</pubDate><description><![CDATA[题目很多记不全，这里列举几个记住的吧
1 什么是XSS攻击？
XSS攻击：跨站脚本攻击(Cross Site Scripting)，为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆。故将跨站脚本攻击缩写为XSS。XSS是一种经常出现在web应用中的计算机安全漏洞，它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端]]></description><category></category></item><item><title><![CDATA[Struts Action的线程安全问题]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7845648</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7845648</guid><author>opmic</author><pubDate>Thu, 09 Aug 2012 02:46:42 +0800</pubDate><description><![CDATA[提一个问题：Struts 1.x和Struts 2的Action是不是线程安全的？ 

Struts 1.x在第一次请求某个Action时，会创建这个Action实例。但之后再请求该Action实例时，就用之前创建好的这个Action处理，即它是单例模式。所以Struts 1.x的Action不是线程安全的。 

但是为什么我们在使用Struts 1.x开发的时候一般不用考虑线程安全问题呢]]></description><category></category></item><item><title><![CDATA[深圳手付通java面试题]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7845635</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7845635</guid><author>opmic</author><pubDate>Thu, 09 Aug 2012 02:24:32 +0800</pubDate><description><![CDATA[1。写2个线程对j加1,2个线程对j减1
public class ThreadTest {
 public int j;
 public static void main(String[] args) {
  ThreadTest t = new ThreadTest();
  D d1 = new D(t);
  D d2 = new D(t);
  E e1 = new E(t]]></description><category></category></item><item><title><![CDATA[spring声明式事务支持7种传播行为]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7815549</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7815549</guid><author>opmic</author><pubDate>Tue, 31 Jul 2012 18:38:04 +0800</pubDate><description><![CDATA[PROPAGATION_REQUIRED -- 支持当前事务，如果当前没有事务，就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS -- 支持当前事务，如果当前没有事务，就以非事务方式执行。
PROPAGATION_MANDATORY -- 支持当前事务，如果当前没有事务，就抛出异常。
PROPAGATION_REQUIRES_NEW -- 新建事务，如果当前存在事]]></description><category></category></item><item><title><![CDATA[spring 与hibernate如何配置]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7815496</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7815496</guid><author>opmic</author><pubDate>Tue, 31 Jul 2012 18:20:44 +0800</pubDate><description><![CDATA[http://www.springframework.org/dtd/spring-beans.dtd">
 
  
        
               com.mysql.jdbc.Driver 
        
        
               jdbc:mysql://localhost:3306/DBName //配置]]></description><category></category></item><item><title><![CDATA[20120731面试题一]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7815482</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7815482</guid><author>opmic</author><pubDate>Tue, 31 Jul 2012 18:10:19 +0800</pubDate><description><![CDATA[public class Test {
 public static void main(String[] args) {
  A a = new C();
  a = new C();
 }
 
}
class A{
 static {
  System.out.print("1");
 }
 public A(){
  System.out.print("2");]]></description><category></category></item><item><title><![CDATA[20120731面试题 arraylist vector linkedlist]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7815481</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7815481</guid><author>opmic</author><pubDate>Tue, 31 Jul 2012 18:09:05 +0800</pubDate><description><![CDATA[ArrayList 和Vector是采用数组方式存储数据，此数组元素数大于实际存储的数据以便增加和插入元素，都允许直接序号索引元素，但是插入数据要设计到数组元素移动等内存操作，所以索引数据快插入数据慢，
Vector由于使用了synchronized方法（线程安全）所以性能上比ArrayList要差，
LinkedList使用双向链表实现存储，按序号索引数据需要进行向前或向后遍历，但是插入数据]]></description><category></category></item><item><title><![CDATA[jvm 年轻代、年老代、持久代]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7788007</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7788007</guid><author>opmic</author><pubDate>Thu, 26 Jul 2012 10:57:42 +0800</pubDate><description><![CDATA[年轻代 分为 Eden 区和2个survivor区
新建对象都保存在survivor区，当Eden区满则进行minorGC，将Eden区和一个survivor区清理到年老代中
这时不能被回收的对象被移动到另一个survivor区中，保持一个survivor区中是空的
当年老代满时进行fullGC]]></description><category></category></item><item><title><![CDATA[运行时多态和编译时多态]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7684275</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7684275</guid><author>opmic</author><pubDate>Fri, 22 Jun 2012 11:02:10 +0800</pubDate><description><![CDATA[1/运行时多态和编译时多态的区别?
编译时的多态,是指参数列表的不同, 来区分不同的函数, 在编译后, 就自动变成两个不同的函数名. 在运行时谈不上多态
运行时多态:用到的是后期绑定的技术, 在程序运行前不知道,会调用那个方法, 而到运行时, 通过运算程序,动态的算出被调用的地址. 动态调用在继承的时候,方法名 参数列表完全相同时才出现运行时多态!]]></description><category></category></item><item><title><![CDATA[jvm区域]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7684172</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7684172</guid><author>opmic</author><pubDate>Fri, 22 Jun 2012 10:17:26 +0800</pubDate><description><![CDATA[Eden区域： 新的对象生成时所使用的空间 
Survivor区域： 包括from, to两个空间，用于保留正在使用的对象，延迟把这些对象移动到Old区域直到他们经历多次Scavenge GC后 
New区域： 包括Eden和Survivor区域 
Old区域： 寿命较长的对象保留在该区域 

在Eden区域被用完的时，Scavenge GC将会自动启动，并把那些当前还存在引用的对象从E]]></description><category></category></item><item><title><![CDATA[HashMap,LinkedHashMap,TreeMap的区别]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7684036</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7684036</guid><author>opmic</author><pubDate>Thu, 21 Jun 2012 20:53:27 +0800</pubDate><description><![CDATA[Map 主要用于存储键(key)值(value)对，根据键得到值，因此键不允许键重复,但允许值重复。
  HashMap 
是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值，具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步，即任一时刻可以有多个线程同时写HashMap;可能会导]]></description><category></category></item><item><title><![CDATA[spring 依赖注入方式]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7684024</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7684024</guid><author>opmic</author><pubDate>Thu, 21 Jun 2012 20:49:33 +0800</pubDate><description><![CDATA[1 构造器注入
2 属性setter注入
3 field注入（注解）]]></description><category></category></item><item><title><![CDATA[B树 - balance tree]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7559631</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7559631</guid><author>opmic</author><pubDate>Sat, 12 May 2012 10:29:46 +0800</pubDate><description><![CDATA[听名字是平衡树简称B树
 
1·.树高平衡，所有叶子节点都在同一层
2.b树把相关值放在同一磁盘页中，从而利用了访问局部性的原理
3 b树保持一定的节点是满的]]></description><category></category></item><item><title><![CDATA[hadoop 之HDFS]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7559586</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7559586</guid><author>opmic</author><pubDate>Sat, 12 May 2012 09:09:37 +0800</pubDate><description><![CDATA[我们在一个磁盘驱动器上读写速度只是一个磁头的速度，如果我们在n个磁盘驱动器上读数据，那么速度为n*磁头的速度]]></description><category></category></item><item><title><![CDATA[remote java application 远程调试你的程序]]></title><link>https://blog.youkuaiyun.com/opmic/article/details/7548743</link><guid>https://blog.youkuaiyun.com/opmic/article/details/7548743</guid><author>opmic</author><pubDate>Wed, 09 May 2012 10:04:30 +0800</pubDate><description><![CDATA[嘎嘎，昨天学了这个玩意，感觉挺好用的，写个东西保存起来，原来java这么好用]]></description><category></category></item></channel></rss>