`
文章列表
  JPA即Java Persistence API,是Java EE中针对持久化数据提供的规范。在使用JPA中,我们经常会提到Entity,Entity就是在内存中短暂存活,在数据库中被持久化了的对象。Entity和数据库中的表映射,也就是我们常说的ORM。我们可以持久化一个Entity,删除一个Entity或者通过Java Persistence Query Language(JPQL)来查询Entity。   通过注解的方式声明一个entity如下: @Entity public class Book { @Id @GeneratedValue p ...
  现在在Oracle的官网中已经可以下载到Mac的JDK了。但是安装之后,对于那些不是特别熟需Mac OS的同学,如何正确设置Java Home是个小问题。   在Mac OSX 10.5以及之后的系统中,Apple建议大家使用/usr/libexec/java_home的输出作为Java Home。可以在~/.bash_profile中添加   export JAVA_HOME=$(/usr/libexec/java_home)   如果是老一些的系统,我们可以直接设置JDK的安装目录为Java Home export JAVA_HOME=/System/Library/Java/Java ...
  一个文件系统通常指的是一个或多个根目录,其下面包含一定的文件和子目录,并由此组成的目录结构。每一种文件系统都支持一种文件存储机制。这种机制有可能是一个设备,例如C盘或一个磁盘分区,或者是其它的某种组织 ...
  在CentOS或者RedHat上,用rpm安装软件是比较常见的方式。这种安装方式很简单,在此把安装命令的参数记录下来。   用rpm安装需要先把需要安装的软件包下载下来,通常是一个rpm为扩展名的文件。可以到http://mirrors.tummy.com/去下载所需要的rpm文件。 RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包; rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; rpm -ivh example.rp ...
  以前两篇博客都是关于文件路径和文件信息,今天我们来看看Java7中提供了哪些新的API,可以让我们非常简单的复制、移动和删除文件以及路径。   首先来说如何创建一个新的文件夹和文件,直接上例子。 public static void main(String[] args) { try { Path directoryPath = Paths.get("D:/home/sample"); Files.createDirectory(directoryPath); ...
  今天我们来说说在Java7中如何获得文件的信息。我们这里说的文件信息指的是一个文件是否可以被执行,文件的大小,文件所属用户甚至是文件的内容。   使用java.nio.file.Files类来获得文件信息的方式一共有五种: 使用Files和文件信息相关的静态方法,例如isDirectory,来获得具体某种文件信息。 使用Files的getAttribute静态方法来获得某一种文件信息。 使用readAttributes方法来返回一个包含所有文件信息的Map对象。 用一个BasicFileAttributes接口(某个具体实现类)作为参数,调用readAttributes方法来获得一个包 ...
  Java7中对文件管理提供了大量的新API,这些新的接口可以使我们操纵文件以及文件夹更加方便。它们大多位于java.nio.file包下。 java.nio.file.Paths 包含了用于创建Path对象的静态方法 java.nio.file.Path 包含了大量用于操纵文件路径的方法 java.nio.file.FileSystems 用于访问文件系统的类 java.nio.file.FileSystem 代表了一种文件系统,例如Unix下的根目录为 / ,而Windows下则为C盘 java.nio.file.FileStore 代表了真正的存储设备,提供了设备的详尽信息 java ...
  Java7已经发布了很久了,Java8在明年也即将发布了,但对于Java7中的一些‘新’特性,一直没有系统的去学习过。日常工作中大多数的编程习惯还是基于Java6的,其实有一些重复且繁琐的工作再Java7中有更好的解决方案。最近开始阅读Java 7 New Features Cookbook一书。在此把读书笔记记录下来。   Java7中新增加的特性包括: 在switch语句中使用字符串 可以在数字变量中使用下划线增强数字的可读性 try-with-resources代码块 使用catch代码块捕获多个异常 使用diamond operator改进泛型引用 改进了方法中多可变参数的使用 ...
  Java HotSpot虚拟机供了多种垃圾回收器,每一种垃圾回收器都是为了满足不同的需求和环境。通常情况下,Java虚拟机会根据当前运行的应用程序选择一个合适的垃圾回收器。但当我们有一个需要加载很多类,尤其是数据量特别庞大的应用程序时,如何正确选择一个垃圾回收器是至关重要的。   J2SE1.4之前,Java虚拟机不支持并行垃圾回收,所以垃圾回收对一个基于多处理器系统的影响很大。下图是一个扩展性很好的系统模型,但是垃圾回收的效率不尽人意。红线是一个只在垃圾回收上使用1%时间的应用程序,当它运行在32个处理器上的系统上是,20%的生产力被浪费掉了。   Ergonomics是在j2 ...
在我们用gem命令安装gem包时,总是安装一些文档,并且官方的源国内访问比较慢。我们可以通过修改.gemrc文件来解决这个问题。 .gemrc通常在你的home目录下。 --- :backtrace: false :benchmark: false :bulk_threshold: 1000 :sources: - http://ruby.taobao.org :update_sources: true :verbose: true gem: --no-document --no-ri 附上常用的gem命令 gem -v 查看 RubyGems 的版本 gem ...
现在许多公司都有自己的代理服务器来控制员工上网。对用我们使用Linux系统,如Ubuntu,更新软件就会有一定的障碍。 在Ubuntu下,如果你想通过代理来访问apt-get上的源,可以修改或者添加一个/etc/apt/apt.conf文件 sudo vi /etc/apt/apt.conf 然后在文件中添加内容如下: Acquire::http::proxy "http://127.0.0.1:8000/"; Acquire::ftp::proxy "ftp://127.0.0.1:8000/"; Acquire::https::proxy ...
Sun用一个叫String池的东东来优化对String的处理。这个String池使很多Java新人感到迷惑。String池是一个用来缓存创建过的String对象的区域。一个需要注意的地方是String池只有对那些用‘literals’创建的String起作用。也就是说用构造器 ...
公司在用Oracle,想用ruby写一些测试脚本,在网上找到一个adapter。 https://github.com/rsim/oracle-enhanced/ 创建database.yaml文件 adapter: oracle_enhanced encoding: utf8 host: localhost port: 1521 database: sid username: name password: pwd 编写测试类 require 'rubygems' require 'active_record' require 'yaml' dbcon ...
看了这篇文章,解决了不少问题。特此记下! http://www.kyybaventures.com/blog/installing-mysql2-gem-ruby-rails-windows/
Ruby和Rails的debug环境搭建竟然是如此的困难! 安装环境Mac OS 10.6, Ruby1.9.3, Rails 3.2.1, rvm 1. 利用rvm重新安装ruby及其源码 sudo rvm reinstall 1.9.3 --patch debug --force-autoconf 2. 安装ruby-debug19 gem install ruby-debug19 -- --with-ruby-include="$rvm_path/src/$(rvm tools identifier)/" 3. 安装linecache19-0.5.13.ge ...
Global site tag (gtag.js) - Google Analytics