Linux*

spring3+hibernate4 service 中多线程事务异常及解决

初次使用spring3结合hibernate4做项目,迅速配置完成,测试,一切正常。

然而,当我在service层中另外开启一个线程,线程中的方法需要进行数据库操作,这个时候,悲催的抛出了异常:-org.hibernate.HibernateException: No Session found for current thread

当然,hibernate4的session是和当前线程绑定的,多线程中用sessionFactory.getCurrentSession()获取当前session自然不存在,不存在又不会自动创建,所以抛出了异常,无可厚非。

于是就想着怎么解决这个问题。

遍翻google、baidu,大部分都说如何如何配置,设置事务的传播属性propagation="REQUIRED",开启opensessioninview filter等等,无一对此问题有何解释(当然或许是我没翻到,有知道的麻烦告知)

在http://sishuok.com/forum/blogPost/list/2625.html#7523上看到相关配置,我就想作者这个项目该多线程运行正常吧,果断下载源码,修改测试,oh。。。跟我的错一模一样!

OS X 10.9 Xcode 5 error ld: library not found for -lcrt1.10.6.o

Environment:  OS X 10.9 (Mavericks) and Xcode 5.0

Command line compilations/links fail with "ld: library not found for -lcrt1.10.6.o"

Affected compiler:  Intel Composer XE 2013 Update 1

Root cause:  Xcode 5.0 installation does not install all command line tools (include files, libraries, SDKs) need for the compiler to link user applications. 

PHP 多线程扩展(正儿八经的线程)pthreads 安装

环境CentOS 6.3 64bit,php 5.4.5

pthreads需要线程安全环境,

下载php的安装包,解压:

  tar zxvf php-5.4.5.tar.gz//名字是不是这个我不确定,自己去下载

安装:

./configure --enable-zts --prefix=/usr/local/php-zts //或者 --enable-maintainer-zts

make

make install

结果就把线程安装版的php安装到了/usr/local/php-zts,目前我不了解开启线程安全到底会带来什么影响,所以,就弄两个测试版本。

如果遇到undefined reference to `executor_globals_id'

make clean就可以了

下载和安装pthreads:

tar zxvf pthreads

  • Développeurs
  • Étudiants
  • Linux*
  • Avancé
  • Intermédiaire
  • Curated Home
  • 哈工大计算机网络实验一 :多线程服务器编程

    思路:linux下包含头文件#include <pthread.h>

    编译的时候加上参数 -lpthread

    对于服务器端,服务器对socket处理的部分与接收客户端字符串的部分分开写,

    服务器端的主函数中首先使用socket()函数创建socket,然后使用bind()函数将socket与ip地址和端口绑定,

    再调用listen()函数设置为监听端口状态和监听的最大值,最后在while(1)循环里写accept()函数,每接收到一个客户端

    就响应并且创建一个线程来处理。

    服务器端代码:

    server_tcp.c

  • Étudiants
  • Linux*
  • Serveur
  • C/C++
  • Débutant
  • 哈工大
  • 服务器socket编程
  • 多线程
  • Hadoop Hbase 升级

    Hadoop HDFS 与Hbase升级笔记

    由于之前使用了hadoop1.0.2,hbase 使用的是hbase-0.92.1 但是一次事故导致元数据丢失,且修复元数据的类本身有BUG
    所以摆在眼前的只有两条路:
    1、修改hbase源码重新编译 hbase 修复BUG
    2、升级到下一个版本,且这个版本已经修复了此BUG 从release node中看到 0.92.2及以后版本均修复了此bug
      所以决定升级到最新的稳定版 hbase-0.94.3 而此版本的hbase 和hadoop-1.0.4 的兼容性最好,所以hadoop 连带升级到hadoop-1.0.4

    1. Hadoop升级步骤:
     (1)停止集群上的所有MR任务,包括Hbase(如果Hbase在使用中,先停掉,接着是zookeeper)
     (2)停止DFS(1、2两步也可以在hbase和zookeeper关闭后使用stop-all.sh脚本直接关闭)
     (3)删除临时数据,即在core-site.xml中设置的hadoop.tmp.dir的value所文件目录下的文件
     (4)备份HDFS元数据

    Troubleshooting HOWTO: Bad hardware? MPSS? Configuration?

    Are you having problems with your hardware (Cannot see your Intel(R) Xeon Phi(tm) coprocessor?  Sporadic accessibility?) or with the Intel(R) Manycore Platform Software Stack (Intel(R) MPSS) running reliably?

    Attached to this post are PDF "flowcharts" that explain how you can troubleshoot the problem (note:  Both Linux and Windows flowcharts are available), and shows what information you will want to collect if you need to escalate your issue to your OEM provider or Intel.

    介绍一种服务器缓存结构 --- 多级 Hash

           现在的服务器网络数据收发与存储没有不做缓存的。如果公司的重要数据存储在磁盘中,且数据接近静态但每天局有部更新而且也有大量访问,不做缓存不能发挥机器的高性能。

  • Développeurs
  • Développeurs Intel AppUp®
  • Étudiants
  • Linux*
  • Serveur
  • C/C++
  • Intermédiaire
  • 基于 hadoop 文件系统以及 Hbase 的微博系统

    一、部署前提

    1.在Linux环境

    2.安装部署了hadoop

    3.安装部署了hbase

    4.安装了web应用服务器,如tomcat、或者jetty等

    5.部署struts2

    二、应用介绍

         以基于Hbase的hadoop为数据库,实现用户发布微博和,关注用户及等功能,涉及到Hbase表结构设计,相应实现的Java API等一些内容。使用hbase作为微博系统的数据存储平台有如下好处:根据微博系统的特点,微博用户数量庞大,且关注和被关注数据严重不相等,这些特点刚好可以通过hbase分布式处理数据的一些特性得以满足,如果使用旧的关系数据库可能对一个单独的服务器要求非常之高。

    三、部分实现

    由于篇幅较长,就用最常见的用户注册和登录来举例说明,其他功能其实都类似,总的架构来说都是比较熟悉的MVC,浏览器发送请求到服务器,通过struts分发请求,最终结果又返回到浏览器。

    1.用户注册/登录,前台页面就不一一描述了,就是普通的输入用户名密码然后点击注册/登录等。

    struts配置

    S’abonner à Linux*