- 浏览: 108491 次
- 性别:
- 来自: 天津
最新评论
-
wangxinqn:
传说中的zhuangbility?
工作快一年了,但觉得自己没什么进步,应不应该换个环境? -
whq19811203:
刚毕业的学生不适合做对日外包。over
工作快一年了,但觉得自己没什么进步,应不应该换个环境? -
Dennis:
evil850209 写道为什么说我是东软的?
那就是中软的? ...
工作快一年了,但觉得自己没什么进步,应不应该换个环境? -
liuqiyu:
深有同感,沉不下心!
工作快一年了,但觉得自己没什么进步,应不应该换个环境? -
evil850209:
为什么说我是东软的?
工作快一年了,但觉得自己没什么进步,应不应该换个环境?
文章列表
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虚拟机优化小结
- 博客分类:
- Java学习笔记
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 ...