- 浏览: 13708 次
- 性别:
- 来自: 南京
最新评论
文章列表
[置顶] JVM理论学习二
- 博客分类:
- Java
收集器设置
Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1. ...
[置顶] JVM理论学习一
- 博客分类:
- Java
JVM介绍
JVM 是Java Virtual Machine(JVM )的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 与JDK、JRE的关系从下图可以很清晰的了解,图中蓝色部分为JVM ,从图中了解到JVM 从属于JRE 。
java程序运行流程
首先,要编写一个Java 程序,将其保存为.java 类型文件;
然后,通过JDK bin目录下的javac 应用程序将.java 文件编译成.class 类型文件;
最后,通过JDK bin目录下的java 应用程序执行.class 文件,输出结果。 ...
选择颜色
在美术中,色轮的基础是黄、红和蓝3种颜色。这些颜色称为三原色,因为这是唯一 无法创建的颜色。然后对这三种颜色进行混合就可以得到其他的颜色。
如果向纯色中增加白色和黑色,可以大幅的增加色轮,扩充选择。
《用户体验的要素》一书描述的是作者对用户体验的理解和总结,其实就是一幅图:
我的理解
用户体验、产品设计、研发流程类似,都是从抽象到具体,首先需要明确目标、意义,然后制定计划,全力冲刺。 战略层:明确用户的目标和商业目标; 范围层:由于资源有限,根据投入产出比,优先保证最有价值的,确定功能范围和优先级; 结构层:设计网站的结构、用户交互,为了方便用户直观的访问内容和使用;需要进行系统架构,明确功能——模块(子系统)对应关系,生成网站地图;生成系统的结构,几个模块、层次、子系统; 框架层:用户看到的东西,导航、界面元素、信息如何呈现布局,在结构中思考放什么; 表现层:包含了视觉内容,例如 ...
文本所有行末尾增加内容
- 博客分类:
- Tools
在UltraEdit、NotePad++等工具中:
1.按CTRL+R(或者选择菜单“搜索”里面的“替换”)出现替换对话框;2.查找的内容:$;3.替换为:'需要增加的内容';4.选中“正则表达式”选项;5.按“全部替换”按钮即可完成每一行的后面添加指定的符号;
按照同样的思路,只要符合正则的表达式,都可以进行替换,举一反三。
Case:spring-mybatis配置事务的时候报错,错误如下:
Caused by: java.lang.IllegalArgumentException: Cannot subclass final class class com.sun.proxy.$Proxy8
at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:446)
at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenera ...
resultSets在学习Mybatis的过程中,应该或多或少的都会遇到一些问题,先整理如下。
Mybatis是什么,为什么使用?
答:MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs映射成数据库中的记录。使用的原因因为流行、简单、易维护优化、提高开发效率、开源、性能不错。
什么是N+1问题,如何解决?
使用Mapper XML配置的时候,查询一个list的结果集,需要执行N+1次SQL进行查询,如果数据量大的话,会带来很大的性能问题。
举例:
& ...
Mybatis的官网中提供了一些工具如图:
MyBatis Generator
MyBatis Generator(MGB)是一个代码生成器。MBG旨在使数据库上很大比例的操作是简单的CRUD产生重大影响,可以很大的提高开发效率。但是您仍然需要手动编写对象的连接查询SQL或存储过程。使用MGB可以自动生成:
匹配表结构的Java POJO对象
Mybatis的SQL映射文件,一张表对应一个配置
Java的客户端类,客户端类的生成是可选的
MGB的设计是为了在迭代开发环境中运行良好,也可以作为一个Ant任务和Maven插件运行,具体的使用可以参看官方文档:http ...
使用Java开发的程序员一般在学习的时候,可能都会涉及到使用配置文件,在使用Eclipse类似IDE进行编辑配置配置文件的时候,如果配置文件不能自动联想,是一件比较恼人的事情。笔者这里拿mybatis配置不能自动提示来举例。
问题描述
在参考官方文档进行学习的时候,发下如下的配置代码在IDE中不能够自动提示。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD C ...
查找
find ./ -name "*.sh" | xargs chmod 777 (改变所有的sh文件的权限);
find . -name '*.xml'|xargs grep 'type'(查找所有xml文件中包含type的内容);
find /export/home -size +10000000c -print(查看指定目录下大于10M的文件);
ls -lrt /proc/`ps -ef|grep java|grep -v grep|awk '{print $2}'` |grep -E "exe|cwd"(根据进程找关键到对应路径 ...