π£ Languageμ ν΄λΉνλ κΈλ€ 47 Articles matched λͺ©λ‘μ΄ μμ΅λλ€. Java νλ€ν λΆμ (Out of memoryνμμ΄ μλ μλλΆμ) μ΄..? λ©λͺ¨λ¦¬ λΆμ‘±..? μλ² μ΄μ μ€μ κ°νμ μΌλ‘ μ μ μ₯μ κ° λ°μνλ€. μ°λ¦¬ μλ²μλ scouterλ‘ λͺ¨λν°λ§ μμ€ν μ ꡬμΆν΄λμμκ³ μ΄μ μ¦μμ΄ μμΌλ©΄ μ¬λ΄ slackμ νΉμ μ±λλ‘ μλ¦Όμ΄ μ€κ² ν΄λμλ€. λ©°μΉ μ λΆν° μλ²μ λ©λͺ¨λ¦¬κ° λΆμ‘±νλ€λ μλ¦Όμ΄ μ€κΈ° μμνλ€. νμ§λ§ λ€λ₯Έ μ 무λ€μ΄ λ°λ € μμ΄μ μ κ²½μ°μ§ λͺ»νλ€. μν© λ°μ!! λΉμ!! κ·Έλ°λ° μ΄μ λΆν° νΉμ μ¬μ΄νΈμ μ μμ΄ κ°νμ μΌλ‘ μλλ€λ λ¬Έμκ° λ€μ΄μλ€. νμΈμ μν μ μλ μν©μ΄ λμλ€. μ°λ¦¬λ μνμΉ μΉμλ²λ₯Ό μμ λκ³ λ‘λλ°Έλ°μμ²λΌ μ¬μ©νκ³ μμλ€. κ·Έ λ€μλ Tomcat WASλ₯Ό μ΄μ€νν΄λμκ³ μ΄ μ€μ ν μλ²μμλ§ λ©λͺ¨λ¦¬κ° λΆμ‘±ν΄μ Έ μμλ€. λ¬Όλ‘ λλ¨Έμ§ ν μλ²λ λ©λͺ¨λ¦¬κ° λ§μ΄ μ¬λΌμμκΈ°λ λ§μ°¬κ°μ§μλ€. μ°μ tomcatμ .. [Java] jmap μ¬μ©νμ¬ JVM μν νμΈ Java μ΄ν리μΌμ΄μ μ λ°°ν¬νκ³ μλ² μ μ§λ₯Ό νλ κ²½μ°μ JVMμ μνλ₯Ό νμΈν΄μΌνλ μν©μ΄ μ’ μ’ λ°μνλ€. μ΄ λ λ€λ₯Έ νλ‘κ·Έλ¨μ΄λ ν¨ν€μ§ μ€μΉ μμ΄ λ°λ‘ μ¬μ©ν μ μλ κ°λ¨ν λ°©λ²μ΄ λ°λ‘ jmapμ νμ©νμ¬ νμΈνλ λ°©λ²μ΄λ€. λ°©λ²μ μλμ κ°μ΄ κ°λ¨νλ€. (Java λ²μ λ³λ‘ μ‘°κΈ λ€λ₯Ό μ μλ€) java 11 μ΄μ λ²μ $ jmap --heap java 11 ν¬ν¨ μ΄ν λ²μ $ jhsdb jmap --heap --pid * jhsdb κ΄λ ¨ λ¬Έμλ μ€λΌν΄ λ¬Έμ μ°Έμ‘°: https://docs.oracle.com/javase/9/tools/jhsdb.htm#JSWOR-GUID-0345CAEB-71CE-4D71-97FE-AA53A4AB028E μ€ν κ²°κ³Ό (jdk 11 λ²μ κΈ°μ€) $ jhsdb jmap .. [Ubuntu] μμ μ€ν¬λ¦½νΈ(init script) μμ± λ° λ±λ‘νκΈ° μλ²λ₯Ό μ ν νκ³ μ΄μνλ€λ³΄λ©΄ κ°λ μλ²κ° λ€μ΄λλ(λ»λ?) νμμ΄ μλ€. μ΄λ° κ²½μ° μ¬λΆν μ ν΅ν΄μ μλ²λ₯Ό λ€μ μ΄λ €μ£Όμ΄μΌνλλ° μ¬λΆν μ νλλ° μΉμλ²(λλ λ€λ₯Έ λͺ©μ μ μλ²)κ° μ μμ μΌλ‘ μλνμ§ μλλ€. μ²μ μ ν ν λ μμ λ€ μ€μ ν΄μ£Όμ΄μΌν λͺλͺ μμ λ€μ΄ μλλ° μ΄λ°κ²λ€μ μ¬λΆν μ μμμ λκ² μ²μμ ν΄λμΌλ©΄ μκ·Έλλ λΉν©μ€λ¬μ΄ μλ²μ νμ μ μΈμ μ‘°κΈμ΄λλ§ μΉ¨μ°©νκ² λμν μ μμ κ²μ΄λ€. 1. μ μ€ν¬λ¦½νΈ μμ± 2. μμ€ν¬λ¦½νΈ μ€νκΆν μ€μ 3. μμμ€ν¬λ¦½νΈ λ±λ‘ 1. μ μ€ν¬λ¦½νΈ μμ± μ°μ λμν μ μ€ν¬λ¦½νΈλ₯Ό μμ±ν΄μ€λ€. # vi /etc/init.d/μ€ν¬λ¦½νΈνμΌλͺ vi /etc/init.d/startup.sh #!/bin/bash ### BEGIN INIT INFO # Provides: s.. [Javascript] κΈ°λ³Ένμ Javascriptμ κΈ°λ³Ένμ (Primitive type)μ λ€μκ³Ό κ°μ΄ 6κ°μ§κ° μμ΅λλ€. Javascript κΈ°λ³Ένμ 6κ°μ§ 1. μ«μ (number) λ€λ₯Έ μΈμ΄μλ λ€λ₯΄κ² Javascriptλ μ«μμ λν΄μ μ μ, μ€μλ₯Ό λλμ§ μκ³ λͺ¨λ μλ₯Ό μ€μλ‘ ννν©λλ€. μ°λ¦¬κ° νμ κ°λ°ν λμ μ μλ‘ νννλ μ«μλ€μ λͺ¨λ μμμ μ νκΈ°νμ§ μμ μ€μλ‘ μΈμλ©λλ€. λν λ§€μ° ν° μ λλ λ§€μ° μμ μλ λ€μ μνλ²³ eλ₯Ό λΆμ¬μ ννν μ μμ΅λλ€. 10 -> 10.0 10.0 -> 10.0 10e6 -> 10000000 10-e6 -> 0.00001 2. λ¬Έμμ΄ (string) νλ°μ΄ν=μμλ°μ΄ν(') λλ μλ°μ΄ν=ν°λ°μ΄ν(")λ‘ λλ¬μΈμΈ λ¬Έμλ€μ λ§ν©λλ€. ν°λ°μ΄νλ μμλ°μ΄νλ‘ λλ¬μΈμΈ λΆλΆμλ§ .. [JAVA] split λΉκ° μ²λ¦¬ λ¬Έμ μν© Java μλΈλ¦Ώ λ‘μ§μμ splitνλ λ‘μ§μ΄ μμλλ° μλμ κ°μ μν©μμ μλμΉ μμ λμμ΄ λ°κ²¬λμμ΅λλ€. String data = "1,2,3,,,"; String[] split_data = data.split(","); System.out.println("split length : " + split_data.length); for (String str : split_data) { System.out.println(str); } μμ λ‘μ§μ λλ €λ³΄μμ λ μμλλ μΆλ ₯κ°μ μλμ κ°μμ΅λλ€. split length : 6 1 2 3 μλ μμνλ μΆλ ₯ λ΄μ© νμ§λ§ μμκ³Όλ λ¬λ¦¬ μλμ κ°μ΄ μΆλ ₯λμμ΅λλ€. split length : 3 1 2 3 Javaμμ splitλ©μλμ κΈ°λ³Έλμμ .. [Javascript] μ΄λ©μΌ κ²μ¦ μ κ·μ (μ΅κ·Ό νμ) ꡬκΈμ μ΄λ©μΌ κ²μ¦ μ κ·μμ κ²μνλ©΄ λ§μ μ κ·μλ€μ΄ λμ€μ§λ§ λλΆλΆ μμ μ μμ±λ κΈμ΄μ΄μ μ΅κ·Όμ λ³κ²½λ μ΄λ©μΌ νμμ λν΄μλ μ ν©νμ§ μμ΅λλ€. μ΅κ·Όμλ μ΄λ©μΌμ λ§μ νΉμλ¬Έμκ° νμ©μ΄ λμκ³ μ΄μ λ°λΌμ μ κ·μλ μ λ°μ΄νΈκ° νμν΄μ‘μ΅λλ€. μ΄λ©μΌ κ²μ¦ μ κ·μ const EMAIL_REGEX = /^(([^()\[\]\.,;:\s@\"]+(\.[^()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^()[\]\.,;:\s@\"]+\.)+[^()[\]\.,;:\s@\"]{2,})$/i // μ΄λ©μΌ νμμ΄ λ§μ§ μμ κ²½μ° (not valid) if (!EMAIL_REGEX.test('test@test.com')) { something do.. } // λλ // μ΄λ©μΌ νμμ΄ λ§μ§ μμ κ²½μ°.. [Shell Script] μμ€ν¬λ¦½νΈ 쑰건문 μ 리 μμ€ν¬λ¦½νΈλ λνκ΅ νλΆμμΌλ‘ κ°μ μκ°μ λ§μ Έλ³Έ νλ‘λ μ ν μμ λμ§ μμλ μμμΈλ°μ μ΄λ²μ μ νκ² λμμ΅λλ€. μμ¦μλ λ°°ν¬ν΄λ€μ΄ μλ μ λμ€κ³ μ λμ΄μκΈ° λλ¬Έμ μ΄μλκ³ μλ μλΉμ€λ₯Ό μμ νκΈ°κ° μ°Έ νΈνλ°μ jenkinsλ₯Ό μ¬μ©ν΄μ λ°°ν¬νλ κ²½μ°μ itemμ λ§λ€μ΄μ ν΄λΉ itemμ μμ€ν¬λ¦½νΈλ₯Ό μμ±ν μ μμ΅λλ€. μ λ λ°°ν¬ μ μ μ°νκ² λμμν€κΈ° μν΄μ μμ€ν¬λ¦½νΈμ κΈ°λ³Έμ μΈ λ¬Έλ²μ 곡λΆν΄μΌκ² λ€ μκ°μ΄ λ€μκ³ μ΄ ν¬μ€ν μμ λ€λ€λ³΄λ €κ³ ν©λλ€. (μ΄λ―Έ μμ€ν¬λ¦½νΈλ₯Ό μ μμκ±°λ μ λ€λ£¨μλ λΆλ€μ μλ―Έ μλ ν¬μ€ν μ΄ λ μ μμ΅λλ€) μμ€ν¬λ¦½νΈ(Shell script) μμ€ν¬λ¦½νΈλ 리λ μ€κΈ°λ° μ΄μ체μ μμ λμνλ μ½κ²λ§ν΄ νλ‘κ·Έλ¨μ΄λΌκ³ 보μλ©΄ λ©λλ€. μλμ°μμ λμνλ νλ‘κ·Έλ¨μ νμ₯μκ° ... [JAVA] Arrays.asList java.lang.UnsupportedOperationException νλ‘μ νΈλ₯Ό μ§ννλ€κ° μλ³Έ λ°°μ΄λ₯Ό 볡μ¬ν νμ 볡μ¬λ λ°°μ΄μμ μΆκ°ν΄μΌνλ μν©μ΄ μκ²Όμ΅λλ€. λ¨μν μμ μ΄μ§λ§ μ²μμ μ΄λ»κ² μλΌμ μ΄λ»κ² μ¬μ©ν΄μΌν μ§ λκ° μ¬μ΄ λ°©λ²μ μμμ§ μκ°νλ©° μ°Ύμ보λ€κ° Arrays.asListλΌλ λ©μλλ₯Ό λ°κ²¬νκ³ μ΄λ₯Ό ν΅ν΄ λ°°μ΄μ 리μ€νΈλ‘ λ³κ²½(casting)νμ¬ add λ©μλλ₯Ό ν΅ν΄μ 리μ€νΈμ μΆκ°ν΄λ³΄λ €κ³ νμ΅λλ€. νμ§λ§ μ λͺ©κ³Ό κ°μ μλ¬κ° λ°μνκ³ λ λ€μ ꡬκΈλ§μ νλ€λ³΄λ λ°κ²¬ν λ΄μ©μ λλ€. Arrays.asListλ‘ μμ±λ Listκ°μ²΄λ immutableν κ°μ²΄μ΄λ―λ‘ add λλ removeλ₯Ό μ§μνμ§ μλλ€. immutableνλ€λκ² μ²μμλ λ¬΄μ¨ μλ―ΈμΈμ§ μλΏμ§ μμμ μμ΄ λ¨μ΄λ₯Ό μ°Ύμ보μμ΅λλ€. immutableνλ€λκ²μ λ³ν μ μλ€λ μλ―Έμ΄κ³ Arrays.. 1 2 3 4 Β·Β·Β· 6