2010Java-Nick-Examples/Week4 at main · 2010Java-Nick/2010Java-Nick-Examples · GitHub
Skip to content

Latest commit

 

History

History

Folders and files

Week 5 DevOps/Hibernate Topics

  • Linux

    • File system
    • Distributions:
      • Ubuntu, OpenSUSE, RedHat
      • Amazonlinux
    • GNU Core Utilities:
      • cat, cd, cp, ls, mkdir, rm, mv, touch, chmod, pwd, nohup
    • Other tools:
      • grep, man, yum, less, crontab
    • Bash
      • terminal emulator vs shell
      • scripting
      • ssh
  • Microsoft Azure

    • On Premises vs Hybrid vs Cloud
    • IaaS vs PaaS vs SaaS
    • Region vs. Availability Set vs. Availability Zone vs. Paired Regions
    • Subscriptions
    • Azure Resource Manager
      • Resources
      • Resource Groups
      • Resource Provider
      • Resource Manager Template
    • Compute
      • Virtual Machines
      • App Service
      • Functions
      • Azure Batch
    • Azure Storage
      • Disk Storage
      • Blog Storage
      • SQL Services
  • DevOps

    • Software Development Lifecycles:
      • Iterative vs Waterfall vs Agile
      • Agile/Scrum
      • User stories, burndown charts
      • iterations, retrospectives
      • standup meetings
    • Git SCM for teams:
      • master, dev, feature branching
      • code reviews & pull requests
    • Pipelines
      • Continuous Integration (CI):
        • source -> SCM -> build server
      • Continuous Delivery (CD)
        • build server -> :
          • QA/Test/UAT servers
          • Quality gate (SonarQube)
          • Code coverage
          • Staging/Production server
        • bash scripting
      • Jenkins
        • Setup, plugins, jobs, builds
      • SonarCloud
        • setup & reports
        • Quality Model
        • Sonar Security Injection/Configuration rules
  • OWASP Topic - Broken Authentication

  • Hibernate

    • Object/Relational Mapping (ORM)
    • Object States:
      • Transient, Persistent, Detached
    • Hibernate API Interfaces/Classes:
      • Configuration:
        • hibernate.cfg.xml
          • Properties:
            • Driver, credentials
            • Dialect
            • hbm2ddl
          • Mapping files/classes
            • hbm.xml
        • Java Persistance API annotations:
          • @Entity, @Table, @Id, @Column
          • @OneToOne, @OneToMany, @ManyToMany, @JoinColumn
        • SessionFactory
        • Session
          • Level 1 (default) cacheing
          • save/persist
          • get/load
          • update/merge
          • Transaction
          • Query
            • HQL, Native SQL, named queries
          • Criteria
            • Criterion:
              • Restrictions
              • OrderBy