`
amigobot
  • 浏览: 5035 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
前段时间开发一个系统,基于Spring MVC开发的,安全由Spring Security控制。后来由于要支持Ajax, Applet, 需要添加远程访问,于是添加了对Rest的支持,返回Json对象。中间遇到了不少问题,简单列一下,希望对其他人也有帮助。   1. 系统报406错误,按照文档和其他人的经验,只要<mvc:annotation-driven/>,应该不需要任何配置   最后发现原因是已经显式的配置了一个AnnotationMethodHandlerAdapter bean,这是就必须配置里面的messageConverters, 自动配置就不生效了。   ...
一个很简单的例子, 如何改写A, 让其线程安全?   class A {     int i = 0;     public getI() {         return i;     }     public inc() {         i++;     } }   重新复习了1.5JMM后发现问题比我几年以来想的都要复杂, 不知道是JAVA1.2时没有这么多编译优化还是怎么, 还是我把但是SCJP的内容都忘了。 现在写一种自认为的正确答案, 有错误请指正。 当然也有其他的实现。 class A {     volatile int i = 0;     synchronized p ...
做了几年的team leader, 一直和组员关系很不错, 决定也很容易被组员执行。 窃以为自己有管理才能,平易近人。 近期到一新小组, 却遇到了问题。     我设计了一个模块, 让一个成员开发。 而那个不知道何谓pattern, refactoring, 多态的小伙子,说我的设计有问题, 导致他implementation很困难, 要求让他同时负责设计和开发。还把一些具体的开发问题摆出来, 认为我设计好了就不会有这些难点了。 因为那个模块比较独立,又是C++ 和多线程, 自己也没接触过也没时间去接触, 所以不知道难度如何。 今天花了一天,重温了C++ 和pthread, 仿照java写了个 ...
Global site tag (gtag.js) - Google Analytics