Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Events
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
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
Repository navigation
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
More
items
efective_java_tutorial_notes
Public
Notifications
You must be signed in to change notification settings
Fork
0
(
0
)
Star
0
(
0
)
You must be signed in to star a repository
About
No description, website, or topics provided.
Resources
Readme
Activity
Stars
0
stars
Watchers
1
watching
Forks
0
forks
Report repository
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.