1、刪除 mysql
1 sudo apt-get autoremove --purge mysql-server-5.0
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common (非常重要)
上面的其實有一些是多余的,建議還是按照順序執行一遍
清理殘留數據
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
2、安裝 mysql
1 sudo apt-get install mysql-server
2 sudo apt-get install mysql-client
3 sudo apt-get install php5-mysql(安裝php5-mysql 是將php和mysql連接起來 )
一旦安裝完成,MySQL 服務器應該自動啟動。您可以在終端提示符后運行以下命令來檢查 MySQL 服務器是否正在運行:
1 sudo netstat -tap | grep mysql
當您運行該命令時,您可以看到類似下面的行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
如果服務器不能正常運行,您可以通過下列命令啟動它:
1 sudo /etc/init.d/mysql restart
3、進入mysql
$mysql -uroot -p 管理員密碼
配置 MySQL 的管理員密碼:
1 sudo mysqladmin -u root password newpassword
4、恢復數據庫
mysql -p < html5canvas-20130930-0816.sql
http://www.yesky.com/187/1754687.shtml
TOMCAT數據源
http://136589219.iteye.com/blog/1572214
NIO是新IO,與老IO相比,老IO是通過STREAM來發送CHARACTER,新IO是通過CHANNL 發送BUFFER;老IO對于多條鏈接需要啟動多個線程處理,新IO只需一條線程即可處理多條鏈接;新IO是事件驅動。
客戶端,非SELECTOR模式:
//打開一個CHANNEL
SocketChannel socketChannel = SocketChannel.open();
socketChannel.configureBlocking(
false);
socketChannel.connect(
new InetSocketAddress("http://google.com", 80));
//等待可寫狀態
while(! socketChannel.finishConnect() ){
//wait, or do something else
}
//寫資料
socketChannel.write(buf);
客戶端,SELECTOR模式:
//打開一個CHANNEL
SocketChannel channel = SocketChannel.open();
//新建一個SELECTOR
Selector selector = Selector.open();
channel.configureBlocking(false);
//將SELECTOR注冊到CHANNEL中
SelectionKey key = channel.register(selector, SelectionKey.OP_READ);
while(true) {
//查詢可用狀態
int readyChannels = selector.select();
//狀態不可用
if(readyChannels == 0) continue;
}
//狀態可用
Set<SelectionKey> selectedKeys = selector.selectedKeys();
Iterator<SelectionKey> keyIterator = selectedKeys.iterator();
while(keyIterator.hasNext()) {
SelectionKey key = keyIterator.next();
if(key.isAcceptable()) {
// a connection was accepted by a ServerSocketChannel.
} else if (key.isConnectable()) {
// a connection was established with a remote server.
} else if (key.isReadable()) {
// a channel is ready for reading
} else if (key.isWritable()) {
// a channel is ready for writing
//提交所需處理的代碼
}
//移除所有KEY
keyIterator.remove();
}
摘要: 開發工具是ECLIPSE,由于是MAVEN WEB項目,不是ECLIPSE項目,測試用的如TOMCAT就不能使用平常的ECLIPSE加TOMCAT的方式了。只能用MAVEN的TOMCAT插件。
MAVEN的這個TOMCAT插件其實就是讓MAVEN去啟動一個內嵌的TOMCAT服務器,如果項目和這個TOMCAT關聯了,項目就可以部署上去。
內嵌的服務器功能擴展,是通過插件的配置進行的。如改...
閱讀全文
Responsibilities:
• Provide high level technical architecture, design documents and build of business applications and supporting functions based upon customer’s requirements.
• Produce a detailed functional design document to match customer requirements
• Co-operate with the customer’s technical architect to produce a technical specification for custom development and systems integration requirements.
• Ensure delivered solutions are realized in time frame committed
• Participate and lead the project meetings and present the solution with the customer if needed
• Review the work of other team members and ensure it meets the required standards
• Work with team members of the team to improve their technical and functional knowledge and skills.
• Act as a mentor to all team members on their assigned project tasks.
• Drive new business growth and customer success by providing business expertise.
Required Qualifications:
• Graduated from University or equivalent.
• 5-7+ years of relevant experience in software development.
• Must have hands-on expertise in the following technologies: Java/J2EE, Spring framework, Hibernate, Web Service (SOAP and RESTful), database (Oracle, SQL, PL/SQL, stored procedures)
• Have good knowledge in web-based systems architecture, service-based architecture, enterprise application architecture.
• Ability to understand the business requirements and converting them into solution designs
• Have excellent English written and oral communication skills, including conducting presentations to customers.