摘要: 插入一段代码: package com.msym.test; public class Msym { public static void main(String[] args) { System.out.println("hello My world"); } } 内容不能为空。【笑哭表情】 看了王垠的【程序员的心理疾病】,觉得我要有所改变了。 ... 阅读全文
posted @ 2017-06-16 10:15 码上猿梦 阅读(783) 评论(1) 推荐(2) 编辑
摘要: 多线程&锁 JMM 内存模型 关于主内存与工作内存之间的具体交互协议,即一个变量如何从主内存拷贝到工作内存、如何从工作内存同步到主内存之间的实现细节,Java内存模型定义了以下八种操作来完成。 JMM 同步八种操作介绍 lock「锁定」:作用于主内存的变量,把一个变量标记为一条线程独占状态; unl 阅读全文
posted @ 2021-07-02 19:51 码上猿梦 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 判断链表是否存在环: https://www.jianshu.com/p/95cd7eb17856 给定一个单链表,已知头结点 如何判断链表是否存在环? 如何知道环的长度? 如何找出环的连接点在哪里? 带环链表的长度? 解法: 对于问题 1 使用追赶的方法,设定两个指针 show、fast,从头节点 阅读全文
posted @ 2021-07-02 19:43 码上猿梦 阅读(55) 评论(0) 推荐(0) 编辑
摘要: RPC 框架 Dubbo「通讯基于 netty,有界面化操作 dubbo-admin」 OpenFeign「通讯基于 HttpClient」 注册中心 zookeeper「需要另外部署 zookeeper 服务」 Eureka「集成在系统里面,不需要另外部署服务」 负载均衡 Ribbon「客户端技术 阅读全文
posted @ 2021-07-02 19:39 码上猿梦 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Java 类加载机制: 加载顺序 graph LR A(加载) --> B(验证) --> C(准备) --> D(解析) --> E(初始化) --> F(使用) --> G(卸载) 加载:从硬盘上读取字节码文件; 校验:校验字节码文件的准确性; 准备:给类的静态变量分配内存,并赋予默认值; 解析 阅读全文
posted @ 2021-07-02 19:35 码上猿梦 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 数据库「MySQL」 Jdbc 链接数据库的具体过程 加载 JDBC 驱动; 指定连接属性,创建连接; 创建 Statement; 执行 SQL ,获取结果集; 关闭链接; 数据库事务特性 原子性:一个事务不可分割,要么都执行成功,要么都不执行; 一致性:事务是将数据库从一个一致的状态变为另一个一致 阅读全文
posted @ 2021-07-02 19:33 码上猿梦 阅读(158) 评论(0) 推荐(0) 编辑
摘要: JVM&GC JVM 常用参数设置积累 # 堆的初始值,默认物理内存的1/64 -Xms: # 堆的最大值,默认物理内存的1/4 -Xmx: # 年轻代大小「在整个堆内存大小确定的情况下,增大年轻代将会减小年老代,反之亦然。此值关系到 JVM 垃圾回收,对系统性能影响较大,官方推荐配置为整个堆大小的 阅读全文
posted @ 2021-07-02 19:31 码上猿梦 阅读(76) 评论(0) 推荐(0) 编辑
摘要: MyBatis MyBatis 常见问题: 1、null 和 0 的问题: 问题描述:某个属性传入的是 0,判断条件是非 null 且非空字符串,结果没有进 if; 原因:mybatis 中当你传入整型的 0 会被解析为 null; 解决办法:在判断是不能只判断 null 和'',还需要判断是否是 阅读全文
posted @ 2021-07-02 19:24 码上猿梦 阅读(55) 评论(0) 推荐(0) 编辑
摘要: spring spring 常见面试题 如果注入的属性为 null,你会从哪几个方向去排查? 配置上的问题:注入的类不在默认包扫描路径下,并且没有另外指定包扫描路径; 检查注入的位置,是否将 bean 注入到 static 成员上了,如果需要注入到 static 成员上,可以创建一个 set 方法进 阅读全文
posted @ 2021-07-02 19:23 码上猿梦 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 防火墙有这三种方式,firewalld、iptables、ebtables,现在的centOS7使用的是firewalld。 下面是一些总结: 查看当前firewalld的状态 firewall-cmd –state 在防火墙中添加某个端口(需要重新加载防火墙): firewall-cmd --zone=dmz --add-port=8080/tcp 重新加载防火墙: firewall-cm... 阅读全文
posted @ 2018-08-11 23:01 码上猿梦 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 好久没写博客了. 上次还是两个月前. 1. 连接数据库 db2 connect to dbName user userName using password 2. 查看表结构 db2 "describe select * from tableName" 或者:db2 describe table tableName 3. 查看表的定义语句 ( DDL和索引 ) db2look –d dbN... 阅读全文
posted @ 2017-10-25 23:25 码上猿梦 阅读(4239) 评论(0) 推荐(0) 编辑
摘要: 这篇博客摘自[http://blog.csdn.net/chendc201/article/details/8464008], 其中也有一些是自己增加的部分 . 第一步, 需要为 Struts 装载 Spring 应用上下文环境。有以下三种方式: 1) 在 struts-config.xml 中使用 Struts Plugin 2) 在 web.xml 中使用 ContextL... 阅读全文
posted @ 2017-08-29 14:41 码上猿梦 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 一个老项目的维护 , 需要学习一下 Struts1. struts1运行步骤 1、项目初始化:项目启动时加载 web.xml,struts1 的总控制器 ActionServlet 是一个 Servlet,它在 web.xml 中是配置成自动启动的 Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为 struts 中不同的模块初始化相应的对象。 2、... 阅读全文
posted @ 2017-08-28 09:46 码上猿梦 阅读(794) 评论(0) 推荐(1) 编辑
摘要: 算下来大学到现在已近用了很久的 eclipse 了, 包括 myeclipse, 但是今天碰到的问题让我很惭愧, 一个老项目的编译都搞了好久. 环境: Myeclipse 6.X Struts 1.XHibernate 3.XSpring 2.X 一看这环境, 就知道项目很老了, 但是今天碰到的跟这项目的老不老没关系. 因为急需编译后的代码, 项目是从 svn 上... 阅读全文
posted @ 2017-08-24 13:19 码上猿梦 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 代码示例 : contextConfigLocation /WEB-INF/applicationContext.xml log4jConfigLocation /WEB-INF/classes/log4j.properties 一 . 初始化过程 在启动 Web 项目时 , web ... 阅读全文
posted @ 2017-08-22 13:00 码上猿梦 阅读(3329) 评论(0) 推荐(3) 编辑
摘要: 不得不说,这个图标很好看。 阅读全文
posted @ 2017-08-08 10:11 码上猿梦 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 在学 Spring 的过程中 , 配置文件慢慢的被注解所替代 , 现在 Spring Boot 更是推荐使用 Java 配置完全来代替配置文件 . 需要使用到的注解有 : Bean 相关 : @Configuration : 写在类上 , 用于标识配置类 @Bean : 写在方法上 , 声明当前方法返回值是一个 Bean ( 和之前写在配置文件中的 Bean 是等价的 ) @Value("... 阅读全文
posted @ 2017-08-07 21:58 码上猿梦 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 异常描述: org.eclipse.buildship.core.UnsupportedConfigurationException: Project at 'D:\XXXX_workspace\XXXX_yyyyy' can't be named 'yyyyy' because it's located directly under the workspace root. If such a p... 阅读全文
posted @ 2017-08-07 12:34 码上猿梦 阅读(4424) 评论(0) 推荐(0) 编辑
摘要: 有一篇写的是容器后处理器, 这篇是 Bean 后处理器 , 我对这个 Bean 后处理器的理解就是一个 AOP 编程 . Bean 后处理器 : 是一种特殊的 Bean , 这种 Bean 不对外提供服务 , 可以不需要 id 属性, 主要负责对容器中的其他 Bean 执行后处理 , 所谓后处理,就 阅读全文
posted @ 2017-08-07 09:04 码上猿梦 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 之前学 Spring 的时候 , 还没听过容器后处理器 , 但是一旦写出来 , 就会觉得似曾相识 . 容器配置器通常用于对 Spring 容器进行处理 , 并且总是在容器实例化任何其他 Bean 之前 , 读取配置文件中的元数据 , 并有可能修改这些数据 . Spring 提供了如下几个常用的容器后处理器 : PropertyPlaceholderConfigurer : 属性占位符配置... 阅读全文
posted @ 2017-08-07 08:56 码上猿梦 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 每次看书都会发现自己的不足 . 当一个 singten 的 Bean 依赖一个 prototype 的 Bean 时 , 如果不加注意 , 会发生一些奇怪的事情 , prototype 变为了 singten 了 , 这是为什么呢 ? 这是 Spring 容器本身的特性 , 当初始化 Spring 容器时 , 容器会预初始化容器中所有的 singleton 的 Bea... 阅读全文
posted @ 2017-08-06 22:51 码上猿梦 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 代理模式的定义 : 为其他对象提供一种代理以控制对这个对象的访问 . 代理对象起到的是中介的作用 , 可去掉功能服务或添加额外的服务 . 常见的代理模式简单分为以下几种 : 远程代理 虚拟代理 保护代理 智能引用代理 远程代理 : 类似于客户端和服务端的关系 , 为不同地理位置的对象提供局域网代表对象 . 虚拟代理 : 根据需要将资源消耗很大的对象进行延迟 , 真正需要的时候再... 阅读全文
posted @ 2017-08-06 12:05 码上猿梦 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 这里的继承 , 不是 Java 中的继承 , 下面就总结下 Bean继承与Java继承的区别: Spring 中的子类 Bean 和父 Bean 可以是不同类型 , 但是 Java 中的继承则可保证子类是一种特殊的父类 ; Spring 中 Bean 的继承时实例之间的关系 , 因此主要表现为参数值的延续 ; 而 Java 中的继承是类之间的关系 , 主要表现为方法和属性的延续... 阅读全文
posted @ 2017-08-05 21:51 码上猿梦 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Spring 是一个 bean 容器, 负责 bean 的创建, 那么所有的 bean对象都是 Spring 容器创建的吗 ? 答案是否定的. 但是乍一想, 好像所有的对象都是 Spring 容器负责创建并注入的, 今天在看书的时候, 看到了创建 bean 的三种方式, 分别是 : 第一个是 Spr 阅读全文
posted @ 2017-08-05 21:27 码上猿梦 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 配置文件代码如下: 阅读全文
posted @ 2017-08-03 23:08 码上猿梦 阅读(640) 评论(0) 推荐(0) 编辑
摘要: @Primary 注解 刚看到这个,还以为是持久层的注解呢,以为和@Id差不多,一查才知道,这两个风马牛不相及,反倒和@Qualifier以及@Resource有点像了,但是相比而言,后面两个更加的灵活。 可以看这两个博客【博客一】【博客二】 我觉得第一篇博客讲的不太对,结合第二篇应该就能理解第一篇 阅读全文
posted @ 2017-07-11 23:06 码上猿梦 阅读(2273) 评论(0) 推荐(0) 编辑
摘要: 今天在看代码的时候, 看到了这个注解, 之前都没有见过, 所以就查了下, 发现还是个不错的注解, 可以让代码更加简洁. 这个注解来自于 lombok,lombok 能够减少大量的模板代码,减少了在使用@Data 注解时, 需要导入lombok.Data,下面列举下 lombok提供的注解: val 阅读全文
posted @ 2017-07-11 22:44 码上猿梦 阅读(73412) 评论(2) 推荐(6) 编辑
摘要: 我说的半夜, 并不是真正的半夜, 指的是在我一个人的时候, 我会去思考一些奇怪的问题. 要理解 hashCode() 需要理解下面三个点: hash契约 哈希冲突 哈希可变 第一点: hash 契约指的是两个相等的对象, 必须具有相同的哈希码 [ 逆命题不成立 ] 第二点: 哈希冲突指的是两个不同的对象具有相同的 hash 值 第三点: 哈希可变指的是 hashCode 并不保证在不同的应... 阅读全文
posted @ 2017-07-09 21:05 码上猿梦 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.bcxue.com/thread-36100-1-1.html 一个好的UI应该满足的条件应该达到如下几个: 给大家介绍下我考虑过的 UI,也给大家一个参考,如果你有更好的欢迎联系我补充....(PS:排名不分先后) 1、EasyUI easyui 是一种基于 jQuer 阅读全文
posted @ 2017-07-07 16:24 码上猿梦 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 因为最近在学 scala,看到了参数的默认值这个特性,但是Java好像没有这个特性, Java8 也没有, 所以特意去查了一下,就牵扯到了 C++了,【只怪 C++没怎么学,,】。 下面将一下为什么 Java的重载机制的实现,以及为什么 Java8没有出来参数默认值这特性【我猜的】 刚开始还在想, 阅读全文
posted @ 2017-07-06 23:30 码上猿梦 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 来个链接 [ 函数式编程 ] 在函数式编程里面,方法是方法,函数是函数,两者不同。 函数可以作为参数传递给方法 . package com.msym /** * Created by msym on 2017/7/4. * 函数式编程 */ object Demo { def main(args: Array[String]): Unit = { val res1 = m... 阅读全文
posted @ 2017-07-05 22:55 码上猿梦 阅读(184) 评论(0) 推荐(0) 编辑
摘要: scala 有运算符吗? 答案是没有。 package com.msym /** * Created by ACER on 2017/7/4. */ object Demo { def main(args: Array[String]): Unit = { println(1 + 2) println(1.+(2)) } }打印得到的结果都是 3, 其他的 -... 阅读全文
posted @ 2017-07-04 13:42 码上猿梦 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Artifact ——》+ ——》JAR ——》From modules with dependencies 选择 Module,选择主函数,OK——》OK 勾选Include in project build,OK Build ——》 Builde Artifact 在弹出的信息中选Build 然 阅读全文
posted @ 2017-07-04 11:26 码上猿梦 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 简洁到不行,多一个分号都是不应该。 学习笔记: centOS 下安装 scala 和安装 jdk 一毛一样 . 1 . 不同于 Java 的变量声明 :( 但是和 js 很像 ) 2 . 不同于 Java 的数据类型 : ( 无基本数据类型, 只有引用型数据类型 ) 备注 8位有符号补码整数, -1 阅读全文
posted @ 2017-07-03 23:25 码上猿梦 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 学习 Java 的数据类型时,特殊关照了 String 类型,具有不变性。 当时没有深入思考为什么 String 有不变性。而且我只碰到了 String 才有不变性。Java这样设计的缘由何在。 突然在想,为什么 Struts2 中的 action 的返回值为什么也是 String 类型的,不是其他 阅读全文
posted @ 2017-07-02 23:52 码上猿梦 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2017-07-02 23:44 码上猿梦 阅读(155) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-07-01 22:35 码上猿梦 阅读(5) 评论(0) 推荐(0) 编辑
摘要: DataTable 是 jQuery 的一个插件。 代码上来吧, DataTable DataTables是一个JavaScript类库,它操作HTML表格,改变表格... 阅读全文
posted @ 2017-07-01 11:51 码上猿梦 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 先写下cookie的组成: name=[; expires=][; domain=][; path=][; secure] 名称=[; expires=][; domain=][; path=][; 安全] 解释: name是cookie的名字; value是必须的,是cookie里面存储的值可以存放不重要的数据,比如用户名; 剩下的只有expires和secure比较重要了,一个coo... 阅读全文
posted @ 2017-06-26 16:15 码上猿梦 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 今天看到了一个嵌套的ajax,算是长见识了。 不过看一眼就知道怎么回事了。 不是不会,就怕想不到。 1 //发送一个ajax请求,嵌套的ajax请求 2 'ajaxCall': function(url1, data1, url2, data2){ 3 var returnValue = ''; 4 $.ajax({ 5 type: "POST", 6 ... 阅读全文
posted @ 2017-06-25 18:01 码上猿梦 阅读(6966) 评论(0) 推荐(1) 编辑
摘要: 1. Simple Effects for Drop-Down Lists一个jQuery插件用于将普通的select控件转成一个带有一些简单扩展效果的下拉列表。2. X-editable这个插件能够让你在页面上创建可编辑的元素。它能够使用任何引擎(bootstrap、jquery-ui、jquer 阅读全文
posted @ 2017-06-25 11:08 码上猿梦 阅读(322) 评论(0) 推荐(0) 编辑