Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
grknbyk
/
efective_java_tutorial_notes
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
main
Branches
Tags
Go to file
Code
Open more actions menu
Latest commit
History
2 Commits
2 Commits
Folders and files
Name
Name
Last commit message
Last commit date
_01_static_factory_method
_01_static_factory_method
_02_builder_design_pattern
_02_builder_design_pattern
_03_singleton_design_patterns
_03_singleton_design_patterns
_04_utility_class
_04_utility_class
_05_dependency_injection
_05_dependency_injection
_06_autoboxing_and_unboxing
_06_autoboxing_and_unboxing
_07_garbage_collection
_07_garbage_collection
_08_try_with_resources
_08_try_with_resources
_09_equals_and_hashcode
_09_equals_and_hashcode
_10_shallow_copy_and_deep_copy
_10_shallow_copy_and_deep_copy
_11_comparable_and_comparator
_11_comparable_and_comparator
_12_access_modifiers
_12_access_modifiers
_12_access_modifiers_2
_12_access_modifiers_2
_13_encapsulation
_13_encapsulation
_14_mutable_immutable
_14_mutable_immutable
_15_composition_vs_inheritance
_15_composition_vs_inheritance
_16_inheritance_things_to_pay_attention
_16_inheritance_things_to_pay_attention
_17_abstract_vs_interface_and_default_keyword
_17_abstract_vs_interface_and_default_keyword
_18_contant_class_and_usage_of_interface
_18_contant_class_and_usage_of_interface
_19_inheritance_usage
_19_inheritance_usage
_20_inner_classes
_20_inner_classes
_21_limit_source_files
_21_limit_source_files
_22_raw_types
_22_raw_types
_23_unchecked_warnings_suppresswarnings
_23_unchecked_warnings_suppresswarnings
_24_generics
_24_generics
_25_generics_list_vs_array
_25_generics_list_vs_array
_26_generic_methods
_26_generic_methods
_27_generics_wildcards
_27_generics_wildcards
_28_varargs_generics_and_varargs
_28_varargs_generics_and_varargs
_29_typesafe_heteregenous_map
_29_typesafe_heteregenous_map
_30_enums_and_strategy_design_pattern
_30_enums_and_strategy_design_pattern
_31_enum_ordinal
_31_enum_ordinal
_32_enumset_java_bitwise_operations
_32_enumset_java_bitwise_operations
_33_enum_map
_33_enum_map
_34_enum_with_interfaces
_34_enum_with_interfaces
_35_annotations
_35_annotations
_36_importance_of_annotation
_36_importance_of_annotation
_37_marker_interface_marker_annotation
_37_marker_interface_marker_annotation
_38_lambda_expressions_anonymous_classes
_38_lambda_expressions_anonymous_classes
_39_method_reference_and_lambda
_39_method_reference_and_lambda
_40_supplier_binary_opartor
_40_supplier_binary_opartor
_41_streams
_41_streams
_42_streams_2
_42_streams_2
_43_stream_vs_collection
_43_stream_vs_collection
_44_parallel_streams
_44_parallel_streams
_45_tips_for_methods
_45_tips_for_methods
_46_defensive_copy
_46_defensive_copy
_47_method_signatures
_47_method_signatures
_48_use_overloading_judiciously
_48_use_overloading_judiciously
_49_use_varargs_judiciously
_49_use_varargs_judiciously
_50_do_not_return_null
_50_do_not_return_null
_51_optional
_51_optional
_52_java_doc
_52_java_doc
_53_minimize_local_variable_scope
_53_minimize_local_variable_scope
_54_for_each_vs_for_loop
_54_for_each_vs_for_loop
_55_java_libs
_55_java_libs
_56_BigDecimal_for_monetary_calculation
_56_BigDecimal_for_monetary_calculation
_57_primitive_types_vs_boxed_primitives
_57_primitive_types_vs_boxed_primitives
_58_avoid_strings_use_more_appropriate
_58_avoid_strings_use_more_appropriate
_59_string_concatenation_vs_stringbuilder
_59_string_concatenation_vs_stringbuilder
_60_refer_objects_by_their_interface
_60_refer_objects_by_their_interface
_61_namingConvention_nativeMethods_Optimization
_61_namingConvention_nativeMethods_Optimization
_62_exceptions_checked_unchecked
_62_exceptions_checked_unchecked
_63_exceptions_2
_63_exceptions_2
_64_concurrency_threads_syncronized_volatile_atomicboolean
_64_concurrency_threads_syncronized_volatile_atomicboolean
_65_deadlocks_syncchronized
_65_deadlocks_syncchronized
_66_executor_service_rather_than_threads
_66_executor_service_rather_than_threads
_67_wait_notify_concurrentHashMap_blockingQueue_countdownLatch_semaphore
_67_wait_notify_concurrentHashMap_blockingQueue_countdownLatch_semaphore
_68_stringbuffer_vs_stringbuilder
_68_stringbuffer_vs_stringbuilder
_69_serialization_deserialization_json
_69_serialization_deserialization_json
_70_custom_serialzation_and_transient
_70_custom_serialzation_and_transient
_71_serialization_readObject_instanceControl_readResolve_enumTypes
_71_serialization_readObject_instanceControl_readResolve_enumTypes
_72_serialization_proxy
_72_serialization_proxy
README.md
README.md
View all files
Repository files navigation
README
More
items
Personal notes based on Furkan Sönmez's
tutorials
on "Effective Java Third Edition" by Josh Bloch.
About
No description, website, or topics provided.
Resources
Readme
Activity
Stars
0
stars
Watchers
1
watching
Forks
0
forks
Report repository
Releases
Packages
Contributors
Languages
You can’t perform that action at this time.