Письменное тестовое руководство для собеседования с Java-программистом, 2-е издание Хэ Хао Го Цзинцзин Сюэ Пэн Признано сотнями тысяч соискателей работы в сфере ИТ

Цена: 1 138руб. (¥53.81)
Артикул: 679817027460
Доставка по Китаю (НЕ включена в цену):
64 руб. (¥3)
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товараPGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0xIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTIvMTk2MTkzOTE1My9PMUNOMDFMUkRoSm0ySFU3eVRtbXUyc18hITE5NjE5MzkxNTMuanBnIj48YnI+PGJyPjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzQ1LjBweDtib3JkZXI6ICNlZGVkZWQgc29saWQgMS4wcHg7b3ZlcmZsb3c6IGhpZGRlbjttYXJnaW4tYm90dG9tOiAyMC4wcHg7Ij48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDczMC4wcHg7aGVpZ2h0OiAyNS4wcHg7Y29sb3I6ICMzMzMzMzM7Zm9udC1zaXplOiAxNC4wcHg7bGluZS1oZWlnaHQ6IDI1LjBweDtmb250LXdlaWdodDogYm9sZDtwYWRkaW5nLWxlZnQ6IDE1LjBweDsiPtCe0YHQvdC+0LLQvdCw0Y8g0LjQvdGE0L7RgNC80LDRhtC40Y88L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDczMC4wcHg7cGFkZGluZy1sZWZ0OiAxNS4wcHg7Ym9yZGVyLXRvcDogI2VkZWRlZCBkYXNoZWQgMS4wcHg7Y29sb3I6ICM2NjY2NjY7bGluZS1oZWlnaHQ6IDIwLjBweDtmb250LXNpemU6IDEyLjBweDtwYWRkaW5nLXRvcDogNS4wcHg7Ij48dGFibGUgd2lkdGg9IjcwMCIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMTAiIGNlbGxwYWRkaW5nPSI1Ij48dHI+PHRkIHdpZHRoPSI4MiI+PHN0cm9uZz7QndCw0LfQstCw0L3QuNC1INC/0YDQvtC00YPQutGC0LA6PC9zdHJvbmc+PC90ZD48dGQgd2lkdGg9IjI3NyI+0KDRg9C60L7QstC+0LTRgdGC0LLQviDQv9C+INC/0LjRgdGM0LzQtdC90L3QvtC80YMg0YLQtdGB0YLQuNGA0L7QstCw0L3QuNGOINC00LvRjyDRgdC+0LHQtdGB0LXQtNC+0LLQsNC90LjRjyDRgSBKYXZhLdC/0YDQvtCz0YDQsNC80LzQuNGB0YLQvtC8LCAyLdC1INC40LfQtNCw0L3QuNC1PC90ZD48dGQgd2lkdGg9IjgyIj48c3Ryb25nPtGE0L7RgNC80LDRgjo8L3N0cm9uZz48L3RkPjx0ZCB3aWR0aD0iMTY5Ij4xNjwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+0JDQstGC0L7RgDo8L3N0cm9uZz48L3RkPjx0ZD7QodC+0YHRgtCw0LLQu9C10L3QviDQpdGNINCl0LDQviwg0JPQviDQptC30LjQvdGG0LfQuNC9LCDQodGO0Y0g0J/RjdC9INC4INC00YDRg9Cz0LjQvNC4LjwvdGQ+PHRkPjxzdHJvbmc+0JrQvtC70LjRh9C10YHRgtCy0L4g0YHRgtGA0LDQvdC40YY6PC9zdHJvbmc+PC90ZD48dGQ+PC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz7QptC10L3Rizo8L3N0cm9uZz48L3RkPjx0ZD45OTwvdGQ+PHRkPjxzdHJvbmc+0JLRgNC10LzRjyDQv9GD0LHQu9C40LrQsNGG0LjQuDo8L3N0cm9uZz48L3RkPjx0ZD4yMDIxLTEwLTAxPC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz7QndC+0LzQtdGAIElTQk46PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9ImNvbG9yOiAjZmYwMDAwO2ZvbnQtd2VpZ2h0OiBib2xkO2ZvbnQtc2l6ZTogMTQuMHB4OyI+OTc4NzExMTY5MDM4MjwvdGQ+PHRkPjxzdHJvbmc+0JLRgNC10LzRjyDQv9C10YfQsNGC0Lg6PC9zdHJvbmc+PC90ZD48dGQ+MjAyMS0xMC0wMTwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+0JjQt9C00LDRgtC10LvRjNGB0YLQstC+Ojwvc3Ryb25nPjwvdGQ+PHRkPtCc0LDRiNC40L3QvtGB0YLRgNC+0LXQvdC40LU8L3RkPjx0ZD48c3Ryb25nPtCY0LfQtNCw0L3QuNC1Ojwvc3Ryb25nPjwvdGQ+PHRkPjI8L3RkPjwvdHI+PHRyPjx0ZD48c3Ryb25nPtCi0LjQv9GLINC/0YDQvtC00YPQutGC0LA6PC9zdHJvbmc+PC90ZD48dGQ+0LrQvdC40LPQuDwvdGQ+PHRkPjxzdHJvbmc+0JLRgNC10LzRjyDQv9C10YfQsNGC0Lg6PC9zdHJvbmc+PC90ZD48dGQ+MTwvdGQ+PC90cj48L3RhYmxlPjwvZGl2PjwvZGl2PjxpbWcgY2xhc3M9ImRlc2NfYW5jaG9yIiBpZD0iZGVzYy1tb2R1bGUtMiIgc3JjPSJodHRwczovL2Fzc2V0cy5hbGljZG4uY29tL2tpc3N5LzEuMC4wL2J1aWxkL2ltZ2xhenlsb2FkL3NwYWNlYmFsbC5naWYiPjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzQ1LjBweDtib3JkZXI6ICNlZGVkZWQgc29saWQgMS4wcHg7b3ZlcmZsb3c6IGhpZGRlbjttYXJnaW4tYm90dG9tOiAyMC4wcHg7Ij48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDczMC4wcHg7aGVpZ2h0OiAyNS4wcHg7Y29sb3I6ICMzMzMzMzM7Zm9udC1zaXplOiAxNC4wcHg7bGluZS1oZWlnaHQ6IDI1LjBweDtmb250LXdlaWdodDogYm9sZDtwYWRkaW5nLWxlZnQ6IDE1LjBweDsiPtCe0LEg0LDQstGC0L7RgNC1OjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzIwLjBweDtib3JkZXItdG9wOiAjZWRlZGVkIGRhc2hlZCAxLjBweDtwYWRkaW5nOiAxNS4wcHg7Y29sb3I6ICM2NjY2NjY7bGluZS1oZWlnaHQ6IDIwLjBweDtmb250LXNpemU6IDEyLjBweDsiPjwvZGl2PjwvZGl2PjxpbWcgY2xhc3M9ImRlc2NfYW5jaG9yIiBpZD0iZGVzYy1tb2R1bGUtMyIgc3JjPSJodHRwczovL2Fzc2V0cy5hbGljZG4uY29tL2tpc3N5LzEuMC4wL2J1aWxkL2ltZ2xhenlsb2FkL3NwYWNlYmFsbC5naWYiPjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzQ1LjBweDtib3JkZXI6ICNlZGVkZWQgc29saWQgMS4wcHg7b3ZlcmZsb3c6IGhpZGRlbjttYXJnaW4tYm90dG9tOiAyMC4wcHg7Ij48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDczMC4wcHg7aGVpZ2h0OiAyNS4wcHg7Y29sb3I6ICMzMzMzMzM7Zm9udC1zaXplOiAxNC4wcHg7bGluZS1oZWlnaHQ6IDI1LjBweDtmb250LXdlaWdodDogYm9sZDtwYWRkaW5nLWxlZnQ6IDE1LjBweDsiPtCa0YDQsNGC0LrQvtC1INGB0L7QtNC10YDQttCw0L3QuNC1OjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzIwLjBweDtib3JkZXItdG9wOiAjZWRlZGVkIGRhc2hlZCAxLjBweDtwYWRkaW5nOiAxNS4wcHg7Y29sb3I6ICM2NjY2NjY7bGluZS1oZWlnaHQ6IDIwLjBweDtmb250LXNpemU6IDEyLjBweDsiPtCt0YLQsCDQutC90LjQs9CwINC/0YDQtdC00YHRgtCw0LLQu9GP0LXRgiDRgdC+0LHQvtC5INC/0YDQsNC60YLQuNGH0LXRgdC60LjQuSDQuNC90YHRgtGA0YPQvNC10L3RgiDQtNC70Y8g0L7QsdGK0Y/RgdC90LXQvdC40Y8g0L/QuNGB0YzQvNC10L3QvdC+0LPQviDRgtC10YHRgtCwINC90LAg0YHQvtCx0LXRgdC10LTQvtCy0LDQvdC40Lgg0LTQu9GPIEphdmEt0L/RgNC+0LPRgNCw0LzQvNC40YHRgtC+0LIu0KfRgtC+INC60LDRgdCw0LXRgtGB0Y8g0L/QuNGB0YzQvNCwLCDRgtC+INC/0L7QvNC40LzQviDQvtCx0YrRj9GB0L3QtdC90LjRjyDRgtC+0LPQviwg0LrQsNC6INC+0YLQstC10YfQsNGC0Ywg0L3QsCDQstC+0L/RgNC+0YHRiyDQv9C40YHRjNC80LXQvdC90L7Qs9C+INGC0LXRgdGC0LAg0L3QsCDRgdC+0LHQtdGB0LXQtNC+0LLQsNC90LjQuCDRgSBKYXZhLdC/0YDQvtCz0YDQsNC80LzQuNGB0YLQvtC8LCDQsiDQvdC10Lwg0YLQsNC60LbQtSDQv9GA0LjQstC+0LTRj9GC0YHRjyDRgdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidC40LUg0LfQvdCw0L3QuNGPLCDQtNC+0L/QvtC70L3Rj9GO0YnQuNC1INC+0LHRitGP0YHQvdC10L3QuNGPLCDRh9GC0L7QsdGLINGH0LjRgtCw0YLQtdC70Lgg0LzQvtCz0LvQuCDQu9C10LPRh9C1INC/0L7QvdGP0YLRjCDQuCDQvtGB0LLQvtC40YLRjCDQtdCz0L4uPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO9CSINGN0YLQvtC5INC60L3QuNCz0LUg0YDQsNGB0YHQvNCw0YLRgNC40LLQsNGO0YLRgdGPINGA0LDQt9C70LjRh9C90YvQtSDQsNGB0L/QtdC60YLRiyDQv9GA0L7RhtC10YHRgdCwINC/0LjRgdGM0LzQtdC90L3QvtCz0L4g0YHQvtCx0LXRgdC10LTQvtCy0LDQvdC40Y8g0LTQu9GPIEphdmEt0L/RgNC+0LPRgNCw0LzQvNC40YHRgtC+0LIu0KfRgtC+INC60LDRgdCw0LXRgtGB0Y8g0YjQuNGA0L7RgtGLINC60L7QvdGC0LXQvdGC0LAsINC80Ysg0YHQvtCx0YDQsNC70Lgg0LfQvdCw0L3QuNGPLCDQv9C+0LvRg9GH0LXQvdC90YvQtSDQsiDRhdC+0LTQtSDQv9C40YHRjNC80LXQvdC90YvRhSDRgdC+0LHQtdGB0LXQtNC+0LLQsNC90LjQuSDQvdCwINCy0LDQutCw0L3RgdC40LggSmF2YSDQv9C+0YfRgtC4INCy0L4g0LLRgdC10YUg0JjQoi3QutC+0LzQv9Cw0L3QuNGP0YUg0LfQsCDQv9C+0YHQu9C10LTQvdC40LUg0YLRgNC4INCz0L7QtNCwLCDQstC60LvRjtGH0LDRjywg0L/QvtC80LjQvNC+INC/0YDQvtGH0LXQs9C+LCDQsdCw0LfQvtCy0YvQtSDQt9C90LDQvdC40Y8gSmF2YSAo0LrQvtC90YLQtdC50L3QtdGA0YssINC80L3QvtCz0L7Qv9C+0YLQvtGH0L3QvtGB0YLRjCwg0LLQstC+0LQt0LLRi9Cy0L7QtCDQuCDRgi4g0LQuKSwgSmF2YSBXZWIgKFN0cnV0cywgTXlCYXRpcywgS2Fma2EsIFNwcmluZyDQuCDRgi4g0LQuKSwg0LHQsNC30Ysg0LTQsNC90L3Ri9GFLtCS0YvQsdGA0LDQvdC90YvQtSDQsdCw0LvQu9GLINC30L3QsNC90LjQuSDigJQg0Y3RgtC+INCy0YHQtSDQsdCw0LvQu9GLINC30L3QsNC90LjQuSwg0L/RgNC+0LLQtdGA0LXQvdC90YvQtSDQutC+0LzQv9Cw0L3QuNGP0LzQuCDQstC+INCy0YDQtdC80Y8g0L3QsNCx0L7RgNCwINC/0LXRgNGB0L7QvdCw0LvQsC7QoSDRgtC+0YfQutC4INC30YDQtdC90LjRjyDQs9C70YPQsdC40L3RiyDQvtCx0YrRj9GB0L3QtdC90LjRjywg0Y3RgtCwINC60L3QuNCz0LAg0LjQtNC10YIg0L7RgiDQv9C+0LLQtdGA0YXQvdC+0YHRgtC90L7Qs9C+INC6INCz0LvRg9Cx0L7QutC+0LzRgywg0L/QvtC00YDQvtCx0L3QviDQsNC90LDQu9C40LfQuNGA0YPRjyDQutCw0LbQtNGL0Lkg0L/Rg9C90LrRgiDQt9C90LDQvdC40LksINGD0YLQvtGH0L3Rj9GPINC4INC+0LHQvtCx0YnQsNGPINC10LPQvi4g0JIg0YLQviDQttC1INCy0YDQtdC80Y8g0L7QvSDQt9C90LDQutC+0LzQuNGCINGBINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQvNC4INC30L3QsNC90LjRj9C80Lgg0Lgg0LPQu9GD0LHQvtC60L4g0LjRhSDQsNC90LDQu9C40LfQuNGA0YPQtdGCLCDRh9GC0L7QsdGLINGH0LjRgtCw0YLQtdC70Lgg0LzQvtCz0LvQuCDQvdC1INGC0L7Qu9GM0LrQviDQv9C+0L3Rj9GC0Ywg0LrQsNC20LTRi9C5INGN0LvQtdC80LXQvdGCINC30L3QsNC90LjQuSwg0L3QviDQuCDQu9C10LPQutC+INGA0LXRiNCw0YLRjCDQsNC90LDQu9C+0LPQuNGH0L3Ri9C1INC/0YDQvtCx0LvQtdC80YssINGB0YLQsNC70LrQuNCy0LDRj9GB0Ywg0YEg0L/QvtC00L7QsdC90YvQvNC4INC/0YDQvtCx0LvQtdC80LDQvNC4LiDQnNC90L7Qs9C40LUg0LjQtyDRjdGC0LjRhSDQvNCw0YLQtdGA0LjQsNC70L7QsiDQvtGC0YHRg9GC0YHRgtCy0YPRjtGCINCyINC00YDRg9Cz0LjRhSDQv9C+0LTQvtCx0L3Ri9GFINC60L3QuNCz0LDRhS4g0JrQvdC40LPQsCDRgNCw0LfQtNC10LvQtdC90LAg0L3QsCDQutCw0YLQtdCz0L7RgNC40Lgg0LIg0LfQsNCy0LjRgdC40LzQvtGB0YLQuCDQvtGCINGD0YDQvtCy0L3RjyDQt9C90LDQvdC40LksINC40LzQtdC10YIg0YDQsNC30YPQvNC90YPRjiDRgdGC0YDRg9C60YLRg9GA0YMg0Lgg0YfQtdGC0LrRg9GOINC+0YDQs9Cw0L3QuNC30LDRhtC40Y4sINGH0YLQviDQv9C+0LfQstC+0LvRj9C10YIg0YfQuNGC0LDRgtC10LvRj9C8INC70LXQs9C60L4g0LXQtSDQuNC30YPRh9Cw0YLRjCDQuCDQvdCw0YXQvtC00LjRgtGMLjxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDvQrdGC0LAg0LrQvdC40LPQsCDRj9Cy0LvRj9C10YLRgdGPINC60L3QuNCz0L7QuSDQv9C+0LjRgdC60LAg0YDQsNCx0L7RgtGLINC00LvRjyDQuNC90YLQtdGA0LLRjNGOINC4INC/0LjRgdGM0LzQtdC90L3Ri9GFINGC0LXRgdGC0L7Qsiwg0YHQstGP0LfQsNC90L3Ri9GFINGBINGB0L/QtdGG0LjQsNC70YzQvdC+0YHRgtGP0LzQuCwg0YHQstGP0LfQsNC90L3Ri9C80Lgg0YEg0LrQvtC80L/RjNGO0YLQtdGA0L7QvC48cD4uLi4uLi48L3A+PC9kaXY+PC9kaXY+PGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS00IiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGRpdiBzdHlsZT0ibWFyZ2luOiAwLjBweCBhdXRvO3dpZHRoOiA3NDUuMHB4O2JvcmRlcjogI2VkZWRlZCBzb2xpZCAxLjBweDtvdmVyZmxvdzogaGlkZGVuO21hcmdpbi1ib3R0b206IDIwLjBweDsiPjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzMwLjBweDtoZWlnaHQ6IDI1LjBweDtjb2xvcjogIzMzMzMzMztmb250LXNpemU6IDE0LjBweDtsaW5lLWhlaWdodDogMjUuMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO3BhZGRpbmctbGVmdDogMTUuMHB4OyI+0J7Qs9C70LDQstC70LXQvdC40LU6PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwLjBweCBhdXRvO3dpZHRoOiA3MjAuMHB4O2JvcmRlci10b3A6ICNlZGVkZWQgZGFzaGVkIDEuMHB4O3BhZGRpbmc6IDE1LjBweDtjb2xvcjogIzY2NjY2NjtsaW5lLWhlaWdodDogMjAuMHB4O2ZvbnQtc2l6ZTogMTIuMHB4OyI+0J/RgNC10LTQuNGB0LvQvtCy0LjQtTxicj7Rh9Cw0YHRgtGMPGJyPtCR0LDQt9C+0LLRi9C1INC30L3QsNC90LjRjyBKYXZhPGJyPtCT0LvQsNCy0LAgMSDQntGB0L3QvtCy0YsgSmF2YS8yPGJyPjEuMSDQn9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0Ywg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LggSmF2YS3Qv9GA0L7Qs9GA0LDQvNC80YsvMjxicj4xLjIg0JzQtdGC0L7QtCDRgdGC0YDQvtC40YLQtdC70YzRgdGC0LLQsC8zPGJyPjEuMyDQoNC+0LvRjCDQvNC10YLQvtC00LAg0LrQu9C+0L3QuNGA0L7QstCw0L3QuNGPINCyIEphdmHvvI80PGJyPjEuNCDQntGC0YDQsNC20LXQvdC40LUvODxicj4xLjUg0JvRj9C80LHQtNCwLdCy0YvRgNCw0LbQtdC90LjQte+8jzExPGJyPjEuNiDQnNC10YXQsNC90LjQt9C8INGA0LXQsNC70LjQt9Cw0YbQuNC4INC/0L7Qu9C40LzQvtGA0YTQuNC30LzQsO+8jzEzPGJyPjEuNyDQoNCw0LfQvdC40YbQsCDQvNC10LbQtNGDINC/0LXRgNC10LPRgNGD0LfQutC+0Lkg0Lgg0LrQvtGA0YDQtdC60YbQuNC10LnvvI8xNDxicj4xLjgg0LDQsdGB0YLRgNCw0LrRgtC90YvQuSDQutC70LDRgdGBICjQsNCx0YHRgtGA0LDQutGC0L3Ri9C5INC60LvQsNGB0YEpINC4PGJyPtCh0YXQvtC00YHRgtCy0LAg0Lgg0YDQsNC30LvQuNGH0LjRjyDQuNC90YLQtdGA0YTQtdC50YHQvtCy77yPMTU8YnI+MS45INC/0LXRgNC10YDRi9CyLCDQv9GA0L7QtNC+0LvQttC10L3QuNC1INC4INCy0L7Qt9Cy0YDQsNGCPGJyPtCg0LDQt9C90LjRhtCwLzE3PGJyPjEuMTAg0JzQtdGA0Ysg0L/RgNC10LTQvtGB0YLQvtGA0L7QttC90L7RgdGC0Lgg0L/RgNC4INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC4INC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GP77yPMTc8YnI+MS4xMSDQoNC+0LvRjCDQu9C10YLRg9GH0LjRhe+8jzIwPGJyPjEuMTIg0J7RgdC90L7QstC90YvQtSDRgtC40L/RiyDQtNCw0L3QvdGL0YUgSmF2Ye+8jzIzPGJyPjEuMTMg0J3QtdC40LfQvNC10L3Rj9C10LzRi9C1INC60LvQsNGB0YHRiy8yNDxicj4xLjE0INCg0LDQt9C90LjRhtCwINC80LXQttC00YMg0L/QtdGA0LXQtNCw0YfQtdC5INC/0L4g0LfQvdCw0YfQtdC90LjRjiDQuCDQv9C10YDQtdC00LDRh9C10Lkg0L/QviDRgdGB0YvQu9C60LXvvI8yNjxicj4xLjE1INCg0LDQt9C90LjRhtCwINC80LXQttC00YMgKytpINC4IGkrK++8jzI5PGJyPjEuMTYg0JzQtdGF0LDQvdC40LfQvCDRgdC+0LfQtNCw0L3QuNGPINC4INGF0YDQsNC90LXQvdC40Y8g0YHRgtGA0L7Quu+8jzMwPGJyPjEuMTcmbGRxdW87PT0mcmRxdW87LCDRgNCw0LLQtdC90YHRgtCy0LAg0Lgg0YXRjdGILdC60L7QtDxicj7QoNCw0LfQvdC40YbQsC8zNjxicj4xLjE4INCh0YLRgNC+0LrQsCwgU3RyaW5nQnVmZmVyLCBTdHJpbmdCdWlsZGVyPGJyPtCg0LDQt9C90LjRhtCwINGB0L4gU3RyaW5nVG9rZW5pemVy77yPMzc8YnI+MS4xOSDQmtC+0LPQtNCwINC90LDRhdC+0LTQuNGC0YHRjyDQutC+0LQg0LIg0LHQu9C+0LrQtWZpbmFsbHk8YnI+0JrQsNC30L3RjC8zOTxicj4xLjIwINCe0LHRgNCw0LHQvtGC0LrQsCDQuNGB0LrQu9GO0YfQtdC90LjQuS80Mjxicj4xLjIxINCg0LDRgdC/0YDQvtGB0YLRgNCw0L3QtdC90L3Ri9C1INCy0L7Qv9GA0L7RgdGLINC/0LjRgdGM0LzQtdC90L3QvtCz0L4g0LjQvdGC0LXRgNCy0YzRji80Mjxicj7Qk9C70LDQstCwIDIuINCf0L7RgtC+0LrvvI81Mjxicj4yLjEg0JLRhdC+0LTQvdGL0LUg0Lgg0LLRi9GF0L7QtNC90YvQtSDQv9C+0YLQvtC60LjvvI81Mjxicj4yLjEuMSDQnNC10YXQsNC90LjQt9C8INGA0LXQsNC70LjQt9Cw0YbQuNC4INC/0L7RgtC+0LrQsCDQstCy0L7QtNCwLdCy0YvQstC+0LTQsCBKYXZh77yPNTI8YnI+Mi4xLjIg0JrQu9Cw0YHRgdGLINC00LvRjyDRg9C/0YDQsNCy0LvQtdC90LjRjyDRhNCw0LnQu9Cw0LzQuCDQuCDQutCw0YLQsNC70L7Qs9Cw0LzQuO+8jzU0PGJyPjIuMS4zIEphdmEt0YHQvtC60LXRgu+8jzU1PGJyPjIuMS40INCh0LXRgNC40LDQu9C40LfQsNGG0LjRjyBKYXZh77yPNTU8YnI+Mi4yINCh0LjQvdGF0YDQvtC90L3Ri9C5INC4INCw0YHQuNC90YXRgNC+0L3QvdGL0LksINCx0LvQvtC60LjRgNGD0Y7RidC40Lkg0Lgg0L3QtdCx0LvQvtC60LjRgNGD0Y7RidC40LnvvI81ODxicj4yLjMg0JHQmNCe77yPNTk8YnI+Miw0INCd0JjQnu+8jzYwPGJyPjIuNC4xINCR0YPRhNC10YDvvI82MTxicj4yLjQuMiDQmtCw0L3QsNC777yPNjM8YnI+Mi40LjMg0KHQtdC70LXQutGC0L7RgO+8jzY1PGJyPjIuNC40IEFJT++8jzY5PGJyPjIuNSDQoNCw0YHQv9GA0L7RgdGC0YDQsNC90LXQvdC90YvQtSDQstC+0L/RgNC+0YHRiyDQv9C40YHRjNC80LXQvdC90L7Qs9C+INC40L3RgtC10YDQstGM0Y4vNzI8YnI+0JPQu9Cw0LLQsCAzINCa0L7QvdGC0LXQudC90LXRgNGL77yPNzQ8YnI+My4xINCh0YLRgNGD0LrRgtGD0YDQsCDQutC+0LvQu9C10LrRhtC40LnvvI83NDxicj4zLjIgQXJyYXlMaXN0LCBWZWN0b3Ig0LggTGlua2VkTGlzdDxicj7QoNCw0LfQvdC40YbQsC83NTxicj4zLjMg0JrQsNGA0YLQsO+8jzc2PGJyPjMuMy4xINCl0Y3RiC3QutCw0YDRgtCw77yPNzY8YnI+My4zLjIgSGFzaE1hcCDQtNC+IEphdmE477yPNzg8YnI+My4zLjMgSGFzaE1hcCwg0L/RgNC10LTQvtGB0YLQsNCy0LvRj9C10LzRi9C5IEphdmE477yPNzk8YnI+My4zLjQg0JTRgNC10LLQvtCy0LjQtNC90LDRjyDQutCw0YDRgtCw77yPODA8YnI+My4zLjUgTGlua2VkaGFzaE1hcO+8jzgxPGJyPjMuMy42IExpbmtlZEhhc2hNYXAg0LTQviBKYXZhOC84MTxicj4zLjMuNyBMaW5rZWRIYXNoTWFw77yPODIg0LIgSmF2YTg8YnI+My4zLjgg0KXRjdGILdGC0LDQsdC70LjRhtCw77yPODY8YnI+My4zLjkgV2Vha0hhc2hNYXDvvI84Nzxicj4zLjMuMTAgSGFzaE1hcCwgSGFzaFRhYmxlLCBUcmVlTWFwPGJyPtCg0LDQt9C90LjRhtCwINC80LXQttC00YMgV2Vha0hhc2hNYXAvOTA8YnI+My4zLjExINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrQuNGFINGC0LjQv9C+0LIg0LrQsNC6IEhhc2hNYXAg0LjQu9C4IEhhc2h0YWJsZTxicj7Qn9GA0L7QsdC70LXQvNGLLCDQvdCwINC60L7RgtC+0YDRi9C1INGB0LvQtdC00YPQtdGCINC+0LHRgNCw0YLQuNGC0Ywg0LLQvdC40LzQsNC90LjQtSDQv9GA0Lgg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Lgg0LrQu9GO0YfQtdC577yPOTA8YnI+My4zLjEyIENvbmN1cnJlbnRIYXNoTWFw77yPOTQ8YnI+My40INCa0L7QvNC/0LvQtdC60YLvvI85ODxicj4zLjQuMSDQpdGN0YjRgdC10YLvvI85OTxicj4zLjQuMiBMaW5rZWRIYXNoU2V077yPOTk8YnI+My40LjMg0J3QsNCx0L7RgCDQtNC10YDQtdCy0YzQtdCy77yPMTAwPGJyPjMuNSDQkdC70L7QutC40YDRg9GO0YnQsNGPINC+0YfQtdGA0LXQtNGM77yPMTAwPGJyPjMuNS4xINCe0YfQtdGA0LXQtNGMINCx0LvQvtC60LjRgNC+0LLQutC4INC80LDRgdGB0LjQstCw77yPMTAxPGJyPjMuNS4yINCe0YfQtdGA0LXQtNGMINGB0LLRj9C30LDQvdC90L7QuSDQsdC70L7QutC40YDQvtCy0LrQuO+8jzEwMzxicj4zLjUuMyDQntGH0LXRgNC10LTRjCDQsdC70L7QutC40YDQvtCy0LrQuCDQv9GA0LjQvtGA0LjRgtC10YLQvtCy77yPMTA0PGJyPjMuNS40IENvbmN1cnJlbnRMaW5rZWRRdWV1Ze+8jzEwNjxicj4zLjUuNSDQntGH0LXRgNC10LTRjCDQt9Cw0LTQtdGA0LbQutC477yPMTA4PGJyPjMuNiDQmtC+0LvQu9C10LrRhtC40Lgg0Lgg0LrQvtC70LvQtdC60YbQuNC4PGJyPtCg0LDQt9C90LjRhtCwLzExMDxicj4zLjcg0JjRgtC10YDQsNGC0L7RgNGL77yPMTExPGJyPjMuOCDQn9Cw0YDQsNC70LvQtdC70YzQvdGL0Lkg0LzQsNGB0YHQuNCyLzExMjxicj4zLjkg0KDQsNGB0L/RgNC+0YHRgtGA0LDQvdC10L3QvdGL0LUg0LLQvtC/0YDQvtGB0Ysg0L/QuNGB0YzQvNC10L3QvdC+0LPQviDQuNC90YLQtdGA0LLRjNGOLzExMzxicj7Qk9C70LDQstCwIDQg0JzQvdC+0LPQvtC/0L7RgtC+0YfQvdC+0YHRgtGMLzEyMTxicj40LjEg0J/QvtGC0L7QutC4INC4INC/0YDQvtGG0LXRgdGB0YvvvI8xMjE8YnI+NC4yINCSINGH0LXQvCDRgNCw0LfQvdC40YbQsCDQvNC10LbQtNGDINGB0LjQvdGF0YDQvtC90L3Ri9C8INC4INCw0YHQuNC90YXRgNC+0L3QvdGL0LwvMTIyPGJyPjQuMyDQmtCw0Log0YDQtdCw0LvQuNC30L7QstCw0YLRjCDQvNC90L7Qs9C+0L/QvtGC0L7Rh9C90L7RgdGC0YwgSmF2Ye+8jzEyMjxicj40LjQg0KDQsNC30L3QuNGG0LAg0LzQtdC20LTRgyDQt9Cw0L/Rg9GB0LrQvtC8INC4INC30LDQv9GD0YHQutC+0LzvvI8xMjU8YnI+NC41INCc0L3QvtCz0L7Qv9C+0YLQvtGH0L3QsNGPINGB0LjQvdGF0YDQvtC90LjQt9Cw0YbQuNGP77yPMTI2PGJyPjQuNiDQmtC70LDRgdGB0LjRhNC40LrQsNGG0LjRjyDQt9Cw0LzQutC+0LLvvI8xMjk8YnI+NC43INCh0YXQvtC00YHRgtCy0LAg0Lgg0YDQsNC30LvQuNGH0LjRjyDQvNC10LbQtNGDINGB0LjQvdGF0YDQvtC90LjQt9Cw0YbQuNC10Lkg0Lgg0LHQu9C+0LrQuNGA0L7QstC60L7Que+8jzEzNTxicj40Ljgg0KDQsNC30L3QuNGG0LAg0LzQtdC20LTRgyDRgdC90L7QvCDQuCDQvtC20LjQtNCw0L3QuNC10LzvvI8xMzk8YnI+NC45INCc0LXRgtC+0LTRiyDQt9Cw0LLQtdGA0YjQtdC90LjRjyDQv9C+0YLQvtC60L7Qsu+8jzE0MDxicj40LjEwINCi0YPQv9C40LovMTQxPGJyPjQuMTEg0JTQtdC80L7QvdC40YfQtdGB0LrQsNGPINC90LjRgtGM77yPMTQxPGJyPjQuMTIg0KDQvtC70Ywg0LzQtdGC0L7QtNCwINGB0L7QtdC00LjQvdC10L3QuNGP77yPMTQyPGJyPjQuMTMg0JrQsNC6INC/0L7QudC80LDRgtGMINCx0YDQvtGI0LXQvdC90YPRjiDQvdC40YLRjDxicj7QndC10L3QvtGA0LzQsNC70YzQvdGL0LkvMTQzPGJyPjQuMTQg0J/Rg9C7INC/0L7RgtC+0LrQvtCy77yPMTQ1PGJyPjQuMTQuMSDQmNC90YLQtdGA0YTQtdC50YEg0LjRgdC/0L7Qu9C90LjRgtC10LvRj++8jzE0NTxicj40LjE0LjIg0KHQu9GD0LbQsdCwINCY0YHQv9C+0LvQvdC40YLQtdC70Y/vvI8xNDY8YnI+NC4xNC4zIFRocmVhZFBvb2xFeGVjdXRvcu+8jzE0Nzxicj40LjE0LjQg0JrQsNC6INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDQv9GD0Lsg0L/QvtGC0L7QutC+0LLvvI8xNDk8YnI+NC4xNSDQm9C+0LrQsNC70YzQvdGL0Lkg0L/QvtGC0L7Quu+8jzE1Mjxicj40LjE1LjEg0J/RgNC40LzQtdGA0Ysg0L/RgNC40LzQtdC90LXQvdC40Y/vvI8xNTI8YnI+NC4xNS4yINCQ0L3QsNC70LjQtyDQv9GA0LjQvdGG0LjQv9C+0LLvvI8xNTM8YnI+NC4xNS4zINCj0LvRg9GH0YjQtdC90LjRjy8xNTU8YnI+NC4xNiDQl9Cw0YnQtdC70LrQsO+8jzE1NTxicj40LjE3INCR0LDRgNGM0LXRgO+8jzE1Njxicj40LjE4INCf0LvQsNGC0YTQvtGA0LzQsCBGb3JrL0pvaW4g0LIgSmF2Ye+8jzE1Nzxicj40LjE5INCa0JDQoe+8jzE2Mjxicj40LjIwINCf0LvQsNC90LjRgNC+0LLQsNC90LjQtSDQv9C+0YLQvtC60L7QsiDQuCDQv9GA0LjQvtGA0LjRgtC10YLvvI8xNjU8YnI+NC4yMSDQntCx0YnQuNC1INCy0L7Qv9GA0L7RgdGLINC/0LjRgdGM0LzQtdC90L3QvtCz0L4g0LjQvdGC0LXRgNCy0YzRji8xNjY8YnI+0JPQu9Cw0LLQsCA1LiDQoNCw0YHQv9GA0LXQtNC10LvQtdC90LjQtSDQv9Cw0LzRj9GC0LjvvI8xNjk8YnI+NS4xINCg0LDQt9C00LXQu9C10L3QuNC1INC/0LDQvNGP0YLQuCBKVk0vMTY5PGJyPjUuMiDQoNCw0LfQtNC10Lsg0L7Qv9C10YDQsNGC0LjQstC90L7QuSDQv9Cw0LzRj9GC0LgvMTcxPGJyPjUuMi4xINCc0L7Qu9C+0LTQvtC1INC/0L7QutC+0LvQtdC90LjQtSwg0YHRgtCw0YDQvtC1INC/0L7QutC+0LvQtdC90LjQtSDQuCDQv9C+0LrQvtC70LXQvdC40LXvvI8xNzE8YnI+NS4yLjIg0JzQtdGC0LDQv9GA0L7RgdGC0YDQsNC90YHRgtCy0L7vvI8xNzI8YnI+NS4zINCh0LHQvtGAINC80YPRgdC+0YDQsC8xNzM8YnI+NS4zLjEg0JDQu9Cz0L7RgNC40YLQvCDRgdCx0L7RgNCwINC80YPRgdC+0YDQsO+8jzE3Mzxicj41LjMuMiDQn9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90LDRjyDRgdCx0L7RgNC60LAg0LzRg9GB0L7RgNCw77yPMTc1PGJyPjUuMy4zINCf0LDRgNCw0LvQu9C10LvRjNC90LDRjyDRgdCx0L7RgNC60LAg0LzRg9GB0L7RgNCw77yPMTc2PGJyPjUuMy40INCe0LTQvdC+0LLRgNC10LzQtdC90L3QsNGPINC+0YfQuNGB0YLQutCwINC4INC/0LXRgNC10YDQsNCx0L7RgtC60LAg0LzQsNGA0LrQuNGA0L7QstC60LjvvI8xNzY8YnI+NS4zLjUgRzHvvI8xNzg8YnI+NS4zLjYg0KjQtdC90LDQvdC00L7QsO+8jzE4MDxicj41LjQg0J/Qu9Cw0YLRhNC+0YDQvNCwIEphdmEg0Lgg0YPQv9GA0LDQstC70LXQvdC40LUg0L/QsNC80Y/RgtGM0Y7vvI8xODA8YnI+NS40LjEuINCf0L7Rh9C10LzRgyBKYXZhINC90LDQt9GL0LLQsNGO0YIg0L/Qu9Cw0YLRhNC+0YDQvNC+0L3QtdC30LDQstC40YHQuNC80L7QuT88YnI+0K/Qt9GL0LovMTgwPGJyPjUuNC4yINCg0LDQt9C90LjRhtCwINC80LXQttC00YMg0L/Qu9Cw0YLRhNC+0YDQvNC+0LkgSmF2YSDQuCDQtNGA0YPQs9C40LzQuCDRj9C30YvQutC+0LLRi9C80Lgg0L/Qu9Cw0YLRhNC+0YDQvNCw0LzQuO+8jzE4MTxicj41LjQuMyDQn9GA0LjQvdGG0LjQv9C40LDQu9GM0L3Ri9C5INC80LXRhdCw0L3QuNC30Lwg0LfQsNCz0YDRg9C30LrQuCDRhNCw0LnQu9C+0LIg0LrQu9Cw0YHRgdC+0LIgSlZN77yPMTgxPGJyPjUuNC40INCV0YHRgtGMINC70Lgg0L/RgNC+0LHQu9C10LzQsCDRg9GC0LXRh9C60Lgg0L/QsNC80Y/RgtC4INCyIEphdmEvMTgyPGJyPjUuNC41INCg0LDQt9C90LjRhtCwINC80LXQttC00YMg0LrRg9GH0LXQuSDQuCDRgdGC0LXQutC+0Lwg0LIgSmF2Ye+8jzE4NDxicj41LjQuNiDQp9Cw0YHRgtC+INC40YHQv9C+0LvRjNC30YPQtdC80YvQtSDQv9Cw0YDQsNC80LXRgtGA0YsgSlZN77yPMTg1PGJyPjUuNSDQoNCw0YHQv9GA0L7RgdGC0YDQsNC90LXQvdC90YvQtSDQstC+0L/RgNC+0YHRiyDQv9C40YHRjNC80LXQvdC90L7Qs9C+INC40L3RgtC10YDQstGM0Y4vMTg3PGJyPtCT0LvQsNCy0LAgNiDQqNCw0LHQu9C+0L3RiyDQv9GA0L7QtdC60YLQuNGA0L7QstCw0L3QuNGP77yPMTg4PGJyPjYuMSDQn9GA0LjQvdGG0LjQv9GLINGI0LDQsdC70L7QvdC+0LIg0L/RgNC+0LXQutGC0LjRgNC+0LLQsNC90LjRj++8jzE4ODxicj42LjEuMSDQn9GA0LjQvdGG0LjQvyDQtdC00LjQvdC+0Lkg0L7RgtCy0LXRgtGB0YLQstC10L3QvdC+0YHRgtC477yPMTg4PGJyPjYuMS4yINCe0YLQutGA0YvRgtGL0Lkg0Lgg0LfQsNC60YDRi9GC0YvQuSDQv9GA0LjQvdGG0LjQv++8jzE4OTxicj42LjEuMyDQn9GA0LjQvdGG0LjQvyDQt9Cw0LzQtdGJ0LXQvdC40Y8g0KDQuNGF0YLQtdGA0LDvvI8xOTE8YnI+Ni4xLjQg0J/RgNC40L3RhtC40L8g0LjQvdCy0LXRgNGB0LjQuCDQt9Cw0LLQuNGB0LjQvNC+0YHRgtC10LnvvI8xOTI8YnI+Ni4xLjUg0J/RgNC40L3RhtC40L8g0LjQt9C+0LvRj9GG0LjQuCDQuNC90YLQtdGA0YTQtdC50YHQsO+8jzE5Mzxicj42LjEuNiDQn9GA0LjQvdGG0LjQv9GLINGB0LjQvdGC0LXQt9CwINC4INC/0L7QstGC0L7RgNC90L7Qs9C+INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP77yPMTk0PGJyPjYuMS43INCX0LDQutC+0L0g0JTQtdC80LXRgtGA0YvvvI8xOTU8YnI+Ni4yINCo0LDQsdC70L7QvSBTaW5nbGV0b27vvI8xOTU8YnI+Ni4zINCX0LDQstC+0LTRgdC60L7QuSDRgNC10LbQuNC877yPMTk2PGJyPjYuNCDQoNC10LbQuNC8INCw0LTQsNC/0YLQtdGA0LDvvI8xOTc8YnI+Ni41INCh0YXQtdC80LAg0L3QsNCx0LvRjtC00LDRgtC10LvRj++8jzE5ODxicj42LjYg0KDQsNGB0L/RgNC+0YHRgtGA0LDQvdC10L3QvdGL0LUg0LLQvtC/0YDQvtGB0Ysg0L/QuNGB0YzQvNC10L3QvdC+0LPQviDQuNC90YLQtdGA0LLRjNGOLzE5OTxicj7Rh9Cw0YHRgtGMIDI8YnI+0JHQsNC30L7QstGL0LUg0LfQvdCw0L3QuNGPIEphdmEgV2ViPGJyPtCT0LvQsNCy0LAgNy4g0KHRgtC+0LnQutC477yPMjAzPGJyPjcuMSDQodGC0YDRg9C60YLRg9GA0LAgU3RydXRz77yPMjAzPGJyPjcuMiDQoNCw0LHQvtGC0LAg0YTRgNC10LnQvNCy0L7RgNC60LAgU3RydXRzINC/0YDQuCDRgNC10LDQs9C40YDQvtCy0LDQvdC40Lgg0L3QsCDQt9Cw0L/RgNC+0YHRiyDQutC70LjQtdC90YLQvtCyPGJyPtCf0YDQvtGG0LXRgdGBLzIwNTxicj43LjMg0J/RgNC+0LLQtdGA0LrQsCDQtNCw0L3QvdGL0YUg0L/Qu9Cw0YLRhNC+0YDQvNGLIFN0cnV0c++8jzIwNTxicj43LjQg0J/RgNC+0YbQtdGB0YEg0L/RgNC+0LLQtdGA0LrQuCDRhNC+0YDQvNGLIEZvcm0gQmVhbu+8jzIwNTxicj43LjUmbHQ7YWN0aW9uJmd0O9CQ0YLRgNC40LHRg9GC0YssINGB0L7QtNC10YDQttCw0YnQuNC10YHRjyDQsiDRjdC70LXQvNC10L3RgtCw0YXvvI8yMDY8YnI+Ny42INCg0L7Qu9GMINC60L7QvNC/0L7QvdC10L3RgtCwIEFjdGlvbkZvcm3vvI8yMDY8YnI+Ny43INCf0YDQvtGG0LXRgdGBINC+0LHRgNCw0LHQvtGC0LrQuCDQt9Cw0L/RgNC+0YHQsCBTdHJ1dHMy77yPMjA2PGJyPjcuOCDQn9C10YDQtdGF0LLQsNGC0YfQuNC60Lgg0LIgU3RydXRzMu+8jzIwNzxicj43Ljkg0J/RgNC10L7QsdGA0LDQt9C+0LLQsNC90LjQtSBTdHJ1dHMy77yPMjA3PGJyPjcuMTAg0KDQsNGB0L/RgNC+0YHRgtGA0LDQvdC10L3QvdGL0LUg0LLQvtC/0YDQvtGB0Ysg0L/QuNGB0YzQvNC10L3QvdC+0LPQviDQuNC90YLQtdGA0LLRjNGOLzIwODxicj7Qk9C70LDQstCwIDggTXlCYXRpc++8jzIwOTxicj44LjEg0J7RgdC90L7QstC90YvQtSDQv9C+0L3Rj9GC0LjRjyDQutGN0YjQsCBNeUJhdGlz77yPMjA5PGJyPjguMiDQn9C10LnQtNC20LjQvdCzIE15QmF0aXPvvI8yMTA8YnI+OC4zINCi0LjQv9GLINC30LDQv9GA0L7RgdC+0LIgTXlCYXRpc++8jzIxMDxicj44LjQg0J7RgtC70L7QttC10L3QvdCw0Y8g0LfQsNCz0YDRg9C30LrQsCBNeUJhdGlz77yPMjExPGJyPjguNSDQoNCw0YHQv9GA0L7RgdGC0YDQsNC90LXQvdC90YvQtSDQstC+0L/RgNC+0YHRiyDQv9C40YHRjNC80LXQvdC90L7Qs9C+INC40L3RgtC10YDQstGM0Y4vMjEyPGJyPtCT0LvQsNCy0LAgOS4gUmVkaXPvvI8yMTU8YnI+OS4xINCe0YHQvdC+0LLQvdGL0LUg0L/QvtC90Y/RgtC40Y8gUmVkaXPvvI8yMTU8YnI+OS4yINCg0LDQt9C90LjRhtCwINC80LXQttC00YMgTWVtY2FjaGUg0LggUmVkaXPvvI8yMTY8YnI+OS4zIFJlZGlzINC/0L7QvNC10YnQsNC10YIg0LLRgdC1INC00LDQvdC90YvQtSDQsiDQv9Cw0LzRj9GC0Yw8YnI+0J/RgNC40YfQuNC90LAvMjE3PGJyPjkuNCDQmtCw0LogUmVkaXMg0YDQtdCw0LvQuNC30YPQtdGCINGA0LDRgdC/0YDQtdC00LXQu9C10L3QvdGL0LUg0LHQu9C+0LrQuNGA0L7QstC60LjvvI8yMTg8YnI+OS41INCf0YDQuNGH0LjQvdGLINCy0YvRgdC+0LrQvtC5INC/0YDQvtC40LfQstC+0LTQuNGC0LXQu9GM0L3QvtGB0YLQuCBSZWRpc++8jzIxODxicj45LjYg0J/QvtGB0YLQvtGP0L3RgdGC0LLQviBSZWRpc++8jzIxOTxicj45Ljcg0JrQu9Cw0YHRgtC10YAgUmVkaXPvvI8yMTk8YnI+OS44INCh0YLRgNCw0YLQtdCz0LjRjyDRg9C00LDQu9C10L3QuNGPINC60LvRjtGH0LAgUmVkaXMg0L/QviDQuNGB0YLQtdGH0LXQvdC40Lgg0YHRgNC+0LrQsCDQtNC10LnRgdGC0LLQuNGP77yPMjIwPGJyPjkuOSDQn9GA0L7QvdC40LrQvdC+0LLQtdC90LjQtSDQsiDQutGN0YjvvI8yMjA8YnI+OS4xMCBSZWRpcyBTZW50aW5lbO+8jzIyMTxicj45LjExINCa0L7QvdCy0LXQudC10YAgUmVkaXMvMjIxPGJyPjkuMTIg0KDQtdCw0LvQuNC30LDRhtC40Y8g0YLQuNC/0LAgU3RyaW5nINCyIFJlZGlzPGJyPtCf0YDQuNC90YbQuNC/LzIyMjxicj45LjEzINCg0LDRgdC/0YDQvtGB0YLRgNCw0L3QtdC90L3Ri9C1INCy0L7Qv9GA0L7RgdGLINC/0LjRgdGM0LzQtdC90L3QvtCz0L4g0LjQvdGC0LXRgNCy0YzRji8yMjM8YnI+0JPQu9Cw0LLQsCAwINCa0LDRhNC60LDvvI8yMjc8YnI+MTAuMSDQnNC+0LTQtdC70Ywg0L/QtdGA0LXQtNCw0YfQuCDRgdC+0L7QsdGJ0LXQvdC40Lkg0JrQsNGE0LrQuO+8jzIyNzxicj4xMC4yINCa0L7QvNC/0L7QvdC10L3RgtGLINCyIEthZmth77yPMjI4PGJyPjEwLjMg0J/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70Ywg0YHQvtC+0LHRidC10L3QuNC5INCa0LDRhNC60LjvvI8yMzA8YnI+MTAuMy4xINCf0YDQvtGG0LXRgdGBINGA0LDQsdC+0YLRiyDQv9GA0L7QuNC30LLQvtC00LjRgtC10LvRjyBLYWZrYe+8jzIzMTxicj4xMC4zLjIg0KDQsNC30LTQtdC7INC/0YDQvtC40LfQstC+0LTQuNGC0LXQu9GPIEthZmthLzIzMjxicj4xMC4zLjMg0JzQtdGF0LDQvdC40LfQvCDQvtGC0L/RgNCw0LLQutC4INGB0L7QvtCx0YnQtdC90LjQuSBLYWZrYSAoQUNLKe+8jzIzMjxicj4xMC4zLjQg0KHQuNC90YXRgNC+0L3QvdCw0Y8g0YDQtdC/0LvQuNC60LDRhtC40Y8g0Lgg0LDRgdC40L3RhdGA0L7QvdC90LDRjyDRgNC10L/Qu9C40LrQsNGG0LjRjyDRgNC10L/Qu9C40LovMjMyIDEwLjQg0J/QvtGC0YDQtdCx0LjRgtC10LvRjCDRgdC+0L7QsdGJ0LXQvdC40Lkg0JrQsNGE0LrQuC8yMzM8YnI+MTAuNC4xINCf0YDQuNC90YbQuNC/0Ysg0L/RgNC+0LXQutGC0LjRgNC+0LLQsNC90LjRj++8jzIzMzxicj4xMC40LjIg0J/RgNC40L3RhtC40L8g0LzQvtC90LjRgtC+0YDQuNC90LPQsO+8jzIzNDxicj4xMC40LjMgQVBJ77yPMjM0PGJyPjEwLjUg0KLQtdC80LAg0Lgg0YDQsNC30LTQtdC7INCa0LDRhNC60LjvvI8yMzU8YnI+MTAuNS4xINCi0LXQvNCw77yPMjM1PGJyPjEwLjUuMiDQoNCw0LfQtNC10LvvvI8yMzU8YnI+MTAuNS4zINCW0YPRgNC90LDQuy8yMzY8YnI+MTAuNS40INCg0LXQv9C70LjQutCw0YbQuNGPINC60L7Qv9C40YDQvtCy0LDQvdC40Y8g0YHQvtC+0LHRidC10L3QuNGP77yPMjM3PGJyPjEwLjYg0J/QvtGC0L7QutC+0LLQsNGPINC+0LHRgNCw0LHQvtGC0LrQsC8yMzk8YnI+MTAuNyDQn9GA0L7Qv9GD0YHQutC90LDRjyDRgdC/0L7RgdC+0LHQvdC+0YHRgtGMIEthZmthINC4INC+0YLQv9GA0LDQstC60LAg0YHQvtC+0LHRidC10L3QuNC5LzI0MDxicj4xMC44INCf0YDQuNC90YbQuNC/INGN0YTRhNC10LrRgtC40LLQvdC+0LPQviDRhdGA0LDQvdC10L3QuNGPINGE0LDQudC70L7QsiBLYWZrYS8yNDA8YnI+MTAuOSDQl9C90LDQutC+0LzRgdGC0LLQviDRgSDQtNGA0YPQs9C40LzQuCDQvtGH0LXRgNC10LTRj9C80Lgg0YHQvtC+0LHRidC10L3QuNC5LzI0MTxicj4xMC4xMCDQoNCw0YHQv9GA0L7RgdGC0YDQsNC90LXQvdC90YvQtSDQstC+0L/RgNC+0YHRiyDQv9C40YHRjNC80LXQvdC90L7Qs9C+INC40L3RgtC10YDQstGM0Y4vMjQyPGJyPtCT0LvQsNCy0LAgMSDQktC10YHQvdCw77yPMjQ4PGJyPjExLjEg0J7RgdC90L7QstGLIFNwcmluZ++8jzI0ODxicj4xMS4xLjEg0J7RgdC90L7QstC90YvQtSDQv9C+0L3Rj9GC0LjRjyBTcHJpbmfvvI8yNDg8YnI+MTEuMS4yINCc0L7QtNGD0LvQuCBTcHJpbmfvvI8yNDk8YnI+MTEuMS4zINCo0LDQsdC70L7QvdGLINC/0YDQvtC10LrRgtC40YDQvtCy0LDQvdC40Y8g0YHRgNC10LTRiyBTcHJpbmfvvI8yNTA8YnI+MTEuMS40INCc0J7Qmi8yNTM8YnI+MTEuMS41IFNwcmluZyBJT0Mt0LrQvtC90YLQtdC50L3QtdGA77yPMjU1PGJyPjExLjEuNiDQnNC10YLQvtC0INGA0LXQsNC70LjQt9Cw0YbQuNC4INCQ0J7Qn++8jzI1Njxicj4xMS4xLjcg0JDQvdC90L7RgtCw0YbQuNC4IFNwcmluZyBBT1DvvI8yNTk8YnI+MTEuMS44INCe0YHQvdC+0LLQvdGL0LUg0L/QvtC90Y/RgtC40Y8gU3ByaW5nIEJlYW7vvI8yNjA8YnI+MTEuMS45INCQ0L3QvdC+0YLQsNGG0LjQuCBTcHJpbmfvvI8yNjI8YnI+MTEuMS4xMCDQnNC10YLQvtC0INC90LDRgdGC0YDQvtC50LrQuCBTcHJpbmcgQmVhbu+8jzI2Mjxicj4xMS4xLjExINCc0LXRgtC+0LQg0LjQvdGK0LXQutGG0LjQuCBTcHJpbmcgQmVhbu+8jzI2Mzxicj4xMS4xLjEyINCi0LjQv9GLINCx0LDQtyDQtNCw0L3QvdGL0YUsINC/0L7QtNC00LXRgNC20LjQstCw0LXQvNGL0LUgU3ByaW5n77yPMjY0PGJyPjExLjIg0J/RgNGD0LbQuNC90L3Ri9C5INC/0YvQu9GM0L3QuNC677yPMjY1PGJyPjExLjIuMSDQn9GA0LXQuNC80YPRidC10YHRgtCy0LAgU3ByaW5nIEJvb3TvvI8yNjU8YnI+MTEuMi4yINCh0YLQsNGA0YLQtdGAINCyINGA0LXQttC40LzQtSBTcHJpbmcgQm9vdO+8jzI2NTxicj4xMS4yLjMgU3ByaW5nLCBTcHJpbmcgQm9vdCDQuCBTcHJpbmcgQ2xvdWQ8YnI+0L7RgtC90L7RiNC10L3QuNGPLzI2NTxicj4xMS4yLjQg0KTQvtGA0LzQsNGCINGE0LDQudC70LAg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4IFNwcmluZyBCb29077yPMjY2PGJyPjExLjIuNSDQn9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0Ywg0LfQsNCz0YDRg9C30LrQuCDQutC+0L3RhNC40LPRg9GA0LDRhtC40LggU3ByaW5nIEJvb3TvvI8yNjY8YnI+MTEuMi42INCa0LDQuiBTcHJpbmcgQm9vdCDQvtC/0YDQtdC00LXQu9GP0LXRgiDQvdC10YHQutC+0LvRjNC60L4g0YDQsNC30L3Ri9GFINGB0YDQtdC0PGJyPtCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjy8yNjc8YnI+MTEuMi43INCg0LXQsNC70LjQt9Cw0YbQuNGPINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC+0Lkg0L3QsNGB0YLRgNC+0LnQutC4IFNwcmluZyBCb290PGJyPtCf0YPRgtGMLzI2Nzxicj4xMS4yLjgg0J/RgNGD0LbQuNC90L3Ri9C5INC/0YvQu9GM0L3QuNC6INCi0L7QvdC60LDRjyDQsdCw0L3QutCwINC4INGC0L7Qu9GB0YLQsNGPINCx0LDQvdC60LA8YnI+0KDQsNC30L3QuNGG0LAvMjY4PGJyPjExLjMgU3ByaW5nIE1WQ++8jzI2ODxicj4xMS4zLjEgU3ByaW5nIE1WQyBGcmFtZXdvcmvvvI8yNjg8YnI+MTEuMy4yINCS0LDQttC90YvQtSDQutC+0LzQv9C+0L3QtdC90YLRiyBTcHJpbmcgTVZD77yPMjY5PGJyPjExLjMuMyDQoNCw0LHQvtGH0LjQuSDQv9GA0L7RhtC10YHRgSBEaXNwYXRjaGVyU2VydmxldO+8jzI2OTxicj4xMS4zLjQg0KDQvtC70YwgV2ViQXBwbGljYXRpb25Db250ZXh077yPMjY5PGJyPjExLjMuNSDQp9Cw0YHRgtC+INC40YHQv9C+0LvRjNC30YPQtdC80YvQtSDQsNC90L3QvtGC0LDRhtC40Lgg0LIgU3ByaW5nIE1WQ++8jzI3MDxicj4xMS40INCU0LDQvdC90YvQtSDQv9GA0YPQttC40L3Ri++8jzI3MDxicj4xMS41INCS0LXRgdC10L3QvdC10LUg0L7QsdC70LDQutC+77yPMjcxPGJyPjExLjUuMSDQnNC40LrRgNC+0YHQtdGA0LLQuNGB0YvvvI8yNzE8YnI+MTEuNS4yINCb0LXQvdGC0LAg0LggT3BlbkZlaWduLCBSZXN0VGVtcGxhdGU8YnI+0KHQstGP0LfRjCDQuCDRgNCw0LfQu9C40YfQuNC177yPMjcyPGJyPjExLjUuMyDQrdCy0YDQuNC60LDvvI8yNzI8YnI+MTEuNS40INCe0LHRgdC70YPQttC40LLQsNC90LjQtSDQu9Cw0LLQuNC90L3QvtCz0L4g0YDQtdC20LjQvNCwLCDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40LUg0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60L7Qs9C+INCy0YvQutC70Y7Rh9Cw0YLQtdC70Y8g0Lgg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1PGJyPtCf0L7QvdC40LbQtdC90LjQtS8yNzM8YnI+MTEuNS41INCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyBTcHJpbmcgQ2xvdWQg0LfQsNGI0LjRhNGA0L7QstCw0L3QsC48YnI+0J/Rg9GC0YwvMjc0PGJyPjExLjYg0J/Qu9Cw0YLRhNC+0YDQvNCwINCU0LDQsdCx0L7vvI8yNzQ8YnI+MTEuNi4xINCY0YHRgtC+0YDQuNGPINGA0LDQt9GA0LDQsdC+0YLQutC4INC4INGB0YbQtdC90LDRgNC40Lgg0L/RgNC40LzQtdC90LXQvdC40Y8gRHViYm/vvI8yNzQ8YnI+MTEuNi4yINCf0YDQuNC90YbQuNC/INCU0LDQsdCx0L7vvI8yNzU8YnI+MTEuNi4zINCc0L3QvtCz0L7Rg9GA0L7QstC90LXQstGL0Lkg0LTQuNC30LDQudC9INC+0LHRidC10Lkg0LDRgNGF0LjRgtC10LrRgtGD0YDRiyBEdWJib++8jzI3ODxicj4xMS42LjQg0J/RgNC+0YLQvtC60L7Qu9GLLCDQv9C+0LTQtNC10YDQttC40LLQsNC10LzRi9C1IER1YmJv77yPMjc4PGJyPjExLjYuNSDQptC10L3RgtGAINGA0LXQs9C40YHRgtGA0LDRhtC40Lgg0JTQsNCx0LHQvu+8jzI3ODxicj4xMS42LjYg0KDQtdGI0LXQvdC40LUg0LTQu9GPINC+0LHQtdGB0L/QtdGH0LXQvdC40Y8g0L7RgtC60LDQt9C+0YPRgdGC0L7QudGH0LjQstC+0YHRgtC4IER1YmJv77yPMjc5PGJyPjExLjYuNyDQkdCw0LvQsNC90YHQuNGA0L7QstC60LAg0L3QsNCz0YDRg9C30LrQuCBEdWJib++8jzI4MDxicj4xMS42Ljgg0JrQvtC90YTQuNCz0YPRgNCw0YbQuNGPINGP0LTRgNCwIER1YmJv77yPMjgwPGJyPjExLjYuOSDQmNC90YLQtdCz0YDQsNGG0LjRjyDQv9GA0L7QtdC60YLQsCBTcHJpbmcg0LggRHViYm/vvI8yODA8YnI+MTEuNi4xMCDQn9C+0L3QuNC20LXQvdC40LUg0YPRgNC+0LLQvdGPINGB0LXRgNCy0LjRgdCwIER1YmJv77yPMjgxPGJyPjExLjcg0KDQsNGB0L/RgNC+0YHRgtGA0LDQvdC10L3QvdGL0LUg0LLQvtC/0YDQvtGB0Ysg0L/QuNGB0YzQvNC10L3QvdC+0LPQviDQuNC90YLQtdGA0LLRjNGOLzI4MTxicj7Qp9Cw0YHRgtGMIDM8YnI+0JTRgNGD0LPQuNC1INC30L3QsNC90LjRjzxicj7Qk9C70LDQstCwIDIg0JHQsNC30LAg0LTQsNC90L3Ri9GFLzI5MDxicj4xMi4xIFNRTC8yOTA8YnI+MTIuMiDQktC90YPRgtGA0LXQvdC90LjQtSDQuCDQstC90LXRiNC90LjQtSDRgdC+0LXQtNC40L3QtdC90LjRjy8yOTI8YnI+MTIuMyDQotGA0LDQvdC30LDQutGG0LjQuC8yOTI8YnI+MTIuNCDQpdGA0LDQvdC40LzRi9C1INC/0YDQvtGG0LXQtNGD0YDRiy8yOTQ8YnI+MTIuNSDQn9Cw0YDQsNC00LjQs9C80LAvMjk0PGJyPjEyLjYg0KLRgNC40LPQs9C10YDRiy8yOTU8YnI+MTIuNyDQmtGD0YDRgdC+0YDRiy8yOTY8YnI+MTIuOCDQltGD0YDQvdCw0Lsg0LHQsNC30Ysg0LTQsNC90L3Ri9GF77yPMjk3PGJyPjEyLjkg0KHQntCu0Jcg0Lgg0KHQntCu0Jcg0JLQodCV77yPMjk3PGJyPjEyLDEwINCf0YDQvtGB0LzQvtGC0YDQvtCyLzI5ODxicj4xMi4xMSDQodC+0LPQu9Cw0YjQtdC90LjQtSDQviDQsdC70L7QutCw0LTQtSDRg9GA0L7QstC90Y8gM++8jzI5ODxicj4xMi4xMiDQmNC90LTQtdC60YEvMjk5PGJyPjEyLjEzINCe0LHRidC40LUg0LLQvtC/0YDQvtGB0Ysg0L/QuNGB0YzQvNC10L3QvdC+0LPQviDQuNC90YLQtdGA0LLRjNGOLzMwMDxwPi4uLi4uLjwvcD48L2Rpdj48L2Rpdj48aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTUiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDc0NS4wcHg7Ym9yZGVyOiAjZWRlZGVkIHNvbGlkIDEuMHB4O292ZXJmbG93OiBoaWRkZW47bWFyZ2luLWJvdHRvbTogMjAuMHB4OyI+PGRpdiBzdHlsZT0ibWFyZ2luOiAwLjBweCBhdXRvO3dpZHRoOiA3MzAuMHB4O2hlaWdodDogMjUuMHB4O2NvbG9yOiAjMzMzMzMzO2ZvbnQtc2l6ZTogMTQuMHB4O2xpbmUtaGVpZ2h0OiAyNS4wcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7cGFkZGluZy1sZWZ0OiAxNS4wcHg7Ij7QptCy0LXRgiDRgdGC0YDQsNC90LjRhtCwOjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzIwLjBweDtib3JkZXItdG9wOiAjZWRlZGVkIGRhc2hlZCAxLjBweDtwYWRkaW5nOiAxNS4wcHg7Y29sb3I6ICM2NjY2NjY7bGluZS1oZWlnaHQ6IDIwLjBweDtmb250LXNpemU6IDEyLjBweDsiPjwvZGl2PjwvZGl2PjxpbWcgc3JjPSJodHRwczovL3d3dy5vMGIuY24vaS5waHA/dC5wbmcmcmlkPTIyLjY5ZWM3YmQ5YjAwMDImcD0zMTU2NzcxNzUxJms9ZS5jb20mdD0xNzc3MTA1ODgyIiBzdHlsZT0iZGlzcGxheTpub25lIj4=
Продавец:木垛旗舰店
Рейтинг:

Всего отзывов:0
Положительных:0
Добавить в корзину
- Информация о товаре
- Фотографии


Основная информация
| Название продукта: | Руководство по письменному тестированию для собеседования с Java-программистом, 2-е издание | формат: | 16 |
| Автор: | Составлено Хэ Хао, Го Цзинцзин, Сюэ Пэн и другими. | Количество страниц: | |
| Цены: | 99 | Время публикации: | 2021-10-01 |
| Номер ISBN: | 9787111690382 | Время печати: | 2021-10-01 |
| Издательство: | Машиностроение | Издание: | 2 |
| Типы продукта: | книги | Время печати: | 1 |

Об авторе:

Краткое содержание:
Эта книга представляет собой практический инструмент для объяснения письменного теста на собеседовании для Java-программистов.Что касается письма, то помимо объяснения того, как отвечать на вопросы письменного теста на собеседовании с Java-программистом, в нем также приводятся соответствующие знания, дополняющие объяснения, чтобы читатели могли легче понять и освоить его.
В этой книге рассматриваются различные аспекты процесса письменного собеседования для Java-программистов.Что касается широты контента, мы собрали знания, полученные в ходе письменных собеседований на вакансии Java почти во всех ИТ-компаниях за последние три года, включая, помимо прочего, базовые знания Java (контейнеры, многопоточность, ввод-вывод и т. д.), Java Web (Struts, MyBatis, Kafka, Spring и т. д.), базы данных.Выбранные баллы знаний — это все баллы знаний, проверенные компаниями во время набора персонала.С точки зрения глубины объяснения, эта книга идет от поверхностного к глубокому, подробно анализируя каждый пункт знаний, уточняя и обобщая его. В то же время он знакомит с соответствующими знаниями и глубоко их анализирует, чтобы читатели могли не только понять каждый элемент знаний, но и легко решать аналогичные проблемы, сталкиваясь с подобными проблемами. Многие из этих материалов отсутствуют в других подобных книгах. Книга разделена на категории в зависимости от уровня знаний, имеет разумную структуру и четкую организацию, что позволяет читателям легко ее изучать и находить.
Эта книга является книгой поиска работы для интервью и письменных тестов, связанных с специальностями, связанными с компьютером.
В этой книге рассматриваются различные аспекты процесса письменного собеседования для Java-программистов.Что касается широты контента, мы собрали знания, полученные в ходе письменных собеседований на вакансии Java почти во всех ИТ-компаниях за последние три года, включая, помимо прочего, базовые знания Java (контейнеры, многопоточность, ввод-вывод и т. д.), Java Web (Struts, MyBatis, Kafka, Spring и т. д.), базы данных.Выбранные баллы знаний — это все баллы знаний, проверенные компаниями во время набора персонала.С точки зрения глубины объяснения, эта книга идет от поверхностного к глубокому, подробно анализируя каждый пункт знаний, уточняя и обобщая его. В то же время он знакомит с соответствующими знаниями и глубоко их анализирует, чтобы читатели могли не только понять каждый элемент знаний, но и легко решать аналогичные проблемы, сталкиваясь с подобными проблемами. Многие из этих материалов отсутствуют в других подобных книгах. Книга разделена на категории в зависимости от уровня знаний, имеет разумную структуру и четкую организацию, что позволяет читателям легко ее изучать и находить.
Эта книга является книгой поиска работы для интервью и письменных тестов, связанных с специальностями, связанными с компьютером.
......

Оглавление:
Предисловие
часть
Базовые знания Java
Глава 1 Основы Java/2
1.1 Последовательность инициализации Java-программы/2
1.2 Метод строительства/3
1.3 Роль метода клонирования в Java/4
1.4 Отражение/8
1.5 Лямбда-выражение/11
1.6 Механизм реализации полиморфизма/13
1.7 Разница между перегрузкой и коррекцией/14
1.8 абстрактный класс (абстрактный класс) и
Сходства и различия интерфейсов/15
1.9 перерыв, продолжение и возврат
Разница/17
1.10 Меры предосторожности при использовании переключателя/17
1.11 Роль летучих/20
1.12 Основные типы данных Java/23
1.13 Неизменяемые классы/24
1.14 Разница между передачей по значению и передачей по ссылке/26
1.15 Разница между ++i и i++/29
1.16 Механизм создания и хранения строк/30
1.17“==”, равенства и хэш-код
Разница/36
1.18 Строка, StringBuffer, StringBuilder
Разница со StringTokenizer/37
1.19 Когда находится код в блокеfinally
Казнь/39
1.20 Обработка исключений/42
1.21 Распространенные вопросы письменного интервью/42
Глава 2. Поток/52
2.1 Входные и выходные потоки/52
2.1.1 Механизм реализации потока ввода-вывода Java/52
2.1.2 Классы для управления файлами и каталогами/54
2.1.3 Java-сокет/55
2.1.4 Сериализация Java/55
2.2 Синхронный и асинхронный, блокирующий и неблокирующий/58
2.3 БИО/59
2,4 НИО/60
2.4.1 Буфер/61
2.4.2 Канал/63
2.4.3 Селектор/65
2.4.4 AIO/69
2.5 Распространенные вопросы письменного интервью/72
Глава 3 Контейнеры/74
3.1 Структура коллекций/74
3.2 ArrayList, Vector и LinkedList
Разница/75
3.3 Карта/76
3.3.1 Хэш-карта/76
3.3.2 HashMap до Java8/78
3.3.3 HashMap, предоставляемый Java8/79
3.3.4 Древовидная карта/80
3.3.5 LinkedhashMap/81
3.3.6 LinkedHashMap до Java8/81
3.3.7 LinkedHashMap/82 в Java8
3.3.8 Хэш-таблица/86
3.3.9 WeakHashMap/87
3.3.10 HashMap, HashTable, TreeMap
Разница между WeakHashMap/90
3.3.11 Использование пользовательских типов как HashMap или Hashtable
Проблемы, на которые следует обратить внимание при использовании ключей/90
3.3.12 ConcurrentHashMap/94
3.4 Комплект/98
3.4.1 Хэшсет/99
3.4.2 LinkedHashSet/99
3.4.3 Набор деревьев/100
3.5 Блокирующая очередь/100
3.5.1 Очередь блокировки массива/101
3.5.2 Очередь связанной блокировки/103
3.5.3 Очередь блокировки приоритетов/104
3.5.4 ConcurrentLinkedQueue/106
3.5.5 Очередь задержки/108
3.6 Коллекции и коллекции
Разница/110
3.7 Итераторы/111
3.8 Параллельный массив/112
3.9 Распространенные вопросы письменного интервью/113
Глава 4 Многопоточность/121
4.1 Потоки и процессы/121
4.2 В чем разница между синхронным и асинхронным/122
4.3 Как реализовать многопоточность Java/122
4.4 Разница между запуском и запуском/125
4.5 Многопоточная синхронизация/126
4.6 Классификация замков/129
4.7 Сходства и различия между синхронизацией и блокировкой/135
4.8 Разница между сном и ожиданием/139
4.9 Методы завершения потоков/140
4.10 Тупик/141
4.11 Демоническая нить/141
4.12 Роль метода соединения/142
4.13 Как поймать брошенную нить
Ненормальный/143
4.14 Пул потоков/145
4.14.1 Интерфейс исполнителя/145
4.14.2 Служба Исполнителя/146
4.14.3 ThreadPoolExecutor/147
4.14.4 Как использовать пул потоков/149
4.15 Локальный поток/152
4.15.1 Примеры применения/152
4.15.2 Анализ принципов/153
4.15.3 Улучшения/155
4.16 Защелка/155
4.17 Барьер/156
4.18 Платформа Fork/Join в Java/157
4.19 КАС/162
4.20 Планирование потоков и приоритет/165
4.21 Общие вопросы письменного интервью/166
Глава 5. Распределение памяти/169
5.1 Разделение памяти JVM/169
5.2 Раздел оперативной памяти/171
5.2.1 Молодое поколение, старое поколение и поколение/171
5.2.2 Метапространство/172
5.3 Сбор мусора/173
5.3.1 Алгоритм сбора мусора/173
5.3.2 Последовательная сборка мусора/175
5.3.3 Параллельная сборка мусора/176
5.3.4 Одновременная очистка и переработка маркировки/176
5.3.5 G1/178
5.3.6 Шенандоа/180
5.4 Платформа Java и управление памятью/180
5.4.1. Почему Java называют платформонезависимой?
Язык/180
5.4.2 Разница между платформой Java и другими языковыми платформами/181
5.4.3 Принципиальный механизм загрузки файлов классов JVM/181
5.4.4 Есть ли проблема утечки памяти в Java/182
5.4.5 Разница между кучей и стеком в Java/184
5.4.6 Часто используемые параметры JVM/185
5.5 Распространенные вопросы письменного интервью/187
Глава 6 Шаблоны проектирования/188
6.1 Принципы шаблонов проектирования/188
6.1.1 Принцип единой ответственности/188
6.1.2 Открытый и закрытый принцип/189
6.1.3 Принцип замещения Рихтера/191
6.1.4 Принцип инверсии зависимостей/192
6.1.5 Принцип изоляции интерфейса/193
6.1.6 Принципы синтеза и повторного использования/194
6.1.7 Закон Деметры/195
6.2 Шаблон Singleton/195
6.3 Заводской режим/196
6.4 Режим адаптера/197
6.5 Схема наблюдателя/198
6.6 Распространенные вопросы письменного интервью/199
часть 2
Базовые знания Java Web
Глава 7. Стойки/203
7.1 Структура Struts/203
7.2 Работа фреймворка Struts при реагировании на запросы клиентов
Процесс/205
7.3 Проверка данных платформы Struts/205
7.4 Процесс проверки формы Form Bean/205
7.5<action>Атрибуты, содержащиеся в элементах/206
7.6 Роль компонента ActionForm/206
7.7 Процесс обработки запроса Struts2/206
7.8 Перехватчики в Struts2/207
7.9 Преобразование Struts2/207
7.10 Распространенные вопросы письменного интервью/208
Глава 8 MyBatis/209
8.1 Основные понятия кэша MyBatis/209
8.2 Пейджинг MyBatis/210
8.3 Типы запросов MyBatis/210
8.4 Отложенная загрузка MyBatis/211
8.5 Распространенные вопросы письменного интервью/212
Глава 9. Redis/215
9.1 Основные понятия Redis/215
9.2 Разница между Memcache и Redis/216
9.3 Redis помещает все данные в память
Причина/217
9.4 Как Redis реализует распределенные блокировки/218
9.5 Причины высокой производительности Redis/218
9.6 Постоянство Redis/219
9.7 Кластер Redis/219
9.8 Стратегия удаления ключа Redis по истечении срока действия/220
9.9 Проникновение в кэш/220
9.10 Redis Sentinel/221
9.11 Конвейер Redis/221
9.12 Реализация типа String в Redis
Принцип/222
9.13 Распространенные вопросы письменного интервью/223
Глава 0 Кафка/227
10.1 Модель передачи сообщений Кафки/227
10.2 Компоненты в Kafka/228
10.3 Производитель сообщений Кафки/230
10.3.1 Процесс работы производителя Kafka/231
10.3.2 Раздел производителя Kafka/232
10.3.3 Механизм отправки сообщений Kafka (ACK)/232
10.3.4 Синхронная репликация и асинхронная репликация реплик/232 10.4 Потребитель сообщений Кафки/233
10.4.1 Принципы проектирования/233
10.4.2 Принцип мониторинга/234
10.4.3 API/234
10.5 Тема и раздел Кафки/235
10.5.1 Тема/235
10.5.2 Раздел/235
10.5.3 Журнал/236
10.5.4 Репликация копирования сообщения/237
10.6 Потоковая обработка/239
10.7 Пропускная способность Kafka и отправка сообщений/240
10.8 Принцип эффективного хранения файлов Kafka/240
10.9 Знакомство с другими очередями сообщений/241
10.10 Распространенные вопросы письменного интервью/242
Глава 1 Весна/248
11.1 Основы Spring/248
11.1.1 Основные понятия Spring/248
11.1.2 Модули Spring/249
11.1.3 Шаблоны проектирования среды Spring/250
11.1.4 МОК/253
11.1.5 Spring IOC-контейнер/255
11.1.6 Метод реализации АОП/256
11.1.7 Аннотации Spring AOP/259
11.1.8 Основные понятия Spring Bean/260
11.1.9 Аннотации Spring/262
11.1.10 Метод настройки Spring Bean/262
11.1.11 Метод инъекции Spring Bean/263
11.1.12 Типы баз данных, поддерживаемые Spring/264
11.2 Пружинный пыльник/265
11.2.1 Преимущества Spring Boot/265
11.2.2 Стартер в режиме Spring Boot/265
11.2.3 Spring, Spring Boot и Spring Cloud
отношения/265
11.2.4 Формат файла конфигурации Spring Boot/266
11.2.5 Последовательность загрузки конфигурации Spring Boot/266
11.2.6 Как Spring Boot определяет несколько разных сред
Конфигурация/267
11.2.7 Реализация автоматической настройки Spring Boot
Путь/267
11.2.8 Пружинный пыльник Тонкая банка и толстая банка
Разница/268
11.3 Spring MVC/268
11.3.1 Spring MVC Framework/268
11.3.2 Важные компоненты Spring MVC/269
11.3.3 Рабочий процесс DispatcherServlet/269
11.3.4 Роль WebApplicationContext/269
11.3.5 Часто используемые аннотации в Spring MVC/270
11.4 Данные пружины/270
11.5 Весеннее облако/271
11.5.1 Микросервисы/271
11.5.2 Лента и OpenFeign, RestTemplate
Связь и различие/272
11.5.3 Эврика/272
11.5.4 Обслуживание лавинного режима, обслуживание автоматического выключателя и обслуживание
Понижение/273
11.5.5 Конфигурация Spring Cloud зашифрована.
Путь/274
11.6 Платформа Даббо/274
11.6.1 История разработки и сценарии применения Dubbo/274
11.6.2 Принцип Даббо/275
11.6.3 Многоуровневый дизайн общей архитектуры Dubbo/278
11.6.4 Протоколы, поддерживаемые Dubbo/278
11.6.5 Центр регистрации Даббо/278
11.6.6 Решение для обеспечения отказоустойчивости Dubbo/279
11.6.7 Балансировка нагрузки Dubbo/280
11.6.8 Конфигурация ядра Dubbo/280
11.6.9 Интеграция проекта Spring и Dubbo/280
11.6.10 Понижение уровня сервиса Dubbo/281
11.7 Распространенные вопросы письменного интервью/281
Часть 3
Другие знания
Глава 2 База данных/290
12.1 SQL/290
12.2 Внутренние и внешние соединения/292
12.3 Транзакции/292
12.4 Хранимые процедуры/294
12.5 Парадигма/294
12.6 Триггеры/295
12.7 Курсоры/296
12.8 Журнал базы данных/297
12.9 СОЮЗ и СОЮЗ ВСЕ/297
12,10 Просмотров/298
12.11 Соглашение о блокаде уровня 3/298
12.12 Индекс/299
12.13 Общие вопросы письменного интервью/300
часть
Базовые знания Java
Глава 1 Основы Java/2
1.1 Последовательность инициализации Java-программы/2
1.2 Метод строительства/3
1.3 Роль метода клонирования в Java/4
1.4 Отражение/8
1.5 Лямбда-выражение/11
1.6 Механизм реализации полиморфизма/13
1.7 Разница между перегрузкой и коррекцией/14
1.8 абстрактный класс (абстрактный класс) и
Сходства и различия интерфейсов/15
1.9 перерыв, продолжение и возврат
Разница/17
1.10 Меры предосторожности при использовании переключателя/17
1.11 Роль летучих/20
1.12 Основные типы данных Java/23
1.13 Неизменяемые классы/24
1.14 Разница между передачей по значению и передачей по ссылке/26
1.15 Разница между ++i и i++/29
1.16 Механизм создания и хранения строк/30
1.17“==”, равенства и хэш-код
Разница/36
1.18 Строка, StringBuffer, StringBuilder
Разница со StringTokenizer/37
1.19 Когда находится код в блокеfinally
Казнь/39
1.20 Обработка исключений/42
1.21 Распространенные вопросы письменного интервью/42
Глава 2. Поток/52
2.1 Входные и выходные потоки/52
2.1.1 Механизм реализации потока ввода-вывода Java/52
2.1.2 Классы для управления файлами и каталогами/54
2.1.3 Java-сокет/55
2.1.4 Сериализация Java/55
2.2 Синхронный и асинхронный, блокирующий и неблокирующий/58
2.3 БИО/59
2,4 НИО/60
2.4.1 Буфер/61
2.4.2 Канал/63
2.4.3 Селектор/65
2.4.4 AIO/69
2.5 Распространенные вопросы письменного интервью/72
Глава 3 Контейнеры/74
3.1 Структура коллекций/74
3.2 ArrayList, Vector и LinkedList
Разница/75
3.3 Карта/76
3.3.1 Хэш-карта/76
3.3.2 HashMap до Java8/78
3.3.3 HashMap, предоставляемый Java8/79
3.3.4 Древовидная карта/80
3.3.5 LinkedhashMap/81
3.3.6 LinkedHashMap до Java8/81
3.3.7 LinkedHashMap/82 в Java8
3.3.8 Хэш-таблица/86
3.3.9 WeakHashMap/87
3.3.10 HashMap, HashTable, TreeMap
Разница между WeakHashMap/90
3.3.11 Использование пользовательских типов как HashMap или Hashtable
Проблемы, на которые следует обратить внимание при использовании ключей/90
3.3.12 ConcurrentHashMap/94
3.4 Комплект/98
3.4.1 Хэшсет/99
3.4.2 LinkedHashSet/99
3.4.3 Набор деревьев/100
3.5 Блокирующая очередь/100
3.5.1 Очередь блокировки массива/101
3.5.2 Очередь связанной блокировки/103
3.5.3 Очередь блокировки приоритетов/104
3.5.4 ConcurrentLinkedQueue/106
3.5.5 Очередь задержки/108
3.6 Коллекции и коллекции
Разница/110
3.7 Итераторы/111
3.8 Параллельный массив/112
3.9 Распространенные вопросы письменного интервью/113
Глава 4 Многопоточность/121
4.1 Потоки и процессы/121
4.2 В чем разница между синхронным и асинхронным/122
4.3 Как реализовать многопоточность Java/122
4.4 Разница между запуском и запуском/125
4.5 Многопоточная синхронизация/126
4.6 Классификация замков/129
4.7 Сходства и различия между синхронизацией и блокировкой/135
4.8 Разница между сном и ожиданием/139
4.9 Методы завершения потоков/140
4.10 Тупик/141
4.11 Демоническая нить/141
4.12 Роль метода соединения/142
4.13 Как поймать брошенную нить
Ненормальный/143
4.14 Пул потоков/145
4.14.1 Интерфейс исполнителя/145
4.14.2 Служба Исполнителя/146
4.14.3 ThreadPoolExecutor/147
4.14.4 Как использовать пул потоков/149
4.15 Локальный поток/152
4.15.1 Примеры применения/152
4.15.2 Анализ принципов/153
4.15.3 Улучшения/155
4.16 Защелка/155
4.17 Барьер/156
4.18 Платформа Fork/Join в Java/157
4.19 КАС/162
4.20 Планирование потоков и приоритет/165
4.21 Общие вопросы письменного интервью/166
Глава 5. Распределение памяти/169
5.1 Разделение памяти JVM/169
5.2 Раздел оперативной памяти/171
5.2.1 Молодое поколение, старое поколение и поколение/171
5.2.2 Метапространство/172
5.3 Сбор мусора/173
5.3.1 Алгоритм сбора мусора/173
5.3.2 Последовательная сборка мусора/175
5.3.3 Параллельная сборка мусора/176
5.3.4 Одновременная очистка и переработка маркировки/176
5.3.5 G1/178
5.3.6 Шенандоа/180
5.4 Платформа Java и управление памятью/180
5.4.1. Почему Java называют платформонезависимой?
Язык/180
5.4.2 Разница между платформой Java и другими языковыми платформами/181
5.4.3 Принципиальный механизм загрузки файлов классов JVM/181
5.4.4 Есть ли проблема утечки памяти в Java/182
5.4.5 Разница между кучей и стеком в Java/184
5.4.6 Часто используемые параметры JVM/185
5.5 Распространенные вопросы письменного интервью/187
Глава 6 Шаблоны проектирования/188
6.1 Принципы шаблонов проектирования/188
6.1.1 Принцип единой ответственности/188
6.1.2 Открытый и закрытый принцип/189
6.1.3 Принцип замещения Рихтера/191
6.1.4 Принцип инверсии зависимостей/192
6.1.5 Принцип изоляции интерфейса/193
6.1.6 Принципы синтеза и повторного использования/194
6.1.7 Закон Деметры/195
6.2 Шаблон Singleton/195
6.3 Заводской режим/196
6.4 Режим адаптера/197
6.5 Схема наблюдателя/198
6.6 Распространенные вопросы письменного интервью/199
часть 2
Базовые знания Java Web
Глава 7. Стойки/203
7.1 Структура Struts/203
7.2 Работа фреймворка Struts при реагировании на запросы клиентов
Процесс/205
7.3 Проверка данных платформы Struts/205
7.4 Процесс проверки формы Form Bean/205
7.5<action>Атрибуты, содержащиеся в элементах/206
7.6 Роль компонента ActionForm/206
7.7 Процесс обработки запроса Struts2/206
7.8 Перехватчики в Struts2/207
7.9 Преобразование Struts2/207
7.10 Распространенные вопросы письменного интервью/208
Глава 8 MyBatis/209
8.1 Основные понятия кэша MyBatis/209
8.2 Пейджинг MyBatis/210
8.3 Типы запросов MyBatis/210
8.4 Отложенная загрузка MyBatis/211
8.5 Распространенные вопросы письменного интервью/212
Глава 9. Redis/215
9.1 Основные понятия Redis/215
9.2 Разница между Memcache и Redis/216
9.3 Redis помещает все данные в память
Причина/217
9.4 Как Redis реализует распределенные блокировки/218
9.5 Причины высокой производительности Redis/218
9.6 Постоянство Redis/219
9.7 Кластер Redis/219
9.8 Стратегия удаления ключа Redis по истечении срока действия/220
9.9 Проникновение в кэш/220
9.10 Redis Sentinel/221
9.11 Конвейер Redis/221
9.12 Реализация типа String в Redis
Принцип/222
9.13 Распространенные вопросы письменного интервью/223
Глава 0 Кафка/227
10.1 Модель передачи сообщений Кафки/227
10.2 Компоненты в Kafka/228
10.3 Производитель сообщений Кафки/230
10.3.1 Процесс работы производителя Kafka/231
10.3.2 Раздел производителя Kafka/232
10.3.3 Механизм отправки сообщений Kafka (ACK)/232
10.3.4 Синхронная репликация и асинхронная репликация реплик/232 10.4 Потребитель сообщений Кафки/233
10.4.1 Принципы проектирования/233
10.4.2 Принцип мониторинга/234
10.4.3 API/234
10.5 Тема и раздел Кафки/235
10.5.1 Тема/235
10.5.2 Раздел/235
10.5.3 Журнал/236
10.5.4 Репликация копирования сообщения/237
10.6 Потоковая обработка/239
10.7 Пропускная способность Kafka и отправка сообщений/240
10.8 Принцип эффективного хранения файлов Kafka/240
10.9 Знакомство с другими очередями сообщений/241
10.10 Распространенные вопросы письменного интервью/242
Глава 1 Весна/248
11.1 Основы Spring/248
11.1.1 Основные понятия Spring/248
11.1.2 Модули Spring/249
11.1.3 Шаблоны проектирования среды Spring/250
11.1.4 МОК/253
11.1.5 Spring IOC-контейнер/255
11.1.6 Метод реализации АОП/256
11.1.7 Аннотации Spring AOP/259
11.1.8 Основные понятия Spring Bean/260
11.1.9 Аннотации Spring/262
11.1.10 Метод настройки Spring Bean/262
11.1.11 Метод инъекции Spring Bean/263
11.1.12 Типы баз данных, поддерживаемые Spring/264
11.2 Пружинный пыльник/265
11.2.1 Преимущества Spring Boot/265
11.2.2 Стартер в режиме Spring Boot/265
11.2.3 Spring, Spring Boot и Spring Cloud
отношения/265
11.2.4 Формат файла конфигурации Spring Boot/266
11.2.5 Последовательность загрузки конфигурации Spring Boot/266
11.2.6 Как Spring Boot определяет несколько разных сред
Конфигурация/267
11.2.7 Реализация автоматической настройки Spring Boot
Путь/267
11.2.8 Пружинный пыльник Тонкая банка и толстая банка
Разница/268
11.3 Spring MVC/268
11.3.1 Spring MVC Framework/268
11.3.2 Важные компоненты Spring MVC/269
11.3.3 Рабочий процесс DispatcherServlet/269
11.3.4 Роль WebApplicationContext/269
11.3.5 Часто используемые аннотации в Spring MVC/270
11.4 Данные пружины/270
11.5 Весеннее облако/271
11.5.1 Микросервисы/271
11.5.2 Лента и OpenFeign, RestTemplate
Связь и различие/272
11.5.3 Эврика/272
11.5.4 Обслуживание лавинного режима, обслуживание автоматического выключателя и обслуживание
Понижение/273
11.5.5 Конфигурация Spring Cloud зашифрована.
Путь/274
11.6 Платформа Даббо/274
11.6.1 История разработки и сценарии применения Dubbo/274
11.6.2 Принцип Даббо/275
11.6.3 Многоуровневый дизайн общей архитектуры Dubbo/278
11.6.4 Протоколы, поддерживаемые Dubbo/278
11.6.5 Центр регистрации Даббо/278
11.6.6 Решение для обеспечения отказоустойчивости Dubbo/279
11.6.7 Балансировка нагрузки Dubbo/280
11.6.8 Конфигурация ядра Dubbo/280
11.6.9 Интеграция проекта Spring и Dubbo/280
11.6.10 Понижение уровня сервиса Dubbo/281
11.7 Распространенные вопросы письменного интервью/281
Часть 3
Другие знания
Глава 2 База данных/290
12.1 SQL/290
12.2 Внутренние и внешние соединения/292
12.3 Транзакции/292
12.4 Хранимые процедуры/294
12.5 Парадигма/294
12.6 Триггеры/295
12.7 Курсоры/296
12.8 Журнал базы данных/297
12.9 СОЮЗ и СОЮЗ ВСЕ/297
12,10 Просмотров/298
12.11 Соглашение о блокаде уровня 3/298
12.12 Индекс/299
12.13 Общие вопросы письменного интервью/300
......

Цвет страница:


