中国科学院大学硕士,《从Lucene到Elasticsearch:全文检索实战》一书作者
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明一、JSON语法 JSON:JavaScript 对象表示法(JavaScript Object Notation),JSON 是存储和交换文本信息的语法。
一、File类简介 在java中所有的事务都是对象,文件也不例外,java中使用File类表示文件(包括文件和文件夹). 二、文件的创建、删除、重命名 2.1文件创建 首先创建一个File对象f1, 传入的string参数为文件名,然后使用createNewFile()方法即可创建该文件,文件创建成功createNewFile()方法会返回true,创建失败会返回false.如果文件已经存在会创建失败,可用exists() 方法检测文件是否存在。
Collection接口 集合可以理解为一个动态数组,集合中的对象可以任意扩充. 集合的特点:性能高;容易扩展。 Collection的常用子接口:List、Set 一、List接口 list接口可以存放任意类型的数据,而且在List接口中内容可以重复。
MyBatis HelloWorld写了MyBatis基本配置,增删改查操作也类似。 UserMapper.xml se...
一、MyBatis简介 iBatis是apche的一个开源项目,2010年迁移到google code后改名为MyBatis,2013年前已到github.MyBatis是一个基于java的持久层框架,与hibernate相比更加简单。
这里是我遇到的一些MySQL的需求和一些经验的总结. 1.复制表 需求:复制一张表中的几个字段到新表。 CREATE TABLE new_table_name SELECT filed1,field2,field3 FROM old_table_name; 2.关于length CHAR VARCHAR的长度是指字符的长度,CHAR[3]只能放字符串“123”,如果插入“1234”,只能从高位截取,变成“123”。
1.排序数据 使用SELECT 的order by子句可以对查询结果进行排序。 确保ORDER BY子句在SELECT语句的最后,否则会出现错误。
SELECT用于从一个或多个表中检索信息,使用SELECT检索数据表需要明确: 想选择什么,以及从什么地方选择 1.
在数据库中创建一个玩具经销商订单录入系统。这些表用来完成下面几项任务: 管理供应商 管理产品目录 管理顾客列表 录入顾客订单 一、供应商Vendors表 1.
一、安装hadoop 发现在mac上安装hadoop有更快捷的方法,首先安装homebrew,homebrew是一个包管理工具,安装hadoop命令如下: brew install hadoop 默认会安装在/usr/local/Cellar目录下。
一、基本概念 1.1数据库 我们每天都在使用数据库,以登录微信为例,每个用户的用户名和密码都是保存在腾讯的服务器上的数据库里面的,登录的时候需要验证通过才能登录成功。
一、安装 采用homebrew安装方式,首先: brew update 然后: brew install mongodb 安装提示代码: yaopans-MacBook-Pro:~ yaopan$ bre...
发现一个好用的录制gif格式图片的软件,下载地址: http://www.cockos.com/licecap/,支持windows和mac,而且完全免费。
一、servlet简介 Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序。
一、latex环境配置 MAC安装LaTex写了怎么配置LaTex软件环境,这篇博客写一下LaTex排版的基本语法。LaTex就是一个排版软件,并不难学,只要掌握其规则就可以排版出格式整洁的文档。
一、jsp执行过程图解 用户访问jsp页面时,jsp的处理过程如下图所示: 二、预处理阶段 客户第一次请求jsp页面时,jsp引擎会将jsp文件中的脚本代码(HTML)和代码片段(java代码)全部转换为java代码,转换过程非常直观:对于HTML文本只需要用简单的out.println方法包裹,对于java脚本只做保留或简单的处理。
一、jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准。
基本的整数和浮点数精度不满足要求的时候可以使用java提供的BigInteger类和BigDecimal类。 java.
一.流程图 框架往往封装了太多的东西,一次struts请求在其内部的流程如下图所示: 二、流程详解 web.xml:http请求(可以是url链接也可以是form表单)首先会被web.xml里的StrutsPrepareAndExecuteFilter过滤器过滤,默认只拦截.action的请求,也会拦截在struts常会配置中。
记录一下配置struts的基本步骤,大神请绕道。 第一步:导入jar包 首先到struts官网下载jar包,下载后解压缩。
删除新闻相对比较简单,传入新闻id执行删除操作。 一、Dao public void delete(Integer id) { String hql="Delete FROM News n WHERE n.
使用表单不能编辑新闻格式,这篇博客会介绍如何使用ueditor富文本编辑器来编辑新闻。使用ueditor编辑的新闻存储到数据库中的是html代码,并且带有css样式,在后台可以像编辑word一样编辑新闻。
一、存储新闻dao方法 在NewsDao.java中新增存储新闻的saveOrupdate方法 public void saveOrupdate(News news){ getSession().
上一篇博客已经配置好ssh的开发环境, 并生成了数据库表,这篇博客实现从数据库里面读取新闻数据到前台这一功能。 一、修改applicationContext.
从零开始基于struts2.3、hibernate4.3、spring4.2实现新闻发布系统。下面开始搭建开发环境,主要包括 安装eclipse插件 下载jar包 配置struts、spring、hibernate 一、安装eclipse插件 在eclipse导航栏依次找到help->eclipse market。
字符串不是java基本的数据类型,而是java标准库中的一个String类,每个用双引号引起来的字符串就是String类的一个实例。
用jsp、javabean做了一个学生信息管理系统,虽然j2ee的框架很多,但是基础仍然很重要。麻雀虽小五脏俱全,希望本博客对j2ee初学者有帮助,也是对自己知识的复习和整合。
在终端中使用mysqlump命令可以导出mysql数据库.sql文件。 mysqldump -uroot -p Student > Documents/student.sql 之后会提示输入管理员密码。
一、基本数据类型 java是强类型语言,共有8种基本数据类型:4种整型、2种浮点型、char字符型和boolean型。 整型 类型 长度 取值范围 byte 1字节 -128~127 short 2字节 -32768-32767 int 4字节 -2^31-1~2^31-1 long 8字节 -2^63-1~2^63-1 整型的范围与运行java代码的机器无关,这一点和C、C++不同,保证了代码在不同的平台之间的可移植型。
1.终端启动Sublime 官网文档:http://www.sublimetext.com/docs/3/osx_command_line.
需求: 查询数据表id为4到6的三条数据。 解决: 参考rails指南《Active Record 查询》一章,找到以下方法: def index @books = Book.
使用静态资源库可以访问线上资源文件,比如jquery库、bootstrap库。使用百度静态资源库的居多,但是发现百度暂时不支持https协议,bootcdn是一个不错的选择。
RVM是Ruby Version Manager的缩写,是一个命令行工具,它可以让你轻松地安装,管理和使用多个版本的Ruby.不同的rails项目使用等ruby和rails版本不一样的时候,可以使用RVM自由切换。
部署本地项目到heroku上,在线上插入数据到数据库,本地代码再次更新到heroku,线上的数据记录还存在单是图片丢失。问题还没有解决: 本地代码和heroku代码如何同步? heroku使用的pg和本地使用sqlite3的差别? 怎么让本地插入的数据和线上插入的数据同步? 问题暂时没有解决,线上图片丢失只好远程删除,步骤 远程打开rails控制台 heroku run rails c 通过id查找 id可以从线上的地址看到,鼠标移到记录上面浏览器会显示id号。
通过设置media可以根据不同的屏幕尺寸展示不同的css样式。 用法 Document @media screen and (max-width: 640px) { ...
Bootstrap提供了carousel插件,实现图片轮播非常方便。 代码 Document img{ margin:0...
“在 Windows上 使用 Ruby on Rails “是个坑, 跳进去, 你就出不来了, 完了还没人能救你, 最好的方法是别往下跳! 如果 你正在学习 Ruby on Rails , 而且你没有5年以上的开发经验, 而且你身边没有 Ruby on Rails 的高手, 而且你自己不能轻松的解决,在 Windows 上使用 Ruby on Rails 时产生的问题,比如 Ruby、Gems、Rails 的安装,比如 Ruby 或者 Rails 运行失败。
Ruby操作的数据主要有部分:对象、类、变量、常量. 对象 在Ruby中表示数据的基本单位称为对象,在Ruby中一切都是对象.
问题 部署rails项目到heroku,运行heroku run rake db:migrate:出现No such file or directory错误。
需求: 用户没有登录时游客评论,需要游客输入用户名和评论内容;当用户已登录时,读取session获取用户名,隐藏输入用户名的表达,用户直接发表评论。
1.什么是Haml Haml是HTML abstraction markup language,遵循的原则是标记应该是美的。
需求:给图书表添加评论功能,类似豆瓣图书评论,book.rb: class CreateBooks < ActiveRecord::Migration def change create_table :books do |t| t.
查看Git安装位置 which -a git mac上默认安装的git安装在 /usr/bin/git 彻底删除: cd /usr/bin sudo rm -rf git* 安装有其他版本的git卸载方式也一样,进入安装目录,管理员权限删除。
Git下载与安装 Mac自带了Git,在终端中查看Git版本: yaopans-MacBook-Pro:~ git --version git version 2.4.9 (Apple Git-60) 如果想安装最新的,到http://git-scm.com/下载最新版本,下载安装。
1.Git历史 Git是由Linux之父Linus用2周时间用C语言写的分布式版本控制系统,之前由于linux源代码托管在BitKeeper,但是linux社区的成员破解BitKeeper的协议,BitKeep收回了Linux社区的使用权。
scaffold是一个快速开发rails应用的代码框架,可以使用一条命令实现CRUD操作。 1: 创建一个应用 rails new scaffoldapp cd scaffoldapp rails s 在浏览...
1.修改数据库 heroku使用的是PostgreSql而不是sqlite3,因此需要修改Gemfile以后才可以到heroku上运行。
1.安装 gem install carrierwave 2.更新 Gemfile gem 'carrierwave' 3.
我们团队有6个人,共同开发一个小的项目,我们在github上新建了一个organization,把小组成员加入,然后新建一个repository,把我们项目的初始代码push上去。
瀑布模型 自上而下完成,软件开发进行到下一阶段之前彻底完成上一个阶段。 遵循以下顺序: 需求分析和规范 架构设计 实现和综合 验证 操作和维护 瀑布模型适合开发需求特别明确的任务,缺点是一旦需求发生变化,瀑布模型就会陷入困境。