Java 9并发编程实战第二版:精通高效并发开发

4星 · 超过85%的资源 需积分: 9 41 下载量 81 浏览量 更新于2024-07-19 1 收藏 7.52MB PDF 举报
《Java 9并发编程实战指南(第二版)》是一本深入探讨Java 9并发编程的权威著作,由Javier Fernández González撰写。这本书专为那些希望提升Java开发技能,利用并发和并行编程的强大能力的开发者设计。在Java 9环境下,本书旨在帮助读者理解和掌握高效、快速的并发编程实践。 本书的主要内容包括Java 9中引入的新特性和API,如Lambda表达式、Stream API的改进、以及对Java内存模型和并发工具集的全面解析。作者会引导读者学习如何设计线程安全的代码,如何有效地管理并发任务,如何利用并发库如Future和ExecutorService进行任务调度,以及如何处理并发编程中的常见问题,如死锁、竞态条件和内存可见性等。 对于Java开发者来说,本书是不可或缺的参考资料,特别是在进行多线程和并发编程时,它提供了大量的示例代码和实战案例,帮助读者理解理论概念,并将其应用到实际项目中。书中还强调了并发编程的最佳实践,以确保代码的性能优化和资源的有效利用。 值得注意的是,尽管作者和出版社努力确保书中的信息准确无误,但鉴于软件开发的动态性,部分细节可能会随着时间的推移而有所更新。因此,在阅读过程中,读者可能需要结合官方文档和最新版本的Java规范进行补充学习。 此外,版权方面,该书受到严格保护,未经出版商Packt Publishing事先书面许可,任何形式的复制、存储或传输都是违法的。购买本书意味着读者接受其使用条款和免责声明,即作者和出版社不对因本书信息导致的直接或间接损失承担责任。 《Java 9并发编程实战指南(第二版)》是一本实用且深入的教程,适合所有希望在Java 9时代提高并发编程能力的开发者,无论是初学者还是经验丰富的技术专家,都能从中受益匪浅。通过阅读这本书,开发者可以提升自己的技术栈,适应现代高性能应用程序的需求。

我想将frontend 也是用volumes,将其映射到/app/frontend目录,在/app/frontend下install以及build,如何实现 docker-compose.yml文件: version: '3' services: frontend: build: context: ./frontend dockerfile: Dockerfile ports: - 8010:80 restart: always backend: build: context: ./backend dockerfile: Dockerfile volumes: - /app/backend:/app environment: - CELERY_BROKER_URL=redis://redis:6379/0 command: python manage.py runserver 0.0.0.0:8000 ports: - 8011:8000 restart: always celery-worker: build: context: ./backend dockerfile: Dockerfile volumes: - /app/backend:/app environment: - CELERY_BROKER_URL=redis://redis:6379/0 command: celery -A server worker -l info --pool=solo --concurrency=1 depends_on: - redis - backend restart: always celery-beat: build: context: ./backend dockerfile: Dockerfile volumes: - /app/backend:/app environment: - CELERY_BROKER_URL=redis://redis:6379/0 command: celery -A server beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler depends_on: - redis - backend restart: always redis: image: redis:latest ports: - 6379:6379 restart: always mysql: image: mysql:latest environment: - MYSQL_ROOT_PASSWORD=sacfxSql258147@ ports: - 8016:3306 volumes: - ./mysql:/var/lib/mysql restart: always frontend:dockerfile文件 FROM node:16.18.1 WORKDIR /app/frontend COPY package*.json ./ RUN npm install COPY . . RUN npm run build:prod FROM nginx:latest COPY --from=0 /app/frontend/dist/ /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]

2023-07-14 上传

CREATE TEMPORARY FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' . . . . . . . . . . . . . . . . . > USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar'; Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: user [hdop_upbrain] does not have [TEMPUDFADMIN] privilege on [global=uuidudf] (state=42000,code=40000) 0: jdbc:hive2://10.204.11.45:10000> CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' . . . . . . . . . . . . . . . . . > USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar'; INFO : Compiling command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2): CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar' INFO : Concurrency mode is disabled, not creating a lock manager INFO : Semantic Analysis Completed (retrial = false) INFO : Returning Hive schema: Schema(fieldSchemas:null, properties:null) INFO : Completed compiling command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2); Time taken: 0.067 seconds INFO : Concurrency mode is disabled, not creating a lock manager INFO : Executing command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2): CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar' INFO : Starting task [Stage-0:FUNC] in serial mode INFO : Added [/tmp/b11e4544-4a21-4dcf-87c5-fff8d91021e9_resources/bigdata-hiveudf-2.1-jar-with-dependencies.jar] to class path INFO : Added resources: [oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar] INFO : Completed executing command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2); Time taken: 0.789 seconds INFO : OK INFO : Concurrency mode is disabled, not creating a lock manager No rows affected (0.881 seconds)

2023-06-03 上传