├── README.md
├── crawler
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── jamal
│ │ │ └── crawler
│ │ │ ├── CrawlerApplication.java
│ │ │ ├── JsoupDemo.java
│ │ │ └── JsoupGet.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── jamal
│ │ └── crawler
│ │ └── CrawlerApplicationTests.java
├── chromedriver.exe
├── test.html
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
└── .gitignore
├── webmagic
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── jamal
│ │ │ └── webmagic
│ │ │ ├── WebmagicApplication.java
│ │ │ ├── model
│ │ │ └── NewsEntity.java
│ │ │ ├── pipeline
│ │ │ └── NewsPipeline.java
│ │ │ ├── web
│ │ │ ├── SchedulerApi.java
│ │ │ └── NewsScheduleTask.java
│ │ │ └── processor
│ │ │ └── News163Processor.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── jamal
│ │ └── webmagic
│ │ └── WebmagicApplicationTests.java
├── data
│ └── webmagic
│ │ ├── news.163.com
│ │ ├── e878d6c7e112d7641b16f9b857ee7b1f.json
│ │ ├── aee8d110f4df337e382194b7bdc3d4ac.json
│ │ ├── 3c9c54a4c66a65cdedb6ae0c63110f10.json
│ │ ├── 9eaf0e1119ee0146be1c610786dec47e.json
│ │ ├── 7a0bf3d3d9a4e19436d0988161e1b9b0.json
│ │ ├── 24e9f0282dcba62b0c273fd24ea49df6.json
│ │ ├── 9793170d3c22b177812eb4de8789ee7e.json
│ │ ├── 54c08714613955c57391c567c92780b3.json
│ │ ├── b1d0878523341dae610037e9e6ee46a0.json
│ │ ├── d2e4241212cbb4c2f4d2ef2491b6619c.json
│ │ ├── 244fe7854b512aa203eb4b5552bd08c3.json
│ │ ├── 66c8342cffb5af3f9a57e75682729103.json
│ │ ├── 5d374972b2759fba75ddf6d62590a7fa.json
│ │ ├── e2e0234a8cc5e3fd294e855351fd2211.json
│ │ ├── cd7ec542f2239b7e605318678b724ea7.json
│ │ ├── da7d3c187eb2fed0077077339ded1a99.json
│ │ ├── a7054597136a2f2adcb74211a2b254b3.json
│ │ ├── 397e470b868900343705a3d6fd9e9172.json
│ │ ├── 06da67fee44ee40c3c4f49dbb609d608.json
│ │ ├── fb1fb52c9bad0b39f1a5bf6df6718d2a.json
│ │ ├── 417ec8195de0309fca90fa71c0ec7ee3.json
│ │ ├── 126e5ed62292c9b08c765cb30707606a.json
│ │ ├── eb6bd9044c3f5c5028dc3abbe004ec2f.json
│ │ ├── 50a8fe0b6feabe1dcc5a749e2571924a.json
│ │ ├── 396a2f0d483cf9e283b7b654d92ac1c7.json
│ │ ├── 78f8e828ccfb6bc691315f28b8763afe.json
│ │ ├── 947b8efb731458069becf7c9f6a08575.json
│ │ ├── 85de51761cd94b06249a0dd6207a1307.json
│ │ ├── 9be7fdef35336311f4d3ca7b6d83fad8.json
│ │ ├── de00eb6835afb7c1fe6ccc690c6dbf0e.json
│ │ ├── 2ed8986301f663f23a8343ef2cefed91.json
│ │ ├── 45ef65fd82ba3c914d6fa33adb107058.json
│ │ ├── 76cef7cf1ff9ed6443f05a9c50641363.json
│ │ ├── e76475df14b96ad26efebc0c91495afd.json
│ │ ├── 27c76b4a7d4bb064d90a7fe7ae8fabc1.json
│ │ ├── 3a06c8c07467bf28d8458838e2830049.json
│ │ ├── 22539296568af629729d906ec0a75b2d.json
│ │ ├── 22f4b017be52079a55de9952ef3878b2.json
│ │ ├── 8cf8f085b7d4b4ce1a08254a85245bd5.json
│ │ ├── a48af674e5bd809038f28b6a2a63adca.json
│ │ ├── c50a5d525f687652e8768645dee065b4.json
│ │ ├── c69a0c633e494dd0ee221c6375327f38.json
│ │ ├── 14701b220d7edf2c192cf36114080eaa.json
│ │ ├── 6df1ca425bc999df8e16efae03c93fb4.json
│ │ ├── 01a0a271eed76b62dae8ba626e28c6f5.json
│ │ ├── 47396921155ddac3e943cd9a321cf1cc.json
│ │ ├── 43fc586d6c285e5fe83ad2a27d453342.json
│ │ ├── 491d06c526d60260b37703995b851e21.json
│ │ ├── 60b5beac224f327e864302605b5a1390.json
│ │ ├── edd7dc2b161a1fd0effd5b34eee2b305.json
│ │ ├── 5774372e7c0843dd223c5df664c876d7.json
│ │ ├── aa864bacd8c1792acf16bd92ea72446f.json
│ │ ├── e9b79a323ff6d66014f1ae61bfec7234.json
│ │ ├── b6b0ef28d3af6236f3eb7840793de7fb.json
│ │ ├── ba34f22327c851660773234d241c7f56.json
│ │ ├── 8399de956e9c9e77d95b321d9f1dcef7.json
│ │ ├── cbbe8b46e8cf55f5b7f3b9b3de1c0307.json
│ │ ├── c87fee89d7559a0c8d856f156e5787f5.json
│ │ ├── e9b93969c449a7bd9f485903829796c2.json
│ │ ├── a67c6b5a25c99de6cf0126da672ac05b.json
│ │ ├── 011e76ed24b007fe4badb6d44577fb85.json
│ │ ├── fdc01d0929902b7712f44be5b29db969.json
│ │ ├── 375d452a097c0f4a4ee7051b1520af3f.json
│ │ └── b90b86f01bdc3e8b659f9a08fdd94de1.json
│ │ └── voice.hupu.com
│ │ ├── e33ae1de7fdd957d6bdd62320d5cf0fc.json
│ │ ├── 0c281314ac0be9e1d78370a8b07d79ac.json
│ │ ├── d439d379237f3e12720e9a3582ee66ab.json
│ │ ├── 00a0fabd920a73d02fce231fe8c19583.json
│ │ ├── 9222c66f88d60c56e5954dc180a5b5f3.json
│ │ ├── 7efccb7ba45f73c89410fdf466e49729.json
│ │ ├── 1977a0b68ed50a40d01060c2e1326af6.json
│ │ ├── 1fccca2d10dff37eedeffff2c19f800e.json
│ │ ├── 2fd46db83e60f9275d6fa5a3d4c0b65c.json
│ │ ├── 479771b800c301461e0a51267ee6e278.json
│ │ ├── 8325a384727b3c5309cba8a96ac03ae5.json
│ │ ├── b83c50eb72944d01e714139ebdc32826.json
│ │ ├── dc9988f450a6dcadd1621b0a22b094c9.json
│ │ ├── be813807559dd362e3e884b587fd8633.json
│ │ ├── ba7028ccb46f382d5cc95dc889427a10.json
│ │ ├── e514aa01609661d877b01c2970d6fb19.json
│ │ ├── 65a069e20bfe5b5a098095010efb0a92.json
│ │ ├── 788c6a510f4e8661dbefb35672ca6124.json
│ │ ├── e8dedb440ca63d872124019753b9a93d.json
│ │ ├── aaa14d7de8d01a06c83a7351f50a9d61.json
│ │ ├── 55f343a19ab392411d4882e1c4e62cb8.json
│ │ ├── c756ef4bd099629e623b1f9a1c26c1d5.json
│ │ ├── 2a8c2438f743803b375a28219af7a6c0.json
│ │ ├── 2b112f216e41dab254fc6c21c6e1b02a.json
│ │ ├── ac370eafe03bbac5b4e9358c9aa5dcd1.json
│ │ ├── cf79bac9b3f94bba32780fae0f945c3b.json
│ │ ├── 71a425981a27293debddb165386dae6d.json
│ │ ├── e17cddfdc23335bb22069fbabe2123ac.json
│ │ ├── 05ebb1e3ffb741edad4ffeacd87807d6.json
│ │ ├── 5f0380815a252859044947f6ff4736a1.json
│ │ ├── 871183a862efddd61b4139c8c85cd4df.json
│ │ ├── 76de1fb5016a0a03e052796f64a9c42d.json
│ │ ├── d3fa49983e021a3141140342a7b5032b.json
│ │ ├── 9f3734417aaac12089c10c736ee4226a.json
│ │ ├── df3bff4e1f8176ed5a0a815695477d33.json
│ │ ├── 378323b1ac4e50a8bd5249ff0fbb52ac.json
│ │ ├── abfcf47d00311311799138e0e14bd2b9.json
│ │ ├── da238292e10e816935c57d922481844c.json
│ │ ├── 803c8dd5bdba019566eb0d9749b7996d.json
│ │ ├── a4d03de49d78dd2fd4439f9117b4f485.json
│ │ ├── d6e226b1fee9a41e0451e3c55d8ce7c4.json
│ │ ├── 698aaad2b3411a52b07d69ea7c285020.json
│ │ ├── c50925c40fc904f01e81985e5479e554.json
│ │ ├── b25a747228f5635836740a5c5a83c944.json
│ │ ├── 12d4f41ac746c4396ca21bfffcd7046c.json
│ │ ├── c5e151fb44a2675ca8278be7ac52d810.json
│ │ ├── 8bfe2e548fb70019d35f302cbbbb3dc5.json
│ │ ├── 925551f540b4e1f8d874b0b740a80f8b.json
│ │ ├── 3e1cd844fe7aff17316c1a61eb4bb677.json
│ │ ├── f445d9cfe2caf0523f99932ddbec3071.json
│ │ ├── d16be34c27915917989f8af4f52c9a27.json
│ │ ├── dff2339b89f022915e44adf5132f1431.json
│ │ ├── 350ca1f029305fc0208e5252d9a956e1.json
│ │ ├── b036e94664fecb6fcafba1beae92b1fb.json
│ │ ├── 891705085b2d23b87722c0e950617088.json
│ │ ├── 09845994099530cdcd5b9c153b5f3d97.json
│ │ ├── 2a61e259f204f0460b0f23f5a3f7a513.json
│ │ ├── e0b31bd435d51680d93bd208f518d0c3.json
│ │ ├── db9678c2e27da06c8fabbf12066dc3a4.json
│ │ ├── 2a95eecabfb295e7fddad5364d3f33d1.json
│ │ └── 002a0d92695939e08865a18a8bbca571.json
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
└── .gitignore
├── bloom_filter
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── jamal
│ │ │ └── bloomfilter
│ │ │ ├── BloomFilterApplication.java
│ │ │ ├── Person.java
│ │ │ ├── GuavaBloomFilterTest.java
│ │ │ ├── Test.java
│ │ │ └── SimpleBloomFilterTest.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── jamal
│ │ └── bloomfilter
│ │ └── BloomFilterApplicationTests.java
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
└── .gitignore
├── sort
├── out
│ └── production
│ │ └── sort
│ │ ├── META-INF
│ │ └── sort.kotlin_module
│ │ └── com
│ │ └── jamal
│ │ └── sort
│ │ ├── BubbleSort.class
│ │ ├── InsertSort.class
│ │ ├── MergeSort.class
│ │ ├── QuickSort.class
│ │ ├── RadixSort.class
│ │ ├── CountingSort.class
│ │ └── SelectionSort.class
├── src
│ └── com
│ │ └── jamal
│ │ └── sort
│ │ ├── BucketSort.java
│ │ ├── BubbleSort.java
│ │ ├── SelectionSort.java
│ │ ├── InsertSort.java
│ │ ├── CountingSort.java
│ │ ├── QuickSort.java
│ │ ├── RadixSort.java
│ │ └── MergeSort.java
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── inspectionProfiles
│ │ └── Project_Default.xml
└── sort.iml
├── localcache
├── txt.txt
├── out
│ └── production
│ │ └── localcache
│ │ ├── META-INF
│ │ └── localcache.kotlin_module
│ │ └── com
│ │ └── jamal
│ │ ├── app.class
│ │ ├── Cache.class
│ │ ├── LRUCache.class
│ │ ├── LocalCache.class
│ │ ├── LRUCache$Node.class
│ │ └── LocalCache$TimeoutTimerThread.class
└── src
│ └── com
│ └── jamal
│ ├── Cache.java
│ └── app.java
├── hashtable
├── out
│ └── production
│ │ └── hashtable
│ │ ├── META-INF
│ │ └── hashtable.kotlin_module
│ │ └── com
│ │ └── jamal
│ │ ├── App.class
│ │ ├── Link.class
│ │ ├── Student.class
│ │ ├── HashDouble.class
│ │ ├── LinkHashTable.class
│ │ ├── SortedLinkList.class
│ │ └── LinearProbingHash.class
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── inspectionProfiles
│ │ └── Project_Default.xml
├── hashtable.iml
└── src
│ └── com
│ └── jamal
│ ├── Link.java
│ ├── Student.java
│ ├── LinkHashTable.java
│ ├── SortedLinkList.java
│ ├── App.java
│ └── LinearProbingHash.java
├── queue
├── out
│ └── production
│ │ └── queue
│ │ └── com
│ │ └── jamal
│ │ ├── App.class
│ │ ├── ArrayQueue.class
│ │ ├── LinkQueue.class
│ │ ├── CircularQueue.class
│ │ ├── PriorityQueue.class
│ │ ├── DoubleEndsQueue.class
│ │ ├── LinkQueue$Node.class
│ │ └── DoubleEndsQueue$Node.class
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ └── misc.xml
├── queue.iml
└── src
│ └── com
│ └── jamal
│ ├── PriorityQueue.java
│ ├── LinkQueue.java
│ ├── CircularQueue.java
│ ├── ArrayQueue.java
│ ├── App.java
│ └── DoubleEndsQueue.java
├── tree
├── out
│ └── production
│ │ └── tree
│ │ └── com
│ │ └── jamal
│ │ └── tree
│ │ ├── BinaryTree.class
│ │ ├── TreeNode.class
│ │ ├── TreeTest.class
│ │ └── BinarySearchTree.class
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── inspectionProfiles
│ │ └── Project_Default.xml
├── src
│ └── com
│ │ └── jamal
│ │ └── tree
│ │ ├── TreeNode.java
│ │ ├── BinaryTree.java
│ │ └── TreeTest.java
└── tree.iml
├── skiplist
├── out
│ └── production
│ │ └── skiplist
│ │ └── com
│ │ └── jamal
│ │ ├── SkipList.class
│ │ ├── SimpleSkipList.class
│ │ ├── SkipList$Node.class
│ │ └── SimpleSkipList$Node.class
├── .idea
│ ├── vcs.xml
│ ├── modules.xml
│ ├── misc.xml
│ └── inspectionProfiles
│ │ └── Project_Default.xml
└── skiplist.iml
├── java8
└── src
│ └── com
│ └── jamal
│ ├── Person.java
│ └── StreamTest.java
├── arrayStack
├── out
│ └── production
│ │ └── arrayStack
│ │ └── com
│ │ └── jamal
│ │ └── arrayStack
│ │ ├── App.class
│ │ ├── LinkStack.class
│ │ ├── ArrayStack.class
│ │ └── LinkStack$Node.class
└── src
│ └── com
│ └── jamal
│ └── arrayStack
│ ├── App.java
│ ├── ArrayStack.java
│ └── LinkStack.java
├── bloomfilter
└── src
│ └── com
│ └── jamal
│ ├── GuavaBloomFilter.java
│ └── SimpleBloomFilter.java
├── singleton
├── .idea
│ ├── vcs.xml
│ ├── misc.xml
│ ├── modules.xml
│ └── singleton.iml
└── src
│ └── com
│ └── jamal
│ ├── SingletonObject1.java
│ ├── SingletonObject6.java
│ ├── SingletonObject2.java
│ ├── SingletonObject3.java
│ ├── SingletonObject7.java
│ ├── SingletonObject4.java
│ └── SingletonObject5.java
├── thread- addmoney
└── src
│ └── com
│ └── jamal
│ ├── AddMoney.java
│ └── BlockingQueueDemo.java
├── rmi
└── src
│ ├── MyService.java
│ ├── com
│ └── jamal
│ │ ├── MyRemote.java
│ │ ├── naming
│ │ ├── NamingRemote.java
│ │ ├── NamingClient.java
│ │ └── NamingRemoteImpl.java
│ │ ├── registry
│ │ ├── RegistryRemote.java
│ │ ├── RegistryClient.java
│ │ └── RegistryRemoteImpl.java
│ │ └── MyRemoteImpl.java
│ ├── Client.java
│ └── MyServiceImpl.java
├── heap
├── .gitignore
└── src
│ └── com
│ └── jamal
│ ├── HeadSort1.java
│ ├── App.java
│ ├── HeadSort.java
│ └── Heap.java
├── interget
└── src
│ └── com
│ └── jamal
│ └── IntegerTest.java
├── string
└── src
│ └── com
│ └── jamal
│ └── WithoutHashCode.java
└── equlas_and_hashcode
└── src
└── com
└── jamal
└── EqualsAndHashcode.java
/README.md:
--------------------------------------------------------------------------------
1 | # java-base
2 |
--------------------------------------------------------------------------------
/crawler/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/webmagic/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/bloom_filter/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sort/out/production/sort/META-INF/sort.kotlin_module:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/localcache/txt.txt:
--------------------------------------------------------------------------------
1 | 哈哈哈哈哈
2 | 哈哈哈哈哈
3 | 哈哈哈哈哈
4 | 哈哈哈哈哈
5 | 哈哈哈哈哈
6 |
7 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/e878d6c7e112d7641b16f9b857ee7b1f.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/e33ae1de7fdd957d6bdd62320d5cf0fc.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/hashtable/out/production/hashtable/META-INF/hashtable.kotlin_module:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/localcache/out/production/localcache/META-INF/localcache.kotlin_module:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/crawler/chromedriver.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/crawler/chromedriver.exe
--------------------------------------------------------------------------------
/crawler/test.html:
--------------------------------------------------------------------------------
1 | {"status":"failed","message":"unmatch_name_password","description":"用户名或密码错误","payload":{}}
--------------------------------------------------------------------------------
/sort/src/com/jamal/sort/BucketSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal.sort;
2 |
3 | public class BucketSort {
4 | }
5 |
--------------------------------------------------------------------------------
/crawler/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/crawler/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/sort/src/com/jamal/sort/BubbleSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal.sort;
2 |
3 | /**
4 | * 冒泡排序
5 | */
6 | public class BubbleSort {
7 | }
8 |
--------------------------------------------------------------------------------
/webmagic/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/webmagic/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/bloom_filter/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/bloom_filter/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/sort/src/com/jamal/sort/SelectionSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal.sort;
2 |
3 | /**
4 | * 选择排序
5 | */
6 | public class SelectionSort {
7 | }
8 |
--------------------------------------------------------------------------------
/queue/out/production/queue/com/jamal/App.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/queue/out/production/queue/com/jamal/App.class
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/aee8d110f4df337e382194b7bdc3d4ac.json:
--------------------------------------------------------------------------------
1 | {"title":"美国马萨诸塞州发生枪击谋杀案 一家5口丧命","source":" 2019-10-08 10:12:03 来源: ","time":"新华网"}
--------------------------------------------------------------------------------
/queue/out/production/queue/com/jamal/ArrayQueue.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/queue/out/production/queue/com/jamal/ArrayQueue.class
--------------------------------------------------------------------------------
/queue/out/production/queue/com/jamal/LinkQueue.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/queue/out/production/queue/com/jamal/LinkQueue.class
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/3c9c54a4c66a65cdedb6ae0c63110f10.json:
--------------------------------------------------------------------------------
1 | {"title":"特朗普因撤军决定遭围攻 参院共和党领袖带头批判","source":" 2019-10-08 10:15:29 来源: ","time":"海外网"}
--------------------------------------------------------------------------------
/crawler/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/hashtable/out/production/hashtable/com/jamal/App.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/hashtable/out/production/hashtable/com/jamal/App.class
--------------------------------------------------------------------------------
/hashtable/out/production/hashtable/com/jamal/Link.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/hashtable/out/production/hashtable/com/jamal/Link.class
--------------------------------------------------------------------------------
/localcache/out/production/localcache/com/jamal/app.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/localcache/out/production/localcache/com/jamal/app.class
--------------------------------------------------------------------------------
/queue/out/production/queue/com/jamal/CircularQueue.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/queue/out/production/queue/com/jamal/CircularQueue.class
--------------------------------------------------------------------------------
/queue/out/production/queue/com/jamal/PriorityQueue.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/queue/out/production/queue/com/jamal/PriorityQueue.class
--------------------------------------------------------------------------------
/sort/out/production/sort/com/jamal/sort/BubbleSort.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/sort/out/production/sort/com/jamal/sort/BubbleSort.class
--------------------------------------------------------------------------------
/sort/out/production/sort/com/jamal/sort/InsertSort.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/sort/out/production/sort/com/jamal/sort/InsertSort.class
--------------------------------------------------------------------------------
/sort/out/production/sort/com/jamal/sort/MergeSort.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/sort/out/production/sort/com/jamal/sort/MergeSort.class
--------------------------------------------------------------------------------
/sort/out/production/sort/com/jamal/sort/QuickSort.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/sort/out/production/sort/com/jamal/sort/QuickSort.class
--------------------------------------------------------------------------------
/sort/out/production/sort/com/jamal/sort/RadixSort.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/sort/out/production/sort/com/jamal/sort/RadixSort.class
--------------------------------------------------------------------------------
/tree/out/production/tree/com/jamal/tree/BinaryTree.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/tree/out/production/tree/com/jamal/tree/BinaryTree.class
--------------------------------------------------------------------------------
/tree/out/production/tree/com/jamal/tree/TreeNode.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/tree/out/production/tree/com/jamal/tree/TreeNode.class
--------------------------------------------------------------------------------
/tree/out/production/tree/com/jamal/tree/TreeTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/tree/out/production/tree/com/jamal/tree/TreeTest.class
--------------------------------------------------------------------------------
/webmagic/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/9eaf0e1119ee0146be1c610786dec47e.json:
--------------------------------------------------------------------------------
1 | {"title":"美国宣布从叙利亚撤军 土耳其\"接管\"完成军事部署 ","source":" 2019-10-08 10:16:44 来源: ","time":"海外网"}
--------------------------------------------------------------------------------
/bloom_filter/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/hashtable/out/production/hashtable/com/jamal/Student.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/hashtable/out/production/hashtable/com/jamal/Student.class
--------------------------------------------------------------------------------
/localcache/out/production/localcache/com/jamal/Cache.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/localcache/out/production/localcache/com/jamal/Cache.class
--------------------------------------------------------------------------------
/queue/out/production/queue/com/jamal/DoubleEndsQueue.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/queue/out/production/queue/com/jamal/DoubleEndsQueue.class
--------------------------------------------------------------------------------
/queue/out/production/queue/com/jamal/LinkQueue$Node.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/queue/out/production/queue/com/jamal/LinkQueue$Node.class
--------------------------------------------------------------------------------
/skiplist/out/production/skiplist/com/jamal/SkipList.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/skiplist/out/production/skiplist/com/jamal/SkipList.class
--------------------------------------------------------------------------------
/sort/out/production/sort/com/jamal/sort/CountingSort.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/sort/out/production/sort/com/jamal/sort/CountingSort.class
--------------------------------------------------------------------------------
/hashtable/out/production/hashtable/com/jamal/HashDouble.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/hashtable/out/production/hashtable/com/jamal/HashDouble.class
--------------------------------------------------------------------------------
/localcache/out/production/localcache/com/jamal/LRUCache.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/localcache/out/production/localcache/com/jamal/LRUCache.class
--------------------------------------------------------------------------------
/sort/out/production/sort/com/jamal/sort/SelectionSort.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/sort/out/production/sort/com/jamal/sort/SelectionSort.class
--------------------------------------------------------------------------------
/java8/src/com/jamal/Person.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * java8
5 | * 2019/10/17 16:42
6 | *
7 | * @author 曾小辉
8 | **/
9 | public class Person {
10 | }
11 |
--------------------------------------------------------------------------------
/localcache/out/production/localcache/com/jamal/LocalCache.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/localcache/out/production/localcache/com/jamal/LocalCache.class
--------------------------------------------------------------------------------
/queue/out/production/queue/com/jamal/DoubleEndsQueue$Node.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/queue/out/production/queue/com/jamal/DoubleEndsQueue$Node.class
--------------------------------------------------------------------------------
/skiplist/out/production/skiplist/com/jamal/SimpleSkipList.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/skiplist/out/production/skiplist/com/jamal/SimpleSkipList.class
--------------------------------------------------------------------------------
/skiplist/out/production/skiplist/com/jamal/SkipList$Node.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/skiplist/out/production/skiplist/com/jamal/SkipList$Node.class
--------------------------------------------------------------------------------
/tree/out/production/tree/com/jamal/tree/BinarySearchTree.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/tree/out/production/tree/com/jamal/tree/BinarySearchTree.class
--------------------------------------------------------------------------------
/hashtable/out/production/hashtable/com/jamal/LinkHashTable.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/hashtable/out/production/hashtable/com/jamal/LinkHashTable.class
--------------------------------------------------------------------------------
/hashtable/out/production/hashtable/com/jamal/SortedLinkList.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/hashtable/out/production/hashtable/com/jamal/SortedLinkList.class
--------------------------------------------------------------------------------
/localcache/out/production/localcache/com/jamal/LRUCache$Node.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/localcache/out/production/localcache/com/jamal/LRUCache$Node.class
--------------------------------------------------------------------------------
/arrayStack/out/production/arrayStack/com/jamal/arrayStack/App.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/arrayStack/out/production/arrayStack/com/jamal/arrayStack/App.class
--------------------------------------------------------------------------------
/hashtable/out/production/hashtable/com/jamal/LinearProbingHash.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/hashtable/out/production/hashtable/com/jamal/LinearProbingHash.class
--------------------------------------------------------------------------------
/skiplist/out/production/skiplist/com/jamal/SimpleSkipList$Node.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/skiplist/out/production/skiplist/com/jamal/SimpleSkipList$Node.class
--------------------------------------------------------------------------------
/arrayStack/out/production/arrayStack/com/jamal/arrayStack/LinkStack.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/arrayStack/out/production/arrayStack/com/jamal/arrayStack/LinkStack.class
--------------------------------------------------------------------------------
/arrayStack/out/production/arrayStack/com/jamal/arrayStack/ArrayStack.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/arrayStack/out/production/arrayStack/com/jamal/arrayStack/ArrayStack.class
--------------------------------------------------------------------------------
/arrayStack/out/production/arrayStack/com/jamal/arrayStack/LinkStack$Node.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/arrayStack/out/production/arrayStack/com/jamal/arrayStack/LinkStack$Node.class
--------------------------------------------------------------------------------
/bloomfilter/src/com/jamal/GuavaBloomFilter.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * bloomfilter
5 | * 2019/10/15 16:38
6 | *
7 | * @author 曾小辉
8 | **/
9 | public class GuavaBloomFilter {
10 | }
11 |
--------------------------------------------------------------------------------
/bloomfilter/src/com/jamal/SimpleBloomFilter.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * bloomfilter
5 | * 2019/10/15 15:15
6 | *
7 | * @author 曾小辉
8 | **/
9 | public class SimpleBloomFilter {
10 | }
11 |
--------------------------------------------------------------------------------
/localcache/out/production/localcache/com/jamal/LocalCache$TimeoutTimerThread.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BinaryBall/java-base/HEAD/localcache/out/production/localcache/com/jamal/LocalCache$TimeoutTimerThread.class
--------------------------------------------------------------------------------
/queue/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/sort/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/tree/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/hashtable/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/singleton/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/skiplist/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/0c281314ac0be9e1d78370a8b07d79ac.json:
--------------------------------------------------------------------------------
1 | {"title":" 新秀第二年!格雷森-阿伦更新社媒晒自己的定妆照 ","source":"Instagram","time":" 2019-10-07 03:32:18 ","content":"\n虎扑10月7日讯 今日,灰熊后卫格雷森-阿伦更新了个人Instagram,晒出一张自己的定妆照,并写道:“第二年。”\n\n\n (编辑:AphroditeSC30) "}
--------------------------------------------------------------------------------
/thread- addmoney/src/com/jamal/AddMoney.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * @author xiaoxiang
5 | * @title: AddMoney
6 | * @projectName thread- addmoney
7 | * @description: TODO
8 | * @date 2019/9/414:52
9 | */
10 | public class AddMoney {
11 | }
12 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/d439d379237f3e12720e9a3582ee66ab.json:
--------------------------------------------------------------------------------
1 | {"title":" 剑指总冠军?马利克-比斯利更新社媒晒自己的定妆照 ","source":"Instagram","time":" 2019-10-07 03:39:32 ","content":"\n虎扑10月7日讯 今日,掘金后卫马利克-比斯利更新了个人Instagram,晒出一张自己的定妆照,并写道:“第四年(奖杯表情)。”\n\n\n (编辑:AphroditeSC30) "}
--------------------------------------------------------------------------------
/sort/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/tree/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/00a0fabd920a73d02fce231fe8c19583.json:
--------------------------------------------------------------------------------
1 | {"title":" 整装待发!坎特更新社媒晒自己的定妆照 ","source":"Instagram","time":" 2019-10-07 03:46:35 ","content":"\n虎扑10月7日讯 今日,凯尔特人中锋埃内斯-坎特更新了个人Instagram,晒出一张自己的定妆照,并写道:“比赛日(三叶草表情)。”\n\n凯尔特人对阵黄蜂的季前赛将在今天早上六点进行。\n\n\n (编辑:AphroditeSC30) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/9222c66f88d60c56e5954dc180a5b5f3.json:
--------------------------------------------------------------------------------
1 | {"title":" 首秀答卷!新科状元蔡恩-威廉森全场砍下16+7 ","source":"虎扑","time":" 2019-10-08 10:08:44 ","content":"\n虎扑10月8日讯 在刚刚结束的鹈鹕对阵老鹰的季前赛上,鹈鹕最终以133-109大胜老鹰。\n 其中,鹈鹕前锋,今年的新科状元蔡恩-威廉森全场出战27分钟,13投6中得到16分7篮板3助攻,其中三分球2投0中,罚球7罚4中。\n (编辑:骑驴的泽北) "}
--------------------------------------------------------------------------------
/queue/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/thread- addmoney/src/com/jamal/BlockingQueueDemo.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * @author xiaoxiang
5 | * @title: BlockingQueueDemo
6 | * @projectName thread- addmoney
7 | * @description: TODO
8 | * @date 2019/9/416:07
9 | */
10 | public class BlockingQueueDemo {
11 | }
12 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/7efccb7ba45f73c89410fdf466e49729.json:
--------------------------------------------------------------------------------
1 | {"title":" 很高兴回归赛场!勇士官推晒库里格林拉塞尔赛场照 ","source":"Twitter","time":" 2019-10-07 02:41:38 ","content":"\n虎扑10月7日讯 今日,勇士官方推特发布了斯蒂芬-库里、德雷蒙德-格林、丹吉洛-拉塞尔的赛场照。在不久前结束的勇士季前赛首战中,勇士以101-123不敌湖人。\n\n\n\n \n\n\n\n \n\n\n (编辑:AphroditeSC30) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/1977a0b68ed50a40d01060c2e1326af6.json:
--------------------------------------------------------------------------------
1 | {"title":" 湖人官方发布全队登机前往中国参赛组图 ","source":"Instagram","time":" 2019-10-08 02:06:49 ","content":"\n虎扑10月8日讯 湖人官方Instagram今日发布一组全队登机照。\n\n“启程飞往中国。#湖人秀”湖人官方写道。\n\n10月10日和12日,湖人将在上海和深圳分别与篮网进行两场中国赛。\n\n\n\n\n\n\n\n\n\n\n (编辑:Oceans) "}
--------------------------------------------------------------------------------
/hashtable/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/queue/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/skiplist/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/sort/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/tree/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/1fccca2d10dff37eedeffff2c19f800e.json:
--------------------------------------------------------------------------------
1 | {"title":" 友善偶像!东契奇点赞女球迷晒出与他的合影 ","source":"Twitter","time":" 2019-10-07 12:50:17 ","content":"\n虎扑10月7日讯 今日,有女球迷发推晒出了与独行侠后卫卢卡-东契奇完成训练后在球员通道的合影,东契奇本人点赞了该条推特。\n\n东契奇在2018-19赛季场均出场33.2分钟,可以得到21.2分7.8篮板6.0助攻,并获得了最佳新秀。\n\n \n\n \n (编辑:陈晞) "}
--------------------------------------------------------------------------------
/hashtable/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/skiplist/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/tree/src/com/jamal/tree/TreeNode.java:
--------------------------------------------------------------------------------
1 | package com.jamal.tree;
2 |
3 | /**
4 | * 定义一棵树
5 | */
6 | public class TreeNode {
7 | public int data;
8 | public TreeNode left;
9 | public TreeNode right;
10 |
11 | public TreeNode(int data) {
12 | this.data = data;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/singleton/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/singleton/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/rmi/src/MyService.java:
--------------------------------------------------------------------------------
1 | import java.rmi.Remote;
2 | import java.rmi.RemoteException;
3 |
4 | /**
5 | * rmi
6 | * 2019/9/27 15:22
7 | * rmi service
8 | *
9 | * @author 曾小辉
10 | **/
11 | public interface MyService extends Remote {
12 | // sya hello 方法
13 | String sayHello() throws RemoteException;
14 | }
15 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/2fd46db83e60f9275d6fa5a3d4c0b65c.json:
--------------------------------------------------------------------------------
1 | {"title":" 特伦斯-罗斯遭遇胸骨挫伤,被列入每日观察名单 ","source":"Twitter","time":" 2019-10-08 10:16:37 ","content":"\n虎扑10月8日讯 据NBA记者约什-罗宾斯报道,魔术后卫特伦斯-罗斯在今日与活塞的季前赛中遭遇胸骨挫伤,目前被列入每日观察名单。\n\n特伦斯-罗斯在首节比赛中遭到胸骨/肋骨位置的撞击,并中途离开了赛场。\n\n在今日的比赛中,特伦斯-罗斯上场8分钟,6投3中,罚篮4投3中,得到9分。\n (编辑:俄城格里芬) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/479771b800c301461e0a51267ee6e278.json:
--------------------------------------------------------------------------------
1 | {"title":" 杜德利回复球迷:感觉不错,很快就会回归 ","source":"Twitter","time":" 2019-10-06 22:44:19 ","content":"\n虎扑10月6日讯 在今日已经结束的一场NBA季前赛中,湖人以123-101战胜勇士。湖人前锋贾里德-杜德利因右股四头肌伤病缺席本场比赛。\n\n赛后一位网友发推询问杜德利的身体感觉,杜德利回复道:“不错。很快就会回归。”\n\n杜德利今夏作为自由球员与湖人签下1年260万美元的合同。\n (编辑:Oceans) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/8325a384727b3c5309cba8a96ac03ae5.json:
--------------------------------------------------------------------------------
1 | {"title":" 最靓的仔!鹈鹕社媒晒队员机场登机照:鹈鹕人起飞 ","source":"Instagram","time":" 2019-10-07 09:36:18 ","content":"\n虎扑10月7日讯 今日,新奥尔良鹈鹕队Instagram更新了一组动态,晒出了球队部分队员的机场登机图(见新闻配图)。\n\n并配文:“鹈鹕的球员要飞过去了”。\n\n北京时间10月8日上午7:30,鹈鹕将在客场迎战本赛季第一个对手亚特兰大老鹰。\n\n\n\n\n\n\n\n\n (编辑:姚凡) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/b83c50eb72944d01e714139ebdc32826.json:
--------------------------------------------------------------------------------
1 | {"title":" 恩比德更新社媒晒背影照:在通往下一个目标的路上 ","source":"Twitter","time":" 2019-10-08 10:59:10 ","content":"\n虎扑10月8日讯 今日,76人中锋乔尔-恩比德更新了个人社媒Twitter,晒出了一张自己在76人球馆中的背影照片。\n\n“在通往下一个目标的路上 #相信过程”恩比德写道。\n\n2018-19赛季常规赛,恩比德场均上场33.7分钟,得到27.5分13.6篮板3.7助攻1.91盖帽。\n (编辑:刘胤江) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/dc9988f450a6dcadd1621b0a22b094c9.json:
--------------------------------------------------------------------------------
1 | {"title":" 掘金执行小迈克尔-波特2020-21赛季球队选项 ","source":"Twitter","time":" 2019-10-08 06:02:55 ","content":"\n虎扑10月8日讯 根据The Athletic记者Sam \nAmick报道,多位消息人士透露,掘金已经执行前锋小迈克尔-波特的合同2020-21赛季球队选项,价值350万美元。\n\n波特在2018年选秀大会首轮第14顺位被掘金选中,因为背部伤势缺席了2018-19赛季的所有比赛。\n (编辑:JQQ) "}
--------------------------------------------------------------------------------
/rmi/src/com/jamal/MyRemote.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | import java.rmi.Remote;
4 | import java.rmi.RemoteException;
5 |
6 | /**
7 | * rmi
8 | * 2019/9/27 16:12
9 | * myremote
10 | *
11 | * @author 曾小辉
12 | **/
13 | public interface MyRemote extends Remote {
14 |
15 | String hello() throws RemoteException;
16 | }
17 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/be813807559dd362e3e884b587fd8633.json:
--------------------------------------------------------------------------------
1 | {"title":" 直上云霄!魔术官方社媒晒富尔茨扣篮炫酷特效图 ","source":"Instagram","time":" 2019-10-07 10:22:39 ","content":"\n虎扑10月7日讯 今日,魔术官方更新了社交媒体Instagram,晒出了一张球队后卫马克尔-富尔茨的扣篮特效图。\n\n“[云] 奔跑啊,奔跑啊,追逐着无限激情 [云]”魔术官方写道。\n\n在昨日魔术123-89大胜马刺的季前赛中,富尔茨首次代表魔术出场,上场17分钟,8投3中得到6分2篮板4助攻2抢断,并在比赛中完成了这记扣篮。\n (编辑:刘胤江) "}
--------------------------------------------------------------------------------
/skiplist/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/sort/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/tree/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/ba7028ccb46f382d5cc95dc889427a10.json:
--------------------------------------------------------------------------------
1 | {"title":" 你选择哪三位为球队基石?库兹马:科比、邓肯、诺维茨基 ","source":"Twitter","time":" 2019-10-07 08:01:46 ","content":"\n虎扑10月7日讯 今日,美国媒体晒出一张颇具历史感的众多前NBA球员的合影,并发问道:“你会选择围绕哪三位球员进行球队建设。”\n\n随后,湖人前锋凯尔-库兹马转发了相关推特,并配文道:“我选择科比-布莱恩特、蒂姆-邓肯以及德克-诺维茨基。”\n\n根据此前消息报道,库兹马因左脚应激反应的伤病将缺席湖人新赛季训练营以及所有季前赛。\n (编辑:我就改个名字) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/e514aa01609661d877b01c2970d6fb19.json:
--------------------------------------------------------------------------------
1 | {"title":" 艾弗森晒女儿照片:我的小公主归来 ","source":"虎扑","time":" 2019-10-07 09:51:28 ","content":"\n虎扑10月7日讯 今日,NBA 名人堂球员阿伦-艾弗森更新了自己的社交媒体Instagram,晒出了一张自己女儿的照片。\n\n艾弗森配文道:“我的小公主归来了 心(emoji)”。\n\n阿伦-艾弗森共有五个孩子,其中两个儿子三个女儿。\n\n艾弗森职业生涯常规赛中,场均出场41.1分钟,场均砍下26.7分3.7篮板6.2助攻,2016年艾弗森入选名人堂。\n\n\n (编辑:姚凡) "}
--------------------------------------------------------------------------------
/hashtable/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/65a069e20bfe5b5a098095010efb0a92.json:
--------------------------------------------------------------------------------
1 | {"title":" 罗斯谈球迷的MVP欢呼:我更看重赢球 ","source":"Twitter","time":" 2019-10-08 12:24:34 ","content":"\n虎扑10月8日讯 在今天的季前赛,活塞以91-115不敌魔术。\n\n后卫德里克-罗斯迎来了活塞首秀,比赛期间他得到了活塞球迷MVP的呼喊。\n\n对此,罗斯表示:”今天我们输球了,我是个想赢球的人,但我们输了。赢球是在我心中更重要的事。如果今天赢球了,情况就会完全不同,我是个想赢球的人。“\n\n此役,罗斯上场15分钟,8投3中,得到10分3篮板4助攻。\n (编辑:武当松柏) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/788c6a510f4e8661dbefb35672ca6124.json:
--------------------------------------------------------------------------------
1 | {"title":" 瓦伦丁谈重返赛场:去球馆的路上,我流泪了 ","source":"Twitter","time":" 2019-10-08 12:37:34 ","content":"\n虎扑10月8日讯 公牛前锋登泽尔-瓦伦丁上赛季接受了左脚踝重建手术,缺席了上赛季所有比赛。\n\n\n在今天公牛与雄鹿的比赛,瓦伦丁时隔一个赛季再次踏上赛场。对此他这样说道:“这已经很长一段时间了,在我开车去球馆的路上,我流眼泪了。这就是我的热情,这就是我爱的。能再次上场对我意味着太多了。”\n\n瓦伦丁今天上场19分钟,投篮12中3,得到11分5篮板。\n (编辑:武当松柏) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/e8dedb440ca63d872124019753b9a93d.json:
--------------------------------------------------------------------------------
1 | {"title":" 经纪人:洛瑞与猛龙达成1年3100万美元提前续约 ","source":"虎扑","time":" 2019-10-07 18:52:13 ","content":"\n虎扑10月7日讯 据报道,经纪人Mark Bartelstein表示,猛龙后卫凯尔-洛瑞与猛龙达成1年3100万美元提前续约。\n\n洛瑞2017年夏天与猛龙签下3年1亿美元的合同,提前续约前他的合约还剩1年3300万美元。\n\n2018-19赛季常规赛,洛瑞场均出场34分钟,能够得到14.2分4.8篮板8.7助攻1.4抢断。他随猛龙得到了当赛季的总冠军。\n (编辑:里奥) "}
--------------------------------------------------------------------------------
/rmi/src/com/jamal/naming/NamingRemote.java:
--------------------------------------------------------------------------------
1 | package com.jamal.naming;
2 |
3 | import java.rmi.Remote;
4 | import java.rmi.RemoteException;
5 |
6 | /**
7 | * rmi
8 | * 2019/9/27 19:58
9 | * registry 方法实现 rmi
10 | *
11 | * @author
12 | **/
13 | public interface NamingRemote extends Remote {
14 |
15 | String hello() throws RemoteException;
16 | }
17 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/7a0bf3d3d9a4e19436d0988161e1b9b0.json:
--------------------------------------------------------------------------------
1 | {"title":"国庆假期结束 这个航班所有孩子都在补作业","source":" 2019-10-08 14:30:58 来源: ","time":"人民网","content":"\n (原标题:国庆假期结束 这个航班所有孩子都在补作业) \n\n\n\n7日,一趟吐鲁番飞广州的航班上,几乎整个航班的学龄儿童都在写作业。乘客胡女士说,看到孩子们写作业的精气神,本来被上班的恐惧支配的她,瞬间充满了力量。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 本文来源:人民网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/aaa14d7de8d01a06c83a7351f50a9d61.json:
--------------------------------------------------------------------------------
1 | {"title":" 答卷如何?尼克斯探花巴雷特首战砍下17分7篮板 ","source":"虎扑","time":" 2019-10-08 09:36:05 ","content":"\n虎扑10月8日讯 在刚刚结束的季前赛中,尼克斯在客场以104-99战胜奇才,成功取得了球队本赛季季前赛首战的胜利。\n\n本场比赛,尼克斯新秀RJ-巴雷特上场39分钟,13投6中,三分6投2中,罚球5投3中,得到17分7篮板3助攻。\n\n巴雷特于今年被尼克斯以首轮第3顺位选中。大学时期,巴雷特效力于杜克大学,场均上场35.3分钟,得到22.6分7.6篮板4.3助攻。\n (编辑:刘胤江) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/55f343a19ab392411d4882e1c4e62cb8.json:
--------------------------------------------------------------------------------
1 | {"title":" 发际线犹在!杰弗森逛豫园城隍庙发现詹姆斯剪纸头像画 ","source":"Instagram","time":" 2019-10-07 22:09:53 ","content":"\n虎扑10月7日讯 前NBA球员理查德-杰弗森今日更新Instagram Story,展示他在上海豫园城隍庙游览的动态。\n\n据杰弗森拍摄的画面显示,他在一处摊点前发现了两幅湖人前锋勒布朗-詹姆斯的剪纸头像作品,并调侃道:“看看那个丑哥们,他当年还是有发际线的啊!”\n\n杰弗森与詹姆斯做过骑士队友,并共同代表骑士夺得2016年NBA总冠军。\n\n\n\n\n (编辑:Oceans) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/c756ef4bd099629e623b1f9a1c26c1d5.json:
--------------------------------------------------------------------------------
1 | {"title":" 篮网官方发布全队抵达上海并入住酒店视频 ","source":"Instagram","time":" 2019-10-08 02:31:33 ","content":"\n虎扑10月8日讯 篮网官方Instagram今日发布了一段全队抵达上海并入住酒店的视频。\n\n“篮网已经抵达!#NBA中国赛”篮网官方写道。\n\n视频:篮网全队抵达上海并入住酒店 \n\n10月10日和12日,篮网将在上海和深圳分别与湖人进行两场中国赛。\n\n\n\n\n (编辑:Oceans) "}
--------------------------------------------------------------------------------
/rmi/src/com/jamal/registry/RegistryRemote.java:
--------------------------------------------------------------------------------
1 | package com.jamal.registry;
2 |
3 | import java.rmi.Remote;
4 | import java.rmi.RemoteException;
5 |
6 | /**
7 | * rmi
8 | * 2019/9/27 19:58
9 | * registry 方法实现 rmi
10 | *
11 | * @author
12 | **/
13 | public interface RegistryRemote extends Remote {
14 |
15 | String hello() throws RemoteException;
16 | }
17 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/2a8c2438f743803b375a28219af7a6c0.json:
--------------------------------------------------------------------------------
1 | {"title":" 拿下首胜!凯尔特人晒塔特姆比赛照:第一场季前赛拿下 ","source":"Instagram","time":" 2019-10-07 09:02:37 ","content":"\n\n虎扑10月7日讯 今日,凯尔特人赛季首秀在主场以107-106险胜夏洛特黄蜂,赛后,凯尔特人官方社媒Instagram晒出了球队前锋杰森-塔特姆的一张现场比赛图(见新闻配图)。\n\n并配文道:“季前赛第一场拿下”。\n\n本场比赛塔特姆共出场23分钟,砍下20分4篮板。\n\n北京时间10月12日上午7:00,凯尔特人将在客场迎战本赛季第二个对手奥兰多魔术。\n\n\n (编辑:姚凡) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/2b112f216e41dab254fc6c21c6e1b02a.json:
--------------------------------------------------------------------------------
1 | {"title":" 勒布朗晒出与布朗尼合影:生日快乐!我为你感到骄傲 ","source":"Instagram","time":" 2019-10-07 07:34:41 ","content":"\n虎扑10月7日讯 今日,湖人前锋更新了个人社交媒体instagram晒出一张自己与大儿子布朗尼的合影(见新闻配图),并发文祝其生日快乐。\n\n勒布朗发文说道:“生日快乐布朗尼!你总是让我骄傲地说你是我的儿子,我是你的父亲!你也一直激励着我!爱你,我的孩子。”\n\n在昨日湖人对阵勇士的首场季前赛的比赛中,勒布朗-詹姆斯上场18分钟,10投5中,得到了15分3篮板8助攻。\n (编辑:我就改个名字) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/ac370eafe03bbac5b4e9358c9aa5dcd1.json:
--------------------------------------------------------------------------------
1 | {"title":" 比尔:喜欢球队在场上的努力和激情,很多问题有待解决 ","source":"虎扑","time":" 2019-10-08 11:58:00 ","content":"\n虎扑10月8日讯 在今日早些时候结束的奇才对阵尼克斯的季前赛中,奇才最终以99-104不敌尼克斯,奇才后卫布拉德利-比尔赛后接受了采访。\n\n\n在谈到目前对球队的看法时,比尔说道:“我喜欢球队现在在场上的努力以及他们在赛场上的激情,这些都是积极的,我们依然有很多问题需要解决,但是在某些方面我们现在做的很好。”\n\n在今天的比赛中,比尔全场出战16分钟,砍下5分2篮板4助攻。\n (编辑:骑驴的泽北) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/cf79bac9b3f94bba32780fae0f945c3b.json:
--------------------------------------------------------------------------------
1 | {"title":" 科比-怀特:我对自己有很高的期待,我本可以做得更好 ","source":"Twitter","time":" 2019-10-08 11:02:23 ","content":"\n虎扑10月8日讯 在今日早些时候结束的公牛对阵雄鹿的季前赛中,公牛以112-122不敌雄鹿,赛后,公牛后卫科比-怀特接受了采访。\n\n\n在谈到自己的表现时,怀特说:“我本可以打得更好,但这还是第一场比赛。我对自己有着很高的期待,我本可以在攻防两端都做得更好。我觉得我在比赛中的一些决定和判断本可以更好。”\n\n本场比赛,科比-怀特出场25分钟,砍下12分2篮板1助攻。\n (编辑:俄城格里芬) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/71a425981a27293debddb165386dae6d.json:
--------------------------------------------------------------------------------
1 | {"title":" 新的开始!德章泰-默里社媒晒照感慨重归赛场 ","source":"Instagram","time":" 2019-10-07 10:20:30 ","content":"\n虎扑10月7日讯 今日,马刺后卫德章泰-默里更新个人Instagram晒出了自己的赛场照。\n\n他配文道:“我为了穿回这身球衣拼尽了全力。感谢每一个支持我的人,活在当下!”\n\n马刺官方以及马刺球员马科-贝里内利纷纷在评论中对默里打气加油。\n\n默里在2018-19赛季季前赛遭遇了右膝前十字韧带撕裂,缺席了整个赛季。在北京时间10月6日的复出比赛中,默里出场14分钟,得到11分4篮板4助攻2抢断。\n (编辑:陈晞) "}
--------------------------------------------------------------------------------
/singleton/.idea/singleton.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/e17cddfdc23335bb22069fbabe2123ac.json:
--------------------------------------------------------------------------------
1 | {"title":" 迎难而上!魔术官方晒阿龙-戈登面对格里芬上篮照片 ","source":"Instagram","time":" 2019-10-08 11:21:36 ","content":"\n虎扑10月8日讯 在今日进行的季前赛中,魔术以115-91战胜了活塞。\n\n\n赛后,魔术官方更新了社交媒体Instagram,晒出了一张球队前锋阿龙-戈登在比赛中面对活塞前锋布雷克-格里芬上篮的照片,并配上了一个“得意”的emoji表情。\n\n本场比赛,戈登上场25分钟,17投10中,三分7投3中,得到25分8篮板2助攻。\n\n北京时间10月10日上午7:30,魔术将在客场挑战季前赛的下一个对手老鹰。\n (编辑:刘胤江) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/05ebb1e3ffb741edad4ffeacd87807d6.json:
--------------------------------------------------------------------------------
1 | {"title":" 莫里斯谈冲突:这只是季前赛,我们不太在意这个事情 ","source":"Twitter","time":" 2019-10-08 11:30:31 ","content":"\n虎扑10月8日讯 今日,在尼克斯对阵奇才的季前赛中,尼克斯以104-99战胜奇才。\n\n赛后尼克斯球员马库斯-莫里斯接受了媒体的采访,在谈到了比赛中的小冲突可能会导致他禁赛的情况时,他说道:\n\n\n“我有没有担忧呢?我觉得,因为这是季前赛嘛,我的意思,如果这是常规赛我会很在意这个事情,我可不想错过任何一场常规赛。如果是常规赛我不会那么做。我的球队需要我,我肯定会处理的更聪明一些。不过就像我开始所说的,这事情不算什么。”\n (编辑:陈晞) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/5f0380815a252859044947f6ff4736a1.json:
--------------------------------------------------------------------------------
1 | {"title":" 沃克谈主场首秀:整场比赛我都心生敬畏,感觉有些许紧张 ","source":"Twitter","time":" 2019-10-07 12:27:18 ","content":"\n虎扑10月7日讯 在今天结束的一场季前赛比赛中,凯尔特人主场以107-106险胜黄蜂。赛后,凯尔特人后卫肯巴-沃克接受了记者的采访。\n\n在谈及自己在主场TD花园球馆的首秀时,肯巴-沃克表示:“整场比赛我都心生敬畏。这只是一场季前赛,但我确实感觉有些许紧张。”\n\n本场比赛, 沃克出场21分钟,7投3中,砍下了12分4助攻1抢断。\n\n北京时间10月12日上午7:00,波士顿凯尔特人队将在客场迎战季前赛第二个对手奥兰多魔术队。\n (编辑:我就改个名字) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/871183a862efddd61b4139c8c85cd4df.json:
--------------------------------------------------------------------------------
1 | {"title":" 菲兹代尔:巴雷特无所畏惧,他有欲望接管比赛 ","source":"Twitter","time":" 2019-10-08 11:07:56 ","content":"\n虎扑10月8日讯 今日,在刚刚结束的纽约尼克斯对阵华盛顿奇才的比赛中,尼克斯以104-99战胜奇才。\n\n赛后,尼克斯主教练大卫-菲兹代尔接受了媒体采访谈到了尼克斯新秀RJ-巴雷特的表现。\n\n他说道:“他比赛时候无所畏惧。他最让我满意的一点是他可以完全的积极投入防守。要知道布拉德利-比尔是联盟最好的后卫之一,而RJ完全接受与他对位的这个挑战。”\n\n“当胜利的天平有点向一侧倾斜时,你可以看到,聚光灯之下,他有着极强的表现欲,他想接管比赛。”\n (编辑:陈晞) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/76de1fb5016a0a03e052796f64a9c42d.json:
--------------------------------------------------------------------------------
1 | {"title":" 青春风暴!鹈鹕与老鹰双方季前赛首发确认 ","source":"Twitter","time":" 2019-10-08 06:44:39 ","content":"\n虎扑10月8日讯 鹈鹕与老鹰的季前赛即将与北京时间10月8日早上7:30分打响,赛前根据《ESPN》记者Malika \nAndrews消息透露,双方的首发阵容已经确定。\n\n鹈鹕的首发分别是:朗佐-鲍尔、朱-霍勒迪、布兰登-英格拉姆、蔡恩-威廉森、德里克-费沃斯。\n\n老鹰的首发分别是:特雷-杨、德安德烈-本布里、德安德烈-亨特、约翰-科林斯、达米安-琼斯。\n\n值得一提的是,这是2019年选秀大会状元蔡恩与4号秀亨特之间的NBA首次正面对决。\n (编辑:Marcus兴) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/d3fa49983e021a3141140342a7b5032b.json:
--------------------------------------------------------------------------------
1 | {"title":" 网友建议弄伤詹眉,勇士格林:一场比赛从来没那么严重 ","source":"Instagram","time":" 2019-10-07 01:35:06 ","content":"\n虎扑10月7日讯 今日,勇士前锋德雷蒙德-格林更新了个人Instagram,晒出几张勇士的定妆照,并写道:“第八个赛季(奋斗表情)。”\n\n\n\n \n\n\n\n \n\n\n\n\n\n\n有网友评论:“如果我们是聪明的,我们会对勒布朗-詹姆斯和安东尼-戴维斯采取强硬的打法,尝试弄伤他们。我们需要获得我们所能获得的任何优势。我会推荐弄伤勒布朗的膝盖以及AD的肩膀。”\n\n格林回复:“一场比赛从来没有严重到那个地步。”\n (编辑:AphroditeSC30) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/9f3734417aaac12089c10c736ee4226a.json:
--------------------------------------------------------------------------------
1 | {"title":" 多诺万:罗伯森将不会出战雷霆的季前赛首战 ","source":"Twitter","time":" 2019-10-08 02:53:36 ","content":"\n虎扑10月8日讯 今日,根据《俄克拉荷马人报》记者Erik \nHorne的报道,雷霆主教练比利-多诺万表示,雷霆后卫安德烈-罗伯森将不会出战雷霆的季前赛首战。雷霆将在周三早上八点对阵独行侠。\n\n\n多诺万说:“他大概感觉腿部有些酸痛,这会是正常现象,不过那是他这连续几天里训练量最大的一次。为免阻碍他的恢复,我们决定让他休息一下,不让他在这场比赛中出场了。”\n\n此前,罗伯森参加了雷霆的训练营,但是在周一凌晨进行的蓝白对抗赛中并未出场。\n (编辑:AphroditeSC30) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/df3bff4e1f8176ed5a0a815695477d33.json:
--------------------------------------------------------------------------------
1 | {"title":" 蔡恩-威廉森:首秀很有趣,光靠扣篮没法走到今天 ","source":"雅虎体育","time":" 2019-10-08 12:20:54 ","content":"\n虎扑10月8日讯 在今日早些时候结束的鹈鹕对阵老鹰的季前赛中,鹈鹕最终以133-109击败老鹰,鹈鹕前锋蔡恩-威廉森赛后接受了采访。\n\n在谈到自己的NBA首秀时,威廉森笑着说:“第一场NBA比赛,很多乐趣,充满希望。很开心能把这场比赛收入囊中。”\n\n在谈到自己在比赛中的扣篮表现时,威廉森说:“我认为只靠扣篮我没法走到今天,我必须去拥有成为一个优秀球员的其他特质。不过我很开心能够有机会去展示我的那些能力。”\n\n本场比赛,蔡恩-威廉森上场28分钟,砍下16分7篮板3助攻3抢断。\n (编辑:俄城格里芬) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/24e9f0282dcba62b0c273fd24ea49df6.json:
--------------------------------------------------------------------------------
1 | {"title":"尴尬!音乐节现场发补给 路过的大爷大妈哄抢","source":" 2019-10-08 14:05:10 来源: ","time":"梨视频","content":"\n (原标题:尴尬!酷跑活动发补给,大爷大妈哄抢) \n\n\n\n\n\n尴尬!酷跑活动发补给,大爷大妈哄抢 (来源:梨视频) \n\n\n\n\n2019年10月2日,湖北武汉,红色酷跑音乐节活动现场,工作人员现场发放补给,秩序较为混乱,部分队员没有领到,还有过路的大爷大妈以为物资是免费领取的,竟和队员哄抢。\n\n\n\n\n <> \n\n 本文来源:梨视频 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/9793170d3c22b177812eb4de8789ee7e.json:
--------------------------------------------------------------------------------
1 | {"title":"男子车内\"醒酒\"被警察敲窗叫醒 逃离时连撞9车","source":" 2019-10-08 10:47:05 来源: ","time":"澎湃新闻","content":"\n (原标题:车内“醒酒”被叫醒,车主逃离时连撞9车) \n\n\n\n车内“醒酒”被叫醒,车主逃离时连撞9车 (来源:~) \n\n\n\n近日,广西百色。男子喝酒至凌晨三点,发现头晕难以开车后便在车中大睡。次日早晨民警敲窗叫醒该男子后,男子欲驾车离开,连撞9车。测试显示,其处于醉酒状态。\n\n\n\n\n <> \n\n 本文来源:澎湃新闻 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/378323b1ac4e50a8bd5249ff0fbb52ac.json:
--------------------------------------------------------------------------------
1 | {"title":" 卡莱尔:博班也有三分能力,新赛季我们可能投射更多三分 ","source":"Twitter","time":" 2019-10-06 22:10:21 ","content":"\n虎扑10月6日讯 独行侠主教练里克-卡莱尔近日接受采访时,谈及球队新赛季的三分投射。\n\n“如果你看看我们的球队阵容,逻辑就会告诉你,我们可能会在新赛季投射更多的三分,因为我们没有一位球员不会投三分。”卡莱尔说道。\n\n\n谈及中锋博班-马里亚诺维奇的三分能力,卡莱尔说道:“博班没有投过太多三分,但他有过尝试,他有投射三分的能力。但显而易见的是,比起其他人,我们会让他更接近篮筐。”\n\n2018-19赛季常规赛,博班三分10中4,其中正面6中1,右侧底角4中3。\n (编辑:10EdenHazard10) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/abfcf47d00311311799138e0e14bd2b9.json:
--------------------------------------------------------------------------------
1 | {"title":" 大卫-布拉特因病辞去希腊俱乐部奥林匹亚科斯主教练职务 ","source":"Twitter","time":" 2019-10-07 07:00:57 ","content":"\n虎扑10月7日讯 今日,根据NBA记者Marc Stein报道,多位消息人士透露,前骑士主教练大卫-布拉特因病辞去了希腊俱乐部奥林匹亚科斯的主教练职务。\n\n根据此前消息报道,大卫-布拉特于今年8月查出身患多发性硬化症,在接受两个月的治疗后,布拉特因病被迫辞去了主教练职务。\n\n多发性硬化(Multiple Sclerosis,MS)是以中枢神经系统白质炎性脱髓鞘病变为主要特点的自身免疫病。\n\n上赛季,大卫-布拉特执教的希腊俱乐部奥林匹亚科斯取得了15胜15负的战绩,最终无缘季后赛。\n (编辑:我就改个名字) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/da238292e10e816935c57d922481844c.json:
--------------------------------------------------------------------------------
1 | {"title":" 掘金已经裁掉伊莱贾-米尔萨普和约格-古铁雷斯 ","source":"Twitter","time":" 2019-10-08 07:00:00 ","content":"\n虎扑10月8日讯 根据The Athletic记者Nick \nKosmider的报道,掘金主帅迈克尔-马龙透露,球队今日已经裁掉了伊莱贾-米尔萨普和约格-古铁雷斯。\n\n30岁的古铁雷斯曾在NBA效力3个赛季,打过47场常规赛,场均出战10.3分钟可以拿到2.9分1.5助攻1.1篮板。\n\n伊莱贾-米尔萨普上一次出现在NBA赛场是在2016-17赛季,当时他效力于太阳,共上场2次,场均上场11.5分钟,得到3.0分1.5篮板0.5助攻。\n\n值得一提的是,伊莱贾-米尔萨普是掘金前锋保罗-米尔萨普的亲弟弟。\n (编辑:李昌隆) "}
--------------------------------------------------------------------------------
/crawler/src/main/java/com/jamal/crawler/CrawlerApplication.java:
--------------------------------------------------------------------------------
1 | package com.jamal.crawler;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class CrawlerApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(CrawlerApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/54c08714613955c57391c567c92780b3.json:
--------------------------------------------------------------------------------
1 | {"title":"情侣跨千里自驾游 高速上违停打架被扣分罚款","source":" 2019-10-08 14:01:27 来源: ","time":"梨视频","content":"\n (原标题:情侣跨千里自驾游,高速上违停打架) \n\n\n\n情侣跨千里自驾游,高速上违停打架 (来源:梨视频) \n\n\n\n\n2019年10月4日,宁夏盐池县,一对情侣自驾游返程闹矛盾,竟在高速公路上连吵带打,上演了一出“全武行”。高速交警发现后,立即赶到将两人带至大队,并依据相关法律对驾驶人作出驾驶证扣6分,罚款200元的处罚。\n\n\n <> \n\n 本文来源:梨视频 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/b1d0878523341dae610037e9e6ee46a0.json:
--------------------------------------------------------------------------------
1 | {"title":"美国纽约大学动物实验首次证实:电子烟会致肺癌","source":" 2019-10-08 14:05:07 来源: ","time":"梨视频","content":"\n (原标题:美国动物实验证实:电子烟会致肺癌) \n\n\n\n美国动物实验证实:电子烟会致肺癌 (来源:梨视频) \n\n\n\n\n10月7日,纽约大学的一项研究首次证实,电子烟蒸汽会导致实验老鼠患上肺癌和膀胱癌,在54周的实验中,40只老鼠被暴露在含有尼古丁的电子烟蒸汽中,22.5%的老鼠患上了肺癌,57.5%的老鼠膀胱出现癌前病变。\n\n\n <> \n\n 本文来源:梨视频 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/803c8dd5bdba019566eb0d9749b7996d.json:
--------------------------------------------------------------------------------
1 | {"title":" 斯波:巴特勒拥有热火的基因,命中注定要来这打球 ","source":"Twitter","time":" 2019-10-07 12:10:33 ","content":"\n虎扑10月7日讯 今日,热火主教练斯波尔斯特拉接受了记者的采访。。\n\n在谈及球队新援吉米-巴特勒时,斯波表示:“球迷对巴特勒的感觉与我们对他的感觉是一样的,他有热火的DNA(基因),他注定就是要在这里打球。”\n\n在谈及球队在对抗训练中的表现时,斯波表示:“这些家伙很有竞争力。”最后,斯波透露他还未确定好球队对于季前赛的排兵布阵。\n\n2018-19赛季常规赛,巴特勒场均出场33.6分钟,可以得到18.7分5.3篮板4.0助攻。\n\n今夏,吉米-巴特勒与热火签下了一份为期4年价值1.43亿美元的加盟合同。\n (编辑:我就改个名字) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/a4d03de49d78dd2fd4439f9117b4f485.json:
--------------------------------------------------------------------------------
1 | {"title":" 篮网官方发布球队今日在上海出席活动并拍摄全队合影组图 ","source":"Instagram","time":" 2019-10-08 11:27:13 ","content":"\n虎扑10月8日讯 篮网官方推特及Instagram今日更新全队在上海出席活动的组图。\n\n篮网首先发布了全队成员昨晚抵达上海并入住酒店的照片。“篮网在中国。”篮网官方写道。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n随后,篮网官方更新一组全队为中国赛签名篮球及球衣,并以上海地标性建筑东方明珠电视塔为背景拍摄全队合照的幕后花絮图。\n\n10月10日和12日,篮网将在上海和深圳分别与湖人进行两场中国赛。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n (编辑:Oceans) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/d2e4241212cbb4c2f4d2ef2491b6619c.json:
--------------------------------------------------------------------------------
1 | {"title":"黄山游客爬上悬崖松树拍照 路过游客:不要命的操作","source":" 2019-10-08 13:57:50 来源: ","time":"梨视频","content":"\n (原标题:不要命!黄山游客爬上悬崖松树拍照) \n\n\n\n\n\n不要命!黄山游客爬上悬崖松树拍照 (来源:梨视频) \n\n\n\n\n2019年10月5日,安徽黄山,国庆期间黄山景区迎来客流高峰。一名男游客跳出栏杆,爬上悬崖峭壁的松树,摆出各种姿势拍照,还不忘询问“后面的山拍到了吗”,十分危险。路过游客直呼:不要命的操作。\n\n\n\n\n 本文来源:梨视频 作者:孙丁 邓仙来 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/d6e226b1fee9a41e0451e3c55d8ce7c4.json:
--------------------------------------------------------------------------------
1 | {"title":" 活塞老板:下赛季留住德拉蒙德是球队优先选项 ","source":"雅虎体育","time":" 2019-10-08 11:51:59 ","content":"\n虎扑10月8日讯 今日,活塞老板汤姆-格尔斯在采访中谈到了球队中锋安德烈-德拉蒙德的续约问题。\n\n\n当被问到是否将留住德拉蒙德作为球队目标时,格尔斯答道:“对,我们会把留住他作为球队最优先的选择和当务之急,你知道这么多年了,他在球队扮演的角色有多重要。”不过格尔斯没有透露球队可能为德拉蒙德准备的续约合同的具体数值。\n\n\n活塞中锋安德烈-德拉蒙德2020-21赛季的薪水为2875万美元,且下赛季他拥有球员选项。2018-19赛季常规赛,德拉蒙德场均出场33.5分钟,可以得到17.3分15.6篮板1.4助攻1.7抢断1.7盖帽。\n\n \n (编辑:俄城格里芬) "}
--------------------------------------------------------------------------------
/webmagic/src/main/java/com/jamal/webmagic/WebmagicApplication.java:
--------------------------------------------------------------------------------
1 | package com.jamal.webmagic;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class WebmagicApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(WebmagicApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/698aaad2b3411a52b07d69ea7c285020.json:
--------------------------------------------------------------------------------
1 | {"title":" 小贾伦-杰克逊谈莫兰特:他是一个潜在的三双机器 ","source":"Twitter","time":" 2019-10-07 07:45:11 ","content":"\n虎扑10月7日讯 在今日结束的NBA季前赛中,灰熊主场以123-88击败海法队,迎来季前赛的首场胜利。赛后,灰熊前锋小贾伦-杰克逊接受了记者的采访。\n\n\n在谈及球队新秀贾-莫兰特的表现时,杰克逊表示:\"莫兰特能够很好地控制场上的节奏,我们需要什么,他就能做到什么。他就是能很好地去掌控球队,总是能提前想到把球转到队友手上,这就是他能够打出正确比赛的原因。他是一个潜在的三双机器,能够正确阅读比赛的形势以及场上对手的防守。\"\n\n本场比赛,莫兰特出场18分钟,8投5中,得到了10分3板7助攻;小贾伦-杰克逊出场20分钟,8投6中,得到了19分8篮板。\n (编辑:我就改个名字) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/c50925c40fc904f01e81985e5479e554.json:
--------------------------------------------------------------------------------
1 | {"title":" 何日又逢君!老鹰官方社媒晒雷迪什、威廉森赛场同框照 ","source":"Instagram","time":" 2019-10-08 11:45:07 ","content":"\n虎扑10月8日讯 在今日进行的季前赛中,老鹰以109-133主场不敌鹈鹕。\n\n赛后,老鹰官方更新了社交媒体Instagram,晒出了一张球队新秀卡姆-雷迪什与鹈鹕新秀蔡恩-威廉森在赛场上同框的照片。\n\n“从杜克到联盟。 [看] [火]”老鹰官方写道。\n\n雷迪什和威廉森在NCAA期间是杜克大学的队友,并同时在今年参加了NBA选秀。雷迪什在首轮第10顺位被老鹰选中,威廉森则在首轮第1顺位被鹈鹕选中。\n\n本场比赛,雷迪什上场15分钟,5投4中,三分4投3中得到11分2篮板1助攻;威廉森上场28分钟,13投6中,得到16分7篮板3助攻3抢断。\n (编辑:刘胤江) "}
--------------------------------------------------------------------------------
/bloom_filter/src/main/java/com/jamal/bloomfilter/BloomFilterApplication.java:
--------------------------------------------------------------------------------
1 | package com.jamal.bloomfilter;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class BloomFilterApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(BloomFilterApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/b25a747228f5635836740a5c5a83c944.json:
--------------------------------------------------------------------------------
1 | {"title":" 他很有前途!博伊兰与拉文赛后评价科比-怀特 ","source":"Twitter","time":" 2019-10-08 11:18:06 ","content":"\n虎扑10月8日讯 在今日早些时候结束的公牛对阵雄鹿的季前赛中,公牛以112-122不敌雄鹿,赛后,公牛主教练吉姆-博伊兰接受了采访。\n\n博伊兰在谈到新秀科比-怀特时说:“他表现得看上去并不紧张。他平衡性很好,他很强壮与坚韧。他在场上非常自信,看上去他会越打越好的,对他来说没有大场面一说。”\n\n随后,球队核心扎克-拉文也在采访中谈到了科比-怀特:“我认为他做得不错。他在训练营就表现得相当不错...他是我见过最强的新秀之一。你们可以期待他会变得多棒。”\n\n本场比赛,科比-怀特上场25分钟,得到12分2篮板1助攻;扎克-拉文上场22分钟,得到16分6篮板5助攻。\n (编辑:俄城格里芬) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/12d4f41ac746c4396ca21bfffcd7046c.json:
--------------------------------------------------------------------------------
1 | {"title":" 艾萨克:我们是出色的防守球队,新赛季效率会更高 ","source":"虎扑","time":" 2019-10-08 10:59:15 ","content":"\n虎扑10月8日讯 在今日早些时候结束的魔术对阵活塞的季前赛中,魔术以115-91战胜活塞,赛后,魔术前锋乔纳森-艾萨克接受了采访。\n\n\n在谈到今天球队出色的防守使对手的命中率仅为33.7%时,艾萨克说道:“虽然这只是季前赛,但我们正努力的做得更好,这无疑预示着我们将会是一支出色的防守球队,我们以后也会发挥出这样的水平。”\n\n在谈到对新赛季的期望时,艾萨克说道:“显然,我们只会变得更好,现在只是我们的起点,我们仍然在不断调整自己,我们常规赛的效率会越来越高。”\n\n在今天的比赛中,艾萨克全场出战29分钟,12投6中砍下16分7篮板5助攻,其中三分球5投2中,罚球2罚2中。\n (编辑:骑驴的泽北) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/c5e151fb44a2675ca8278be7ac52d810.json:
--------------------------------------------------------------------------------
1 | {"title":" 官方:勇士裁掉马布尔,签下Kavion Pippen ","source":"Twitter","time":" 2019-10-08 07:11:00 ","content":"\n虎扑10月8日讯 勇士官方今日宣布,他们已经裁掉了罗伊-德文-马布尔,并且签下了Kavion Pippen。\n\n\n22岁的Kavion身高2.08米,体重109公斤,他是今年选秀大会的落选秀,上赛季在NCAA场均出战24.1分钟可以拿到12.8分5.6篮板1.6助攻2盖帽,他是前NBA球员斯科蒂-皮蓬的侄子。\n\n2018-19赛季,马布尔在意大利球队Dolomiti Energia Trento场均出战27分钟可以拿到12.2分2.7篮板1.8助攻1.3抢断。\n\n马布尔曾在魔术效力2个赛季,出战44场常规赛,场均出战10.4分钟可以拿到2.2分1.6篮板。\n (编辑:李昌隆) "}
--------------------------------------------------------------------------------
/sort/sort.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tree/tree.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/8bfe2e548fb70019d35f302cbbbb3dc5.json:
--------------------------------------------------------------------------------
1 | {"title":" 佩顿与尼利基纳:尼克斯胜在阵容深度与积极的防守 ","source":"纽约邮报","time":" 2019-10-07 16:23:44 ","content":"\n虎扑10月7日讯 近日,尼克斯新签下的球员埃尔弗里德-佩顿与弗朗克-尼利基纳接受了媒体的采访。\n\n再被问及球队的优势所在时,佩顿说道:“那一定是我们的深度。我真的觉得在每个位置上我们都很有深度,没什么非常弱的地方,所以我们会把这方面的优势放到最大。”\n\n“我觉得我们有潜力成为那种防守强队。”佩顿继续说道,“我深信我们在每个位置都是防守利器。”\n\n对于大卫-菲兹戴尔在新赛季更强调防守的做法上,防守意识不俗的尼利基纳发表了自己的看法:\n\n“我们全队所有人都在花大精力搞防守,让对手不那么容易进攻。我们会全场盯防,多加身体对抗,积极拼抢...防守会让我们赢球,教练在防守端下了很大功夫。”\n (编辑:陈晞) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/925551f540b4e1f8d874b0b740a80f8b.json:
--------------------------------------------------------------------------------
1 | {"title":" 小洛佩斯:雄鹿是一支出色的球队,我们的目标就是赢球 ","source":"Twitter","time":" 2019-10-08 11:29:05 ","content":"\n虎扑10月8日讯 在今日结束的一场季前赛中,雄鹿以122-112击败公牛。赛后,雄鹿中锋罗宾-洛佩斯接受了媒体采访。\n\n罗宾-洛佩斯在今年夏天以2年977万美元合同加盟雄鹿,他对此表示:“显而易见,这是一份很有吸引力的报价,这支球队自上至下都非常出色,球队现在的目标就是赢球。”\n\n谈到与哥哥布鲁克-洛佩斯自斯坦福大学后再次并肩作战,罗宾-洛佩斯打趣道:“你不可能拥有一切,难免有不如意。”\n\n\n本场比赛,罗宾-洛佩斯出场19分钟,10投6中,三分球3投1中,得到14分5篮板3封盖;布鲁克-洛佩斯出场19分钟,7投4中,三分球6投3中,得到13分5篮板3助攻1抢断1封盖。\n (编辑:拖鞋) "}
--------------------------------------------------------------------------------
/crawler/src/test/java/com/jamal/crawler/CrawlerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.jamal.crawler;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class CrawlerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/queue/queue.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/3e1cd844fe7aff17316c1a61eb4bb677.json:
--------------------------------------------------------------------------------
1 | {"title":" 富尔茨:很高兴重回赛场,喜欢成为一名组织者 ","source":"虎扑","time":" 2019-10-08 10:42:52 ","content":"\n虎扑10月8日讯 在今日早些时候结束的魔术对阵活塞的季前赛中,魔术以115-91战胜活塞,赛后,魔术后卫马克尔-富尔茨接受了采访。\n\n\n在谈到重新回归赛场的感受时,富尔茨说道:“我感觉很高兴,很开心能再次回到赛场上比赛,能够站在场上并和我的队友一起打球,这样的感觉非常好,我在这个夏天做了很多,现在是展现成果的时候了。”\n\n\n在谈到本场比赛自己送出的7次助攻时,富尔茨说道:“我认为这在我的比赛中是非常重要的部分,我最喜欢的事情之一就是努力成为一名组织者,吸引对方的包夹然后助攻队友轻松出手,我想我可以在场上创造空间并为球队提供帮助。”\n\n本场比赛,富尔茨全场出战21分钟,砍下8分4篮板7助攻。\n (编辑:骑驴的泽北) "}
--------------------------------------------------------------------------------
/hashtable/hashtable.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/skiplist/skiplist.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/f445d9cfe2caf0523f99932ddbec3071.json:
--------------------------------------------------------------------------------
1 | {"title":" 魔术已经裁掉后卫哈萨尼-格拉维特 ","source":"Twitter","time":" 2019-10-07 07:14:30 ","content":"\n虎扑10月7日讯 今日,根据NBA记者Keith Smith报道,消息人士透露,魔术已经裁掉后卫哈萨尼-格拉维特。\n\n根据此前消息报道,哈萨尼-格拉维特与魔术签下的是一份Exhibit 10合同(如果一份NBA合同里包括Exhibit \n10附件,那么如果这名球员被裁,这允许一支NBA球队给这名球员最多5万美元的奖金,让他签约他们的NBA发展联盟附属球队)。\n\n\n后卫哈萨尼-格拉维特今年23岁,身高1.88米,体重85公斤。哈萨尼-格拉维特来自于南卡罗莱纳大学,2018-19赛季他为南卡罗莱纳大学总计出战32场,场均出场29.6分钟,可以得到9.6分3.8篮板2.4助攻0.8抢断,三分命中率39.9%。\n (编辑:我就改个名字) "}
--------------------------------------------------------------------------------
/webmagic/src/test/java/com/jamal/webmagic/WebmagicApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.jamal.webmagic;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class WebmagicApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/d16be34c27915917989f8af4f52c9a27.json:
--------------------------------------------------------------------------------
1 | {"title":" 表现亮眼!贾-莫兰特社媒晒照:每次我都会在第一线 ","source":"ESPN","time":" 2019-10-07 08:42:54 ","content":"\n\n虎扑10月7日讯 今日,孟菲斯灰熊赛季首秀在主场以123-88轻取海法马卡比球队,赛后,今年新晋后卫贾-莫兰特更新了自己的Instagram晒出了一组自己比赛现场组图(见新闻配图)。\n\n并配文道:“每次我都会在第一线”。\n\n本场比赛莫兰特共出场19分钟,拿下10分3篮板7助攻。\n\n\n莫兰特在今年首轮第二顺位被灰熊选中,19岁,身高1.91米,体重79公斤,司职控球后卫,2018-19赛季在NCAA代表莫瑞州立大学出场33次,场均出场36.6分钟,得到24.5分5.7篮板10.0助攻1.8抢断0.8盖帽。\n\n北京时间10月9日上午8:00,灰熊将在主场迎战本赛季第二个对手新西兰破坏者。\n\n\n\n\n (编辑:姚凡) "}
--------------------------------------------------------------------------------
/crawler/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 | !**/src/main/**
5 | !**/src/test/**
6 |
7 | ### STS ###
8 | .apt_generated
9 | .classpath
10 | .factorypath
11 | .project
12 | .settings
13 | .springBeans
14 | .sts4-cache
15 |
16 | ### IntelliJ IDEA ###
17 | .idea
18 | *.iws
19 | *.iml
20 | *.ipr
21 |
22 | ### NetBeans ###
23 | /nbproject/private/
24 | /nbbuild/
25 | /dist/
26 | /nbdist/
27 | /.nb-gradle/
28 | build/
29 |
30 | ### VS Code ###
31 | .vscode/
32 |
--------------------------------------------------------------------------------
/singleton/src/com/jamal/SingletonObject1.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 在多线程的情况下是安全的,不能实现懒加载,static 修饰的是classLoad主动加载的,只要我们调用了SingletonObject1类,instance就会加载到内存中
5 | * 如何很长时间内不使用,则占用了内存
6 | */
7 | public class SingletonObject1 {
8 | private static final SingletonObject1 instance = new SingletonObject1();
9 |
10 | private SingletonObject1(){
11 |
12 | }
13 |
14 | public static SingletonObject1 getInstance(){
15 | return instance;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/webmagic/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 | !**/src/main/**
5 | !**/src/test/**
6 |
7 | ### STS ###
8 | .apt_generated
9 | .classpath
10 | .factorypath
11 | .project
12 | .settings
13 | .springBeans
14 | .sts4-cache
15 |
16 | ### IntelliJ IDEA ###
17 | .idea
18 | *.iws
19 | *.iml
20 | *.ipr
21 |
22 | ### NetBeans ###
23 | /nbproject/private/
24 | /nbbuild/
25 | /dist/
26 | /nbdist/
27 | /.nb-gradle/
28 | build/
29 |
30 | ### VS Code ###
31 | .vscode/
32 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/244fe7854b512aa203eb4b5552bd08c3.json:
--------------------------------------------------------------------------------
1 | {"title":"特朗普:若土耳其对叙利亚动武过火 将摧毁他们经济","source":" 2019-10-08 14:18:45 来源: ","time":"中国日报网","content":"\n (原标题:特朗普威胁土耳其:若对叙利亚东北部动武过火,就摧毁你们的经济) \n\n\n据路透社报道,美国总统特朗普10月7日猛批北约盟友土耳其并威胁称,如果土耳其对叙利亚东北部发动太过火的军事打击,美国就会出手摧毁土耳其的经济。此前一天,特朗普决定从叙利亚东北部撤走50名美军士兵。特朗普称,若土耳其对叙利亚采取过火行动,他将“彻底摧毁并抹杀”土耳其的经济。他在推特上说:“正如我之前所强烈声明的,我现在只是重申一下,如果土耳其做出任何我认为出格的事情,那么我将彻底摧毁土耳其的经济。(我以前也干过。)”\n\n\n\n\n\n\n\n\n <> \n\n 本文来源:中国日报网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/66c8342cffb5af3f9a57e75682729103.json:
--------------------------------------------------------------------------------
1 | {"title":"一名中国游客突发心脏病 死于莫斯科一酒店","source":" 2019-10-08 14:08:12 来源: ","time":"海外网","content":"\n (原标题:一名中国游客突发心脏病 死于莫斯科一酒店) \n\n莫斯科24小时新闻网\n\n海外网10月8日电 综合《莫斯科共青团员报》、莫斯科24小时新闻网8日消息称,当地时间6日晚,一名中国游客被发现死于莫斯科市中心的一家酒店内,死因是心力衰竭。\n\n《莫斯科共青团员报》报道截图\n\n\n <> \n据悉,6日晚10点30分左右,一名69岁的外籍男子在房间里感到不舒服,后经医生抢救无效死亡。该外籍男子死于心力衰竭。\n\n莫斯科执法部门称,初步报告显示没有暴力死亡的迹象。遗体已被送往法医处进一步确认死因。该外籍男子被证明是一名来自中国的游客。 \n\n\n 本文来源:海外网 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/bloom_filter/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 | !**/src/main/**
5 | !**/src/test/**
6 |
7 | ### STS ###
8 | .apt_generated
9 | .classpath
10 | .factorypath
11 | .project
12 | .settings
13 | .springBeans
14 | .sts4-cache
15 |
16 | ### IntelliJ IDEA ###
17 | .idea
18 | *.iws
19 | *.iml
20 | *.ipr
21 |
22 | ### NetBeans ###
23 | /nbproject/private/
24 | /nbbuild/
25 | /dist/
26 | /nbdist/
27 | /.nb-gradle/
28 | build/
29 |
30 | ### VS Code ###
31 | .vscode/
32 |
--------------------------------------------------------------------------------
/bloom_filter/src/main/java/com/jamal/bloomfilter/Person.java:
--------------------------------------------------------------------------------
1 | package com.jamal.bloomfilter;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Builder;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * bloom_filter
10 | * 2019/10/21 10:55
11 | *
12 | * @author 曾小辉
13 | **/
14 | @Data
15 | @Builder
16 | @NoArgsConstructor
17 | @AllArgsConstructor
18 | public class Person {
19 |
20 | private String name;
21 |
22 | private String age;
23 | }
24 |
--------------------------------------------------------------------------------
/bloom_filter/src/test/java/com/jamal/bloomfilter/BloomFilterApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.jamal.bloomfilter;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class BloomFilterApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/dff2339b89f022915e44adf5132f1431.json:
--------------------------------------------------------------------------------
1 | {"title":" 青年军团!鹈鹕全队6人得分上双24分大胜老鹰 ","source":"虎扑","time":" 2019-10-08 10:06:35 ","content":"\n虎扑10月8日讯 在刚刚结束的季前赛中,鹈鹕在客场以133-109大胜老鹰,成功取得了球队本赛季首场季前赛的胜利。\n\n\n本场比赛,鹈鹕多人表现出色,得分上双。朱-霍勒迪上场18分钟,9投7中,得到21分1篮板3助攻2盖帽1抢断;布兰登-英格拉姆上场23分钟,12投6中,得到19分6篮板1助攻1抢断;蔡恩-威廉森上场27分钟,13投6中,得到16分7篮板3助攻4抢断;尼基尔-亚历山大-沃克上场12分钟,10投5中,得到12分2篮板1助攻2抢断;尼科勒-梅利上场22分钟,11投4中,得到11分8篮板4助攻2抢断;贾利尔-奥卡福上场14分钟,6投4中,得到11分6篮板3助攻1抢断。\n\n北京时间10月10日上午8:00,鹈鹕将在客场挑战季前赛的第二个对手公牛。\n (编辑:刘胤江) "}
--------------------------------------------------------------------------------
/heap/.gitignore:
--------------------------------------------------------------------------------
1 | /.idea
2 | /target
3 | /target/
4 | !.mvn/wrapper/maven-wrapper.jar
5 |
6 | ### STS ###
7 | .apt_generated
8 | .classpath
9 | .factorypath
10 | .project
11 | .settings
12 | .springBeans
13 | .sts4-cache
14 |
15 | ### IntelliJ IDEA ###
16 | .idea
17 | *.iws
18 | *.iml
19 | *.ipr
20 | *.md
21 | .idea/*
22 | target/*
23 | mvnw
24 | mvnw.cmd
25 |
26 | ### NetBeans ###
27 | /nbproject/private/
28 | /nbbuild/
29 | /dist/
30 | /nbdist/
31 | /.nb-gradle/
32 | /build/
33 | /out
34 |
35 | access.iml
36 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/350ca1f029305fc0208e5252d9a956e1.json:
--------------------------------------------------------------------------------
1 | {"title":" 官方:魔术签约自由球员后卫乔恩-戴维斯 ","source":"Twitter","time":" 2019-10-08 06:57:00 ","content":"\n虎扑10月8日讯 魔术官方今日宣布,他们已经签下了自由球员后卫乔恩-戴维斯,根据球队的政策,合同的细节没有被公布。\n\n根据《奥兰多哨兵报》记者Roy Parry的报道,多位联盟消息人士透露,戴维斯的合同为Exhibit 10合同。\n\n如果一份NBA合同里包括Exhibit \n10附件,那么如果这名球员被裁,这允许一支NBA球队给这名球员最多5万美元的奖金,让他签约他们的NBA发展联盟附属球队。\n\n另外,如果一份NBA里合同有Exhibit 10附件,那么球队可以在常规赛首日之前将这名球员的合同转换为双向合同。\n\n22岁的戴维斯身高1.91米,体重91公斤,他是今年选秀大会的落选秀,上赛季在NCAA场均出战37.1分钟可以拿到21.7分4.5篮板3.7助攻。\n (编辑:李昌隆) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/b036e94664fecb6fcafba1beae92b1fb.json:
--------------------------------------------------------------------------------
1 | {"title":" 莱利:我认为巴特勒在热火的训练营度过了完美的一周 ","source":"太阳哨兵报","time":" 2019-10-08 09:04:37 ","content":"\n\n虎扑10月8日讯 近日迈阿密热火队的老板帕特-莱利接受了记者Winderman的采访,并在采访中表示了对新援吉米-巴特勒的高度赞赏,认为其在第一周的训练营中度过了完美的一周。\n\n\n针对于此前巴特勒在采访中谈及到的凌晨3点就开始训练,他在采访中说道:“我认为他(巴特勒)给球队带来的一样东西就是,他通过他的所做作为将我们球队的(努力竞争)意识带到了另一个层次,不仅仅是他因为他与他的团队来到了一个普通的训练营,这是一支新的球队,全新的(竞争)形势。”\n\n\n同时还说道:“我认为他在训练营度过了完美的一周,实际上,他为了使一切上正轨,他努力到了一个极致,他让自己在一周的训练结束前达到精疲力竭的程度。我喜欢这样的努力,我认为他所做的对于球队来说是好的,很有帮助。”\n (编辑:Marcus兴) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/891705085b2d23b87722c0e950617088.json:
--------------------------------------------------------------------------------
1 | {"title":" 小南斯:小凯文-波特天赋异禀,加兰知道如何组织球队 ","source":"Twitter","time":" 2019-10-08 10:12:28 ","content":"\n虎扑10月8日讯 在今日结束的一场季前赛中,骑士以120-89击败阿根廷圣洛伦索。赛后,骑士球员小拉里-南斯接受了媒体采访。\n\n\n谈到球队中新秀的表现,小南斯说:“我们在整个训练营期间都是这样说的,我们的年轻球员的天赋水准不次于任何人。KP(小凯文-波特)或许是我并肩作战过的身体素质和技术最出色的球员之一,DJ(达里厄斯-加兰),我甚至都不知道该如何去表达,他就是一直在跑动,他知道该如何组织一支球队,这两个家伙都很有实力。我也为迪伦-温德勒感到兴奋,不能忘记我们的第三位新秀。”\n\n\n本场比赛,小南斯出场20分钟,8投5中,得到15分3篮板2助攻1抢断;小波特出场14分钟,9投7中,得到16分2篮板1助攻;加兰出场14分钟,4投全中,得到9分1篮板2助攻;温德勒因左胫骨应激反应缺席本场比赛。\n (编辑:拖鞋) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/09845994099530cdcd5b9c153b5f3d97.json:
--------------------------------------------------------------------------------
1 | {"title":" 罗齐尔:我要在场上找点乐子,对我的前队友们喷垃圾话 ","source":"Twitter","time":" 2019-10-07 07:26:34 ","content":"\n虎扑10月7日讯 今日季前赛,黄蜂客场挑战凯尔特人。赛前,黄蜂后卫特里-罗齐尔接受了记者的采访。\n\n\n在谈到上赛季自己的老东家时,罗齐尔表示:“去年我们整个赛季都有一个相同的目标,那就是赢下所有比赛,赢到最后,但最终我们失败了。我认为去年的一切对凯尔特人的所有成员来说都非常艰难。现在事情发生了变化,我加盟了黄蜂,过去的事情都已经过去了,让我们一起向前看吧。”\n\n在谈及今天对阵凯尔特人的比赛时,罗齐尔表示:“我已经准备好了,我要在场上找点乐子,对我的老队友们说点垃圾话。我很高兴回到这里,因为这里就是我的家。”\n\n\n今夏,特里-罗齐尔与黄蜂签下了一份为期3年价值5800万美元的加盟合同。2018-19赛季常规赛,罗齐尔场均出场22.7分钟,可以得到9.0分3.9篮板2.9助攻0.8抢断0.2盖帽。\n (编辑:我就改个名字) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/2a61e259f204f0460b0f23f5a3f7a513.json:
--------------------------------------------------------------------------------
1 | {"title":" NBA球队获准观看热门秀汉普顿和拉梅洛-鲍尔的训练 ","source":"Twitter","time":" 2019-10-07 23:45:58 ","content":"\n虎扑10月7日讯 根据The Athletic记者Shams \nCharania报道,消息人士透露,NBA球队已被获准观看2020年首轮热门秀RJ-汉普顿本周在孟菲斯的训练。\n\n另一位热门秀拉梅洛-鲍尔的训练之后也会同样被获准观看。\n\n此前根据选秀专家Jonathan \nGivony的报道,消息人士透露,NBA联盟办公室已经通知各球队,不允许NBA球队观看上述两人的现场训练,约有70名NBA球探本打算前去观看。\n\n汉普顿和鲍尔都是美国球员,高中毕业后,他们都选择跳过大学前往澳大利亚联赛打球,从而快速提高竞技水平和选秀前景。\n\n汉普顿出生于2001年,司职控球后卫,今夏加盟NBL联赛新西兰破坏者队。拉梅洛-鲍尔同样出生于2001年,司职控卫,今夏加盟NBL联赛伊拉瓦拉老鹰队。\n (编辑:10EdenHazard10) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/e0b31bd435d51680d93bd208f518d0c3.json:
--------------------------------------------------------------------------------
1 | {"title":" 贝莱因:加兰的表现很不错,他真的知道该如何打球 ","source":"Twitter","time":" 2019-10-08 10:48:48 ","content":"\n虎扑10月8日讯 在今日结束的一场季前赛中,骑士以120-89击败阿根廷圣洛伦索。赛后,骑士主教练约翰-贝莱因接受了媒体采访。\n\n\n谈到球队今年的首轮5号秀达里厄斯-加兰的表现,贝莱因说:“他在篮球生涯迄今或许一直出任控球后卫,他能够出色地组织球队,奉献一场精彩的演出。他没有获得太多的训练时间,我理解这一点,但他真的知道该如何打球,他的表现很不错,他为球队带来了很棒的比赛节奏,这让身边的每个人都打得更加轻松。正如你所知道的那样,他训练的时间并不长,他也一直在向我请求参加训练。尽管如此,他依旧在场上打出了出色的表现,这就是我们在本场比赛中所看到的。”\n\n加兰在2018-19NCAA赛季接受了膝盖半月板手术,仅出场了5场比赛,他在休赛期受到了球队的负荷管理。\n\n本场比赛,加兰出场14分钟,4投全中,得到9分1篮板2助攻。\n (编辑:拖鞋) "}
--------------------------------------------------------------------------------
/hashtable/src/com/jamal/Link.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * @author xiaoxiang
5 | * @title: Link
6 | * @projectName hashtable
7 | * @description: TODO
8 | * @date 2019/8/2114:16
9 | */
10 | public class Link {
11 | private int iData;
12 |
13 | public Link next;
14 |
15 | public int getKey() {
16 | return iData;
17 | }
18 |
19 | public Link(int iData) {
20 | this.iData = iData;
21 | }
22 |
23 | public void displayLink(){
24 | System.out.print(iData+" ");
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/5d374972b2759fba75ddf6d62590a7fa.json:
--------------------------------------------------------------------------------
1 | {"title":"李彦宏卸任百度云执行董事 百度推进干部年轻化","source":" 2019-10-08 11:15:17 来源: ","time":"中新经纬","content":"\n (原标题:李彦宏卸任百度云执行董事 百度加速干部年轻化进程) \n\n\n【#李彦宏卸任百度云执行董事#百度加速干部年轻化进程】天眼查数据显示,近日,百度云计算技术(北京)有限公司发生变更,百度创始人李彦宏卸任执行董事。同时,刘辉卸任总经理一职,新增崔珊珊为总经理、执行董事。\n\n\n\n\n\n搜索\"百度离职\":向海龙陷\"罗生门\" 陆奇仅供职一年 \n\n\n\n9月27日,腾讯深网在《揭秘百度新治理结构:马东敏的谣言与李彦宏的用人观》一文中援引百度高管称,向海龙是被开除的。但随后向海龙向媒体回应中否认了此事。针锋相对的说法引起外界围观。\n\n\n\n\n <> \n\n 本文来源:中新经纬 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/db9678c2e27da06c8fabbf12066dc3a4.json:
--------------------------------------------------------------------------------
1 | {"title":" 布鲁克斯:八村垒冷静的像个老将,球队应充满激情 ","source":"虎扑","time":" 2019-10-08 11:38:34 ","content":"\n虎扑10月8日讯 在今日早些时候结束的奇才对阵尼克斯的季前赛中,奇才最终以99-104不敌尼克斯,奇才主帅斯科特-布鲁克斯赛后接受了采访。\n\n在谈到球队新秀八村垒的表现时,布鲁克斯说道:“他现在已经像是个聪明的老将,他在场上展现出了他的冷静。”\n\n\n在谈到球队需要在场上哪些方面做得更好时,布鲁克斯说道:“在训练营和今天的比赛中我们一直强调,我们必须在场上充满激情,充满侵略性,我们在场上的每一个位置都必须做到这些。”\n\n在谈到球队中锋托马斯-布莱恩特时,布鲁克斯说道:“我认为他会得到更多的机会,我们给了他在场上充分的自由和机会,他永远精力旺盛,他永远不会感到疲倦。”\n\n\n在今日的比赛中,奇才前锋八村垒全场出战21分钟,8投4中得到12分4篮板2助攻,其中三分球1投1中。中锋托马斯-布莱恩特全场出战27分钟,砍下14分14篮板2助攻2盖帽,其中罚球4罚4中。\n (编辑:骑驴的泽北) "}
--------------------------------------------------------------------------------
/webmagic/src/main/java/com/jamal/webmagic/model/NewsEntity.java:
--------------------------------------------------------------------------------
1 | package com.jamal.webmagic.model;
2 |
3 | import lombok.Data;
4 | import lombok.ToString;
5 |
6 | import java.io.Serializable;
7 |
8 | /**
9 | * webmagic
10 | * 2019/10/8 14:56
11 | * 新闻类
12 | *
13 | * @author
14 | **/
15 |
16 | @Data
17 | @ToString
18 | public class NewsEntity implements Serializable {
19 |
20 |
21 | // 新闻标题
22 | private String title;
23 | // 新闻来源
24 | private String source;
25 | // 新闻发布时间
26 | private String time;
27 | // 新闻内容
28 | private String content;
29 | }
30 |
--------------------------------------------------------------------------------
/singleton/src/com/jamal/SingletonObject6.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * Holder模式,能在不加任何锁的情况下完美的解决单例问题
5 | */
6 | public class SingletonObject6 {
7 |
8 |
9 | private SingletonObject6(){
10 |
11 | }
12 |
13 | /**
14 | * static能保证只被实例化一次,并且严格保证实例化顺序,static 是一个主动加载的,只有调用getInstance才会去调用
15 | */
16 | private static class InstanceHolder{
17 | private final static SingletonObject6 instance = new SingletonObject6();
18 |
19 | }
20 | public static SingletonObject6 getInstance(){
21 |
22 | return InstanceHolder.instance;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/e2e0234a8cc5e3fd294e855351fd2211.json:
--------------------------------------------------------------------------------
1 | {"title":"被点名担任韩国瑜副手人选 朱立伦:做好辅选角色","source":" 2019-10-08 15:29:00 来源: ","time":"澎湃新闻","content":"\n (原标题:被点名担任韩国瑜副手人选,朱立伦:全力做好辅选角色) \n\n朱立伦\n\n中国国民党2020年台湾地区领导人选举参选人韩国瑜副手人选目前仍未出炉。针对被外界点名一事,前新北市长朱立伦表示他将全力辅选,“成功不必在我,但一定有我”。\n\n\n <> \n\n据台湾“中央社”10月8日报道,朱立伦当天到新竹市参加活动,在被台湾媒体问及是否担任韩国瑜副手人选时回应称,过去已强调多次,无论是“立委”还是地区领导人选战,他都会努力帮国民党参选人全力加油,做好辅选角色。\n\n朱立伦说,大家是助选员、拉拉队,虽然不是主角,但也要做好各自的角色。他强调,不一定要站在舞台中间,能在台下为参选人努力加油,就是很好的角色。\n\n朱立伦称,大家都知道,很少人可以打败国民党,但国民党都是被自己打败,要了解到“不是同志也是朋友”,朋友越多越好,不要树立敌人,而是要化敌为友。\n\n\n 本文来源:澎湃新闻 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/singleton/src/com/jamal/SingletonObject2.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 实现了懒加载,但是在多线程的情况下不安全,有可能会产生多份实例,
5 | */
6 | public class SingletonObject2 {
7 | private static SingletonObject2 instance;
8 |
9 | private SingletonObject2(){
10 |
11 | }
12 |
13 | public static SingletonObject2 getInstance(){
14 | /**
15 | * 两个线程同时执行到这里,都判断为空,线程1放弃了CPU执行权,线程2获取CPU执行权,new了一个实例,
16 | * 线程1在获取CPU执行权,再次new了一个实例
17 | */
18 |
19 | if (instance == null)
20 | instance = new SingletonObject2();
21 | return instance;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/cd7ec542f2239b7e605318678b724ea7.json:
--------------------------------------------------------------------------------
1 | {"title":"美国一卡车公路上突然起火 近17吨百吉饼烧焦报废","source":" 2019-10-08 13:33:12 来源: ","time":"海外网","content":"\n (原标题:美国一卡车公路上突然起火 近17吨百吉饼烧焦报废) \n\n\n\n(图源:福克斯新闻网)\n\n海外网10月8日电 \n近日,一辆运送38000磅(约17吨)冷冻百吉饼的车在美国印第安纳州65号州际公路上着火,火焰随后笼罩了整辆车,而原本美味的百吉饼更是被烤的漆黑,已无复原的可能。\n\n\n据福克斯新闻7日报道,周日(10月6日)晚上,当地一名州警发现一辆卡车拖着一辆“大量冒出浓烟”的箱式拖车。当他准备为31岁的司机奎纳·路易斯提供帮助时,卡车的刹车突然着火,火焰蔓延到了拖车的其他部分。\n\n州警在7日的新闻稿中表示,是驾驶员未能松开刹车,导致刹车起火。同时,后轮胎由于刹车部分起火的热量而发生了爆炸。\n\n最终,消防员扑灭了此次大火,部分州际高速公路关闭了几小时,以进行百吉饼的清理工作。美媒称,这一火灾使得大量美国人备受喜爱的百吉饼迅速“报废”。\n\n\n\n\n <> \n\n 本文来源:海外网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/da7d3c187eb2fed0077077339ded1a99.json:
--------------------------------------------------------------------------------
1 | {"title":"电商下架火箭队商品:祖国统一和领土完整高于一切","source":" 2019-10-08 10:32:29 来源: ","time":"新京报","content":"\n (原标题:电商下架火箭队商品 京东:祖国统一和领土完整高于一切) \n\n\n\n\n\n新京报讯 \n因NBA休斯顿火箭队总经理莫雷发表涉港不当言论,国内主流电商平台纷纷下架火箭队的相关商品,包括淘宝、京东、苏宁等已不再显示火箭队的相关搜素结果。此外,在NBA官方旗舰店中,火箭队的相关商品亦无法搜索。\n\n京东相关负责人向记者表示,祖国统一和领土完整高于一切,“我们在发现莫雷不当言论后,第一时间下架了火箭队相关的周边商品。”\n\n\n10月6日,莫雷在社交媒体上发布了涉港不当言论,其后中国篮协、CBA联赛、腾讯、央视体育频道等多家机构表示暂停与休斯顿火箭俱乐部的合作与交流。NBA首席传播官迈克尔-巴斯在声明中表示,NBA对莫雷发表的不当言论感到极其失望,“他无疑已经严重地伤害了中国球迷的感情。莫雷现已澄清他的言论不代表火箭队和NBA的立场。”\n\n\n\n\n <> \n\n 本文来源:新京报 作者:陆一夫 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/singleton/src/com/jamal/SingletonObject3.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 添加class类锁,实现了懒加载,也解决了多线程安全问题
5 | */
6 | public class SingletonObject3 {
7 | private static SingletonObject3 instance;
8 |
9 | private SingletonObject3(){
10 |
11 | }
12 |
13 | public synchronized static SingletonObject3 getInstance(){
14 | /**
15 | * 添加class类锁,影响了性能,加锁之后将代码进行了串行化,
16 | * 我们的代码块绝大部分是读操作,在读操作的情况下,代码线程是安全的
17 | *
18 | */
19 |
20 | if (instance == null)
21 | instance = new SingletonObject3();
22 | return instance;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/a7054597136a2f2adcb74211a2b254b3.json:
--------------------------------------------------------------------------------
1 | {"title":"不幸中的万幸!新加坡一男孩被汽车碾过奇迹生还","source":" 2019-10-08 12:01:21 来源: ","time":"环球网","content":"\n (原标题:不幸中的万幸!新加坡一男孩惨被汽车碾过,却奇迹生还) \n\n\n\n环球网报道 当地时间5日,新加坡一个小男孩不幸被行驶汽车碾过,但幸运的是,他奇迹般地活了下来。\n\nRT报道截图\n\n据“今日俄罗斯”(RT)7日报道,当地时间5日,新加坡Sri Ruthra \nKaliamman寺庙外,本来走在人行道上的男孩突然跑向汽车车道,从停着的黑车后冲出来,被一辆从他左侧驶来的红车直接碾了过去。这惊险的一幕恰好被路过车辆的行车记录仪拍摄下来。\n\n\n\n几秒后,更令人意想不到的画面出现了:红车驶过,男孩居然奇迹般爬了起来,受到惊吓的男孩母亲立刻上前将儿子扶起。\n\n\n\nRT称,男孩没有因此受伤,视频也没显示红车司机是否在事发后停下来。\n\n\n视频上传后,网友议论纷纷。据RT描述,一些人认为成年人走路时应一直抓着小孩的手,另一些人则觉得司机应该更快地做出反应。不过也有人为红车司机辩护,认为在那个角度上,司机真的什么都看不见。\n\n\n\n\n <> \n\n 本文来源:环球网 作者:温家越 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/397e470b868900343705a3d6fd9e9172.json:
--------------------------------------------------------------------------------
1 | {"title":"果然战斗民族!俄遇战事公交车将\"变身\"大后方","source":" 2019-10-08 15:06:00 来源: ","time":"海外网","content":"\n (原标题:果然战斗民族!俄遇战事公交车将\"变身\"大后方) \n\n\n\n海外网10月8日电 战时救护车吃紧怎么办?战斗民族有大招!如若发生战乱,俄罗斯的城际公交将担起运送伤员的重任。\n\n\n据俄罗斯《消息报》10月8日报道,俄罗斯国防部称,如遇战乱等极端紧急情况,俄罗斯城际公交将临时“变身”为救护车,组成车队,构建起战时大后方。随后,前线伤员将根据安排乘坐火车或者飞机进行撤离。不过,“变身”指令只能由俄罗斯总统本人发出。\n\n\n在今年9月进行的战略演习《中部-2019》中,曾演练过该秩序下的伤员转移。演习中公交车辆进行了改装,座椅被担架和医疗设备所替换。按照规划好的交通路线,士兵们被顺利地送往了医院。\n\n据悉,二战时期,类似于此机制的伤员转移就曾被广泛运用,那时的交通工具主要是马车、卡车和公交车。\n\n\n2014年,俄罗斯国防部通过了一则战时交通责任指令。根据指令内容,俄罗斯境内一旦发生战争,所有交通工具将被征用,包括公交车、卡车、越野车、四轮摩托车、雪地汽车等。\n\n\n\n\n 本文来源:海外网 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/06da67fee44ee40c3c4f49dbb609d608.json:
--------------------------------------------------------------------------------
1 | {"title":"韩媒:韩“抵制日本”运动致日本损失3500亿韩元","source":" 2019-10-08 11:22:00 来源: ","time":"中国新闻网","content":"\n (原标题:韩媒:韩“抵制日本”运动致日本损失3500亿韩元) \n\n\n\n\n\n中新网10月8日电 据韩国《中央日报》报道,2019年夏天,前往日本旅游的韩国游客大幅减少,给日本经济造成了大约3500亿韩元的损失。韩国“抵制日本(No \nJapan)”运动给日本造成的损失是韩国所受损失的9倍。\n\n\n\n韩国民众抵制日货。\n\n\n根据2019年7、8月份韩日游客支出数据进行产业关联效果分析后,韩国经济研究院称,7、8月期间前往日本旅游的韩国游客数量共计87.04万人,比2018年同期减少27.6%,而同期访韩的日本游客共计60.4482万人,增加了10.8%。\n\n\n韩国经济研究院表示,韩国游客的减少使日本相关生产比去年同期减少3537亿韩元,韩国的相关生产也减少了399亿韩元左右。承担91%夏季韩日旅行需求的航空公司遭到了直接打击。\n\n另一方面,韩国经济研究院创新增长室长刘焕益(音)表示:“如果日本游客减少,韩国受到的负面影响也会扩大”。\n\n\n\n\n\n\n\n <> \n\n 本文来源:中国新闻网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/2a95eecabfb295e7fddad5364d3f33d1.json:
--------------------------------------------------------------------------------
1 | {"title":" 潜力股!哈维特-格林首战表现亮眼:我只是想上场 ","source":"NBA官网","time":" 2019-10-07 14:05:24 ","content":"\n虎扑10月7日讯 今日,凯尔特人客场以107-106险胜夏洛特黄蜂。今年新加入球队的哈维特-格林在赛后接受了记者的采访,谈到了自己的NBA首秀之旅。\n\n\n哈维特-格林说道:“前三节我都在板凳席上坐着,我很紧张,当主教练让我上场时,我感到很意外,教练好像说的是‘哈维特,快进去’,也好像是说‘快点的’,仿佛告诉我说你必须尽你全力表现最好,然后我就不紧张了”。\n\n“在TD花园,在大家伙面前打球真是一件很不可思议的感觉”,格林补充道:“我只是想上场,并且会为了粉丝尽全力”。\n\n\n赛后,凯尔特人主教练布拉德-史蒂文斯在接受采访时也评论了格林在今天这场比赛中的表现,“如果他更强壮一点,也许他能够表现的更加出色,但是话说回来,在他离开板凳席后进入比赛的10分钟内,他做到了直接跳起来并且扣篮得分,哈维特表现的真的很强大,而且他也是一名很努力的球员,他是一个强劲的对手”。\n\n在本场对阵黄蜂的比赛中,哈维特-格林替补登场,出战11分钟,7投7中,拿下15分4篮板1助攻。\n\n哈维特-格林现年26岁,身高1米93,体重93公斤,司职后卫和前锋。在今年夏天与凯尔特人签合同之前从未登上过NBA的赛场。\n (编辑:姚凡) "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/fb1fb52c9bad0b39f1a5bf6df6718d2a.json:
--------------------------------------------------------------------------------
1 | {"title":"堵塞道路污损雕塑 英美等国大量抗议者遭警方逮捕","source":" 2019-10-08 14:33:23 来源: ","time":"央视新闻客户端","content":"\n (原标题:堵塞道路、污损雕塑……英美等国大量抗议者遭警方逮捕) \n\n\n\n堵塞道路、污损雕塑……英美等国大量抗议者遭警方逮捕 (来源:央视) \n\n\n\n7号,英、美等多国发生有关气候变化的抗议活动,部分抗议者占领堵塞道路、广场等公共场所。多国警方当天逮捕了大量抗议者。\n\n\n7号,在英国,抗议者占领多处广场、桥梁、道路。在伦敦的特拉法加广场,一些抗议者将自己粘在栏杆上。警方将爬到高处的抗议者拉下。路透社报道说,伦敦警方7号宣布,共有约276名抗议者被逮捕。有伦敦市民表示,抗议者阻断交通,扰乱了民众生活,这样只会引起反感。\n\n\n\n在美国纽约,数千名抗议者占领道路。还有抗议者在华尔街铜牛雕塑上和附近泼洒假血,被警方逮捕。9月,铜牛曾遭人用硬物损坏,嫌疑人随后也被警方逮捕。\n\n\n\n\n <> \n在荷兰,警方逮捕了100多名封堵道路的抗议者。在奥地利、西班牙、新西兰、澳大利亚等国,警方也逮捕了部分抗议者。\n\n\n 本文来源:央视新闻客户端 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/rmi/src/com/jamal/naming/NamingClient.java:
--------------------------------------------------------------------------------
1 | package com.jamal.naming;
2 |
3 | import com.jamal.registry.RegistryRemote;
4 |
5 | import java.rmi.Naming;
6 | import java.rmi.registry.LocateRegistry;
7 | import java.rmi.registry.Registry;
8 |
9 | /**
10 | * rmi
11 | * 2019/9/27 20:09
12 | *
13 | * @author 曾小辉
14 | **/
15 | public class NamingClient {
16 | public static void main(String[] args) {
17 | try {
18 | RegistryRemote remote = (RegistryRemote) Naming.lookup("rmi://127.0.0.1:2222/naming");
19 | System.out.println(remote.hello());
20 | } catch (Exception e) {
21 | e.printStackTrace();
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/417ec8195de0309fca90fa71c0ec7ee3.json:
--------------------------------------------------------------------------------
1 | {"title":"联合国要没钱了?秘书长回应:资金可能在本月底耗尽","source":" 2019-10-08 12:48:10 来源: ","time":"环球网","content":"\n (原标题:联合国要没钱了?古特雷斯:资金可能在本月底耗尽) \n\n【环球网报道】联合国秘书长古特雷斯7日表示,联合国目前财政赤字为2.3亿美元(约合人民币16.4亿元),资金到10月底可能会被耗尽。\n\n法新社报道截图\n\n\n据法新社7日报道,古特雷斯在一封写给联合国秘书处3.7万名雇员的信中表示,为确保支付薪水和津贴,将不得不采取“额外临时措施”。据他介绍,各成员国仅支付了2019年日常运行预算的70%,让9月底出现2.3亿美元的现金短缺,可能会有流动资金储备月底被耗尽的风险。\n\n古特雷斯 图源:法新社\n\n\n <> \n\n古特雷斯还表示,会员国对联合国财政健康负有最终责任。报道援引一位不愿透露姓名的联合国官员的话爆料,今年早些时候,古特雷斯曾要求成员国增加投入以避免现金流问题,但被拒绝了。\n\n法新社说,为缩减开支,古特雷斯还提到推迟大小会议及减少服务,同时限制公务出行只进行必要的活动,并采取措施节约能源。\n\n据法新社介绍,不包括维和行动的费用,联合国2018-2019年的运行预算接近54亿美元(约合人民币385亿元)。\n\n\n 本文来源:环球网 作者: 温家越 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/126e5ed62292c9b08c765cb30707606a.json:
--------------------------------------------------------------------------------
1 | {"title":"足足有7米!澳男子出门散步被超长蟒蛇皮绊倒 ","source":" 2019-10-08 10:32:04 来源: ","time":"中国新闻网","content":"\n (原标题:足足有7米!澳男子出门散步被超长蟒蛇皮绊倒) \n\n中新网10月8日电 据外媒7日报道,近日,澳大利亚一名男子在外出散步时,意外被绊倒。而绊倒他的,竟是一条长约7米的蟒蛇皮。\n\n据报道,澳大利亚昆士兰州的居民莫里斯(Stuart Morris)在凯恩斯(Cairns)市郊的一条小溪旁散步时,遭一条巨蟒遗留下的蛇皮绊倒,蛇皮足有7米长。\n\n\n <> \n莫里斯表示,在拍了几张照片后,他把这张蛇皮卷起来带回了家。他说:“因为它很硬,所以我把它浸泡在洗衣桶里的水中,然后将它平放在阳光下的地面上晒干。”\n\n莫里斯说,他最初以为这条蛇皮是本地灌木蟒蛇蜕皮后遗留下来,但经过仔细检查,他认为这条蟒蛇皮是有人从蟒蛇身上割剥下来的。\n\n蛇类专家沃尔顿(David Walton)认为,这条蟒蛇皮似乎是来自东南亚的网纹蟒。他表示,这张蟒蛇皮是如何来到澳大利亚的还是一个谜。\n\n沃尔顿说:“网纹蟒蛇是外来物种,除非是在动物园,否则你不能饲养它们……这条蟒蛇可能是走私入境的,它死后,有人试图把它的皮剥下,或者把蟒蛇皮偷带到乡下。”\n\n沃尔顿强调,进口这种蟒蛇皮也是非法的。\n\n\n 本文来源:中国新闻网 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/eb6bd9044c3f5c5028dc3abbe004ec2f.json:
--------------------------------------------------------------------------------
1 | {"title":"被美列入实体清单 科大讯飞:不会造成重大影响","source":" 2019-10-08 12:42:26 来源: ","time":"新京报","content":"\n (原标题:科大讯飞回应:实体清单对公司经营不会造成重大影响) \n\n\n\n新京报讯10月8日,科大讯飞发布公告称,公司已关注到美国商务部官方网站10月8日公布信息,科大讯飞等中国科技公司被美国政府列入实体清单。\n\n\n科大讯飞表示,公司拥有的人工智能核心技术全部来自科大讯飞的自主研发,拥有自主知识产权,列入实体清单不会对科大讯飞的日常经营产生重大影响。“我们对于此情况已有预案,将继续为客户提供优质的产品和服务。”\n\n科大讯飞表示,公司遵守适用法律法规,将向美方有关政府部门积极申诉。\n\n\n\n\n\n中方:不可靠实体清单绝非针对任何一个国家的企业 \n\n\n9月26日,商务部召开例行新闻发布会,商务部新闻发言人高峰在发布会上再次强调,中国建立不可靠实体清单制度,目的是维护公平竞争的市场秩序,绝不是针对任何一个国家企业、组织或者个人,我们欢迎包括美国在内的世界各国企业在华投资和经营,将坚定依法保护他们的合法权益,目前不可靠实体清单制度正在履行国内程序。\n\n\n\n\n 本文来源:新京报 作者:陆一夫 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/singleton/src/com/jamal/SingletonObject7.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 枚举模式 实现单例
5 | */
6 | public class SingletonObject7 {
7 |
8 |
9 | private SingletonObject7(){
10 |
11 | }
12 |
13 | /**
14 | * 枚举类型是线程安全的,并且只会装载一次
15 | */
16 | private enum Singleton{
17 | INSTANCE;
18 |
19 | private final SingletonObject7 instance;
20 |
21 | Singleton(){
22 | instance = new SingletonObject7();
23 | }
24 |
25 | private SingletonObject7 getInstance(){
26 | return instance;
27 | }
28 | }
29 |
30 | public static SingletonObject7 getInstance(){
31 |
32 | return Singleton.INSTANCE.getInstance();
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/webmagic/src/main/java/com/jamal/webmagic/pipeline/NewsPipeline.java:
--------------------------------------------------------------------------------
1 | package com.jamal.webmagic.pipeline;
2 |
3 | import us.codecraft.webmagic.ResultItems;
4 | import us.codecraft.webmagic.Task;
5 | import us.codecraft.webmagic.pipeline.Pipeline;
6 |
7 | import java.util.Map;
8 |
9 | /**
10 | * webmagic
11 | * 2019/10/8 14:02
12 | * 新闻数据 存入 mongodb
13 | *
14 | * @author
15 | **/
16 | public class NewsPipeline implements Pipeline {
17 | @Override
18 | public void process(ResultItems resultItems, Task task) {
19 |
20 | for (Map.Entry entry : resultItems.getAll().entrySet()) {
21 | System.out.println(entry.getKey() + ":\t" + entry.getValue());
22 | }
23 |
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/rmi/src/com/jamal/registry/RegistryClient.java:
--------------------------------------------------------------------------------
1 | package com.jamal.registry;
2 |
3 | import java.rmi.RemoteException;
4 | import java.rmi.registry.LocateRegistry;
5 | import java.rmi.registry.Registry;
6 |
7 | /**
8 | * rmi
9 | * 2019/9/27 20:09
10 | *
11 | * @author 曾小辉
12 | **/
13 | public class RegistryClient {
14 | public static void main(String[] args) {
15 | try {
16 | // 获取到本地的 rmi 服务器
17 | Registry registry = LocateRegistry.getRegistry(1111);
18 | RegistryRemote remote = (RegistryRemote) registry.lookup("registry-hello");
19 | System.out.println(remote.hello());
20 | } catch (Exception e) {
21 | e.printStackTrace();
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/heap/src/com/jamal/HeadSort1.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * @author xiaoxiang
5 | * @title: HeadSort
6 | * @projectName heap
7 | * @description: TODO
8 | * @date 2019/9/517:39
9 | */
10 | public class HeadSort1 {
11 |
12 |
13 |
14 | // n 表示数据的个数,数组 a 中的数据从下标 1 到 n 的位置。
15 | public void sort(int[] a, int n) {
16 | Heap heap = new Heap(n+1);
17 | // 先将数组添加到堆中
18 | for (int i =0;i 本文来源:环球网 作者:侯佳欣 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/396a2f0d483cf9e283b7b654d92ac1c7.json:
--------------------------------------------------------------------------------
1 | {"title":"联合国赤字逾2亿美元 秘书长:储备金本月底将用尽","source":" 2019-10-08 14:43:00 来源: ","time":"中国新闻网","content":"\n (原标题:联合国赤字逾2亿美元 秘书长:储备金本月底将用尽) \n\n\n\n\n\n中新网10月8日电 \n据“中央社”报道,联合国秘书长古特雷斯7日表示,联合国目前已出现2.3亿美元赤字,储备金可能在10月底用罄。为避免发不出员工薪水,秘书长下令采取措施,节省开支。\n\n\n资料图:联合国秘书长安东尼奥·古特雷斯。 中新社记者 廖攀 摄\n\n报道称,古特雷斯在写给联合国秘书处3.7万名员工的信中指出,为确保员工薪资与福利,有必要采取非特定的“额外权宜措施”。\n\n他写道,“就联合国2019年例行营运所需预算总额,目前会员国仅支付了其中的70%,也即在9月底已短缺2.3亿美元。10月底我们的储备金就可能消耗殆尽。”\n\n为节省费用,古特雷斯提到延后一些会议及会谈,并减少服务项目。另外,联合国也将约束官员非必要性出差,同时采行节约能源措施。\n\n一位联合国官员在不具名情况下表示,早前古特雷斯就要求会员国,2019年增加对联合国捐献,以避免现金流问题,但会员国拒绝了。\n\n古特雷斯说:“维护我们财务健全的最终责任落在会员国肩上。”\n\n据报道,若不包括支付维和部队营运费用,联合国2018年至2019年营运预算近54亿美元,其中美国贡献22%。\n\n\n\n\n\n\n\n 本文来源:中国新闻网 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/78f8e828ccfb6bc691315f28b8763afe.json:
--------------------------------------------------------------------------------
1 | {"title":"耿爽:新疆不存在人权问题 美方指责一派胡言","source":" 2019-10-08 16:22:08 来源: ","time":"人民网-人民日报","content":"\n (原标题:耿爽:新疆不存在人权问题,美方指责一派胡言) \n\n\n\n\n\n8日,外交部举行例行发布会,发言人耿爽回答了记者提问。\n\n\n记者提问:据报道美国商务部10月7日发布公告,将中国维吾尔自治区新疆维吾尔自治区公安厅及其18家下属机构,还有新疆生产建设兵团公安局、海康威视等8家中国企业列入出口管制实体清单,请问中方对此有何评论?\n\n\n耿爽:美方以所谓人权问题为借口,中国新疆维吾尔自治区公安厅、新疆生产建设兵团公安局等机构以及8家中国企业列入管制实体清单,实施出口限制。这种行径严重的违反了国际关系基本准则,干涉中国内政,损害中方利益,中方对此表示强烈不满和坚决反对。\n\n\n必须指出,新疆事务纯属中国内政,任何国家无权干涉。新疆根本不存在美方所称的所谓的人权问题,有关指责不过是美方为干涉中国内政蓄意制造的借口。新疆采取的反恐和去极端化举措,目的是从源头上预防极端主义和恐怖主义的滋生,完全符合中国法律,也符合国际实践,这些举措受到2500万新疆各族人民的广泛支持,也为国际反恐事业作出了积极贡献。\n\n\n美方对中方的指责完全是颠倒黑白,一派胡言,只能进一步暴露其干扰新疆反恐努力,阻挠中国稳定发展的险恶用心。我们敦促美方立即纠正错误,撤销有关决定,中方将继续坚决维护国家主权安全和发展利益。\n\n\n\n\n 本文来源:人民网-人民日报 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/947b8efb731458069becf7c9f6a08575.json:
--------------------------------------------------------------------------------
1 | {"title":"美国发生持刀杀人血案 女孩失去母亲哥哥 姐姐重伤","source":" 2019-10-08 14:42:18 来源: ","time":"海外网","content":"\n (原标题:美国发生持刀杀人血案 8岁女孩失去母亲哥哥,姐姐重伤) \n\n\n\n\n\n凶手照片(图源:福克斯新闻)\n\n海外网10月8日电 \n近日,美国田纳西州纳什维尔发生一起令人震惊的持刀杀人案,一名38岁的男子持刀对自己的前女友及女友的孩子发起袭击,最终导致2死1伤,只有1名8岁的女孩没有大碍。\n\n据福克斯新闻网报道,美国田纳西州首府纳什维尔发生一起持刀杀人案,警方已确定嫌疑人为38岁的杰梅因·艾吉(Jermaine \nAgee),他随后被控谋杀,袭击对象则是自己的前女友及其孩子。\n\n\n住在案发现场附近的邻居麦克奈特表示,当时自己听到隔壁的响动后向外看去,看到一名8岁的小女孩试图越过街道,于是示意女孩进到自己的家中。“她说看到一名男子在挥舞着刀”,麦克奈特说,“她告诉我为自己的性命感到担忧,只想得到安全。”据悉,幸存的小女孩还曾试图“叫醒”她的哥哥,但她知道哥哥已经死了。\n\n警方在距离受害者住宅约4.8公里处发现了凶手艾吉,并将其逮捕。警方已确认死者为38岁的梅拉·加西亚(Mayra \nGarcia),她是艾吉的前女友。此外还有加西亚13岁的儿子杰登·泰勒(Jayden Taylor);而她16岁的女儿亚历克西斯·泰勒(Alexis \nTaylor)则身受重伤,情况危急,被送往医院治疗。\n\n\n\n\n <> \n\n 本文来源:海外网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/85de51761cd94b06249a0dd6207a1307.json:
--------------------------------------------------------------------------------
1 | {"title":"文在寅:已听取国民心声 检察组织改革必须进行","source":" 2019-10-08 11:04:00 来源: ","time":"中国新闻网","content":"\n (原标题:文在寅:已听取国民心声 检察组织改革必须进行) \n\n\n\n\n\n中新网10月8日电 \n据韩国国际广播电台(KBS)报道,当地时间10月7日,就检察组织改革和法务部长曹国的任命等问题,韩国总统文在寅表示,他已经严肃倾听了国民的心声,认为国民积极参与讨论有助于发展民主,但他同时表示,韩国的检察组织改革势在必行。\n\n\n\n资料图:韩国法务部长官、青瓦台前民政首席秘书曹国。 图片来源:视觉中国\n\n\n据报道,文在寅在其主持的幕僚会议上表示,他认为国民的意见分歧并非国论分裂,可以起到发展民主的积极作用。但他同时表示,过度讨论并发展到深刻对立、吞噬政局的程度是不可取的。目前要做的,应是凝聚智慧,根据程序解决问题。\n\n文在寅称,改革检察组织是必须解决的课题。他强调,韩国民众中虽存在不同意见,但检察组织迫切需要改革也是共识。\n\n文在寅还要求韩国国会尽快处理高级公职者犯罪调查处成立法案和检警调查权调整法案,并要求法务部和检察厅首先加快推进不需经法案修改的工作。\n\n\n报道称,现年54岁的曹国曾是首尔大学教授,2017年出任总统府青瓦台民政首席秘书,被舆论视为文在寅的心腹。但近来,有韩媒披露称,曹国女儿入学涉嫌伪造文书、家人涉嫌投资私募基金避税等,掀起巨大舆论风波。不过9月初,文在寅仍力排众议,坚持任命曹国担任法务部长,在韩国社会引起舆论风波。\n\n\n\n\n\n\n\n <> \n\n 本文来源:中国新闻网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/9be7fdef35336311f4d3ca7b6d83fad8.json:
--------------------------------------------------------------------------------
1 | {"title":"南阳女护士整形死亡 尸检报告出炉:因肺脂肪栓塞","source":" 2019-10-08 13:59:49 来源: ","time":"梨视频","content":"\n (原标题:南阳女护士整形死亡,尸检报告出炉) \n\n\n\n南阳女护士整形死亡,尸检报告出炉 (来源:梨视频) \n\n\n\n\n今年8月,河南南阳一护士在宛和医疗整形机构整形时死亡引发关注。近日,尸检报告公布:死者系脂肪填充术中,因肺脂肪栓塞致急性呼吸、循环功能衰竭而死。死者丈夫称,正在做医疗事故鉴定,以便公安立案侦查。\n\n\n\n\n\n护士整容身亡:曾被全身麻醉 双胞胎儿子不足2岁 \n\n\n河南南阳“双胞胎母亲整容手术时死亡”一事引发社会关注,南阳市宛城区卫健委8月20日通报称,经初步调查,涉事麻醉医师未在涉事医疗机构“宛城宛和美容外科诊所”(下称宛和诊所)注册,属违规执业。\n\n\n\n女子整形医院死亡追踪:涉事医院曾把纱布留顾客体内 \n\n\n\n河南南阳,28岁女护士在整形医院死亡引关注,其丈夫怀疑,妻子是在做颈部脂肪填充时操作不当致死,并称手术室很简陋,基本抢救设备都没有。涉事整形医院曾多次被曝出事故,有人做隆胸手术,胸部被遗留纱布近3个月。\n\n\n\n\n\n\n\n <> \n\n 本文来源:梨视频 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/de00eb6835afb7c1fe6ccc690c6dbf0e.json:
--------------------------------------------------------------------------------
1 | {"title":"男子盗窃装载机潜逃17年 被抓时从事道路救援工作","source":" 2019-10-08 12:58:38 来源: ","time":"中国新闻网","content":"\n (原标题:内蒙古一男子盗窃装载机潜逃17年 被抓时从事道路救援) \n\n\n\n中新网赤峰10月8日电 \n内蒙古男子盗窃装载机后逃逸,随后以流动修车维持生计。记者8日从内蒙古自治区赤峰市林西县公安局获悉,该局经过缜密侦查,成功将潜逃了17年的网上逃犯张某抓获。\n\n2002年,犯罪嫌疑人张某因盗窃装载机被北京警方列为网上逃犯,17年来一直杳无音信。\n\n张某系林西户籍,在逃跑的17年里,他一直隐瞒自己的身份,很少与人交流,先后在多地矿山打工。近几年,他购买了厢式货车改装成流动修车铺,从事道路救援工作。\n\n经初步审讯,张某对盗窃事实供认不讳。现张某已被临时羁押于林西县看守所,移交工作正在办理中。\n\n\n\n\n\n公安部A级逃犯投案自首 曾绑架杀人后潜逃19年 \n\n\n2000年2月19日,西宁市城西区发生一起特大绑架杀人案,嫌疑人向受害人家属索要10万余元后,杀害受害人潜逃。案发后,市公安局迅速锁定犯罪嫌疑人张某、惠某、窦某三人,并抓获张某。19年来,警方多次组织力量追捕在逃的惠某、窦某,均无果。今年以来,省公安厅刑警总队抽调西宁市公安局城西分局民警组成专班全力攻坚该案,并综合运用大数据分析,于8月9日在陕西省咸阳市抓获窦某。根据惠某在广东生活的线索,上报列为公安部“云剑”行动第二批A级通缉令逃犯。9月15日,迫于压力,惠某投案自首。\n\n\n\n\n\n <> \n\n 本文来源:中国新闻网 作者:张林虎 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/singleton/src/com/jamal/SingletonObject4.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 双重检测锁,添加class类锁,实现了懒加载,也解决了多线程安全问题
5 | */
6 | public class SingletonObject4 {
7 | private static SingletonObject4 instance;
8 |
9 | private SingletonObject4(){
10 |
11 | }
12 |
13 | public static SingletonObject4 getInstance(){
14 | /**
15 | * 双重检测锁解决了单例、性能、安全问题,在双重检测锁情况下锁最多加两次
16 | * 双重检测锁可能带来空指针异常的问题,这个问题的由于JVM的优化、指令重排序造成的
17 | * 你在构造器中,操作比较多,JVM会在构造函数其他操作没有实例化完成的情况下,将instance实例返回
18 | * 其他线程调用方法是可能该方法或者属性还没有初始化完成,所以会造成空指针异常问题
19 | *
20 | */
21 |
22 | if (instance == null)
23 | synchronized (SingletonObject4.class){
24 | if (instance == null){
25 | instance = new SingletonObject4();
26 | }
27 | }
28 |
29 | return instance;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/interget/src/com/jamal/IntegerTest.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | import java.util.HashMap;
4 |
5 | /**
6 | * interget
7 | * 2019/9/28 13:01
8 | *
9 | * @author 曾小辉
10 | **/
11 | public class IntegerTest {
12 | public static void main(String[] args) {
13 |
14 | Integer x = 3000;
15 | Integer y = 3000;
16 | System.out.println("x===y:" + (x == y));
17 |
18 | Integer xx = new Integer(3000);
19 | Integer yy = new Integer(3000);
20 | System.out.println("xx==yy:" + (xx == yy));
21 |
22 | int m = x;
23 |
24 | System.out.println(m);
25 |
26 | String nm = "-XX:AutoBoxCacheMax";
27 | Integer i = Integer.getInteger(nm); //定义一个Integer型变量
28 |
29 | System.out.println(i);
30 |
31 | System.out.println(System.getProperties());
32 |
33 | Integer mm = 1000;
34 | int mmm = mm;
35 |
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/2ed8986301f663f23a8343ef2cefed91.json:
--------------------------------------------------------------------------------
1 | {"title":"当事乘客看《中国机长》:打8分 女朋友从头哭到尾","source":" 2019-10-08 10:41:48 来源: ","time":"红星新闻","content":"\n (原标题:当事乘客看《中国机长》:打8分,女朋友从头哭到尾) \n\n\n\n正在热映的电影《中国机长》上映8天票房突破18亿,还曾一度逆袭夺单日票房冠军,影片细节还原真实更得到“中国机长”原型人物刘传健的认可。\n\n因为根据去年川航3U8633紧急迫降拯救全机乘客这一“世界民航史奇迹”真实事件改编,电影《中国机长》备受关注。\n\n△ 去年5月14日,川航3U8633航班平安落地后,周建强与女友合影。受访者供图\n\n\n周建强和女友王维是川航3U8633当事航班乘客,那天两人本来计划去拉萨纳木错看星空,没想到意外却发生了。事发当时,周建强刚吃完早餐,突然“砰”地一声巨响,飞机开始急速下降,氧气面罩掉了下来,他的第一反应是抱住了女友,并不断安慰女友,“别怕,有我在”。\n\n\n周建强看完《中国机长》后接受红星新闻记者采访,他表示,“很感动,整体感觉还不错,尤其是挡风玻璃破裂那一段很真实。”他透露,本来计划和女友王维一起去看点映的,由于临时有事,改到10月2日去看的,他整体为电影打分8分。\n\n\n他表示,看完电影,女朋友王维从头哭到尾,“我也是更详细的了解到那一次事件,有那么多人对我们牵挂着,对每一个付出的人感恩,谢谢你们!敬畏生命,敬畏职责,敬畏规章! \n”\n\n△ 周建强与女友合影。受访者供图\n\n\n看完电影后,周建强表示,对于剧情,整体来说还不错,“事件只有二三十分钟,满足剧情需要增加了很多情节,而作为商业片,增加了剧情(穿越暴风雨那一节)也是可以理解的。”\n\n周建强表示,经历过去年的事件后,他和女友的感情更加稳定了,更加珍惜现在美好的生活。\n\n\n\n\n <> \n\n 本文来源:红星新闻 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/45ef65fd82ba3c914d6fa33adb107058.json:
--------------------------------------------------------------------------------
1 | {"title":"3名广东籍游客被困西藏希夏邦玛峰 警方成功营救","source":" 2019-10-08 13:00:54 来源: ","time":"新京报","content":"\n (原标题:3名广东籍游客被困于西藏希夏邦玛峰,警方成功营救) \n\n\n\n新京报讯 \n今日(10月8日),新京报记者从西藏吉隆县公安局获悉,10月5日,3名广东籍游客被困于希夏邦玛峰海拔5980米处,后被警方成功救下并送医。目前,3人生命体征良好。\n\n民警轮番将被困游客背下山。吉隆县公安局供图\n\n10月4日晚,吉隆县公安局110指挥中心接到群众求助,3名徒步旅游人员在吉隆县境内登山至希夏邦玛峰半山腰后,由于不熟悉地理环境,体力透支被困。\n\n\n10月5日2时,公安应急救援小分队成员派出3辆警车赶赴希夏邦玛峰组织搜救,同时联系吉隆县医院救护车赶赴现场。在连续驾车、徒步9个多小时后,救援民警于当日11时在希夏邦玛峰海拔5980米处,发现了3名广东籍登山游客。\n\n\n\n\n被困游客体力透支、高寒缺氧、失去活动能力,救援民警将衣服脱下给被困游客保暖,轮流将被困游客背下山送至G318路旁,为他们提供开水、热饭等饮食后,将三人送往日喀则市人民医院进行救治。目前,3名游客生命体征良好。\n\n\n\n\n\n9名游客被困塔克拉玛干沙漠36小时 消防连夜救援 \n\n\n\n据新疆和田地区消防救援支队7日发布的消息,10月5日14时35分,9名从重庆到新疆游玩的游客在塔克拉玛干沙漠游玩时,因车辆深陷沙漠,无法出来,导致车辆、人员被困沙漠长达36小时,新疆和田地区消防救援支队接到报警后,立即协调两辆沙漠救援车,5名消防指战员赶赴现场进行救援。\n\n\n\n\n\n <> \n\n 本文来源:新京报 作者:张熙廷 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/76cef7cf1ff9ed6443f05a9c50641363.json:
--------------------------------------------------------------------------------
1 | {"title":"四川一司机无视救护车鸣笛 占据快车道不避让被罚","source":" 2019-10-08 16:16:18 来源: ","time":"红星新闻","content":"\n (原标题:无视救护车鸣笛占据快车道不避让 四川攀枝花一司机被处罚) \n\n\n\n\n为了挽救他人的生命,一些路过的好心人不顾自身安危,值得称赞。而下面要说的这位司机,显然对别人的生命缺少应有的敬畏。面对后面救护车的不停鸣笛,他竟然完全无视,依旧不避让。\n\n\n10月8日,红星新闻记者从四川攀枝花公安局交警支队获悉,9月27日,交警一大队接群众举报称,上午10时许,在攀枝花巴斯箐路段有救护车开启警报器运送病人,一辆面包车长时间占据快车道不避让。\n\n↑监控显示,前方面包车未避让救护车\n\n\n接到举报后,民警立即调取了当日10时巴斯箐至烟草公司路段的视频监控。锁定了不避让救护车的面包车车号。通过《公安交通管理综合应用平台》查询,获得该车车主联系方式后,通知该车车主于9月28日到交警一大队接受调查。\n\n\n经查,驾驶员唐某某驾车从仁和方向向渡口方向行驶,在巴斯箐至烟草公司路段,不避让执行任务的救护车,其行为违反了《中华人民共和国道路交通安全法》第五十三条第二款。驾驶员唐某某在观看了交通监控视频录像后,对不避让救护车的违法行为供认不讳。唐某某对此深表歉意,在承认错误后表示,愿意接受违法处罚。\n\n↑面包车驾驶员被警方处罚\n\n\n民警根据《中华人民共和国道路交通安全法》第九十条,《四川省<中华人民共和国道路交通安全法>实施办法》第六十七条第四项之规定,对唐某某处以罚款100元,驾驶证记3分的处罚。\n\n\n交警提醒:广大驾驶员要将这类典型交通违法案例作为一面镜子,以此为戒,在日常出行过程中要严格遵守交通法规,一旦遇到救护车、消防车等车辆时要及时避让,让“生命通道”能一路畅通无阻。\n\n\n\n\n 本文来源:红星新闻 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/e76475df14b96ad26efebc0c91495afd.json:
--------------------------------------------------------------------------------
1 | {"title":"湖北查处扶贫领域腐败问题:人员已死亡补贴仍在发","source":" 2019-10-08 15:28:14 来源: ","time":"新华网","content":"\n (原标题:人员已死亡补贴仍在发 湖北查处一批扶贫领域不正之风和腐败问题) \n\n\n\n新华社武汉10月8日电 \n为不符合条件人员办低保、买商品房享受“危房改造”补助、人员已死亡护理补贴仍在发放……记者近日从湖北省纪委监委获悉,为正风肃纪,切实助力脱贫攻坚工作,今年以来,湖北省各级纪委监委严肃查处了一批扶贫领域不正之风和腐败问题,并对部分典型案例进行了通报。\n\n\n通报显示,沙洋县高阳镇吴集村原党支部委员、会计杨荣存在未认真履职导致多名残疾人死亡后其亲属仍领取护理补贴问题。经查,2017年至2018年,杨荣负责该村民政工作,未按要求及时上报残疾人死亡信息,导致该村5名残疾人死亡后其家属仍领取重度残疾人护理补贴共计4200元。近日,杨荣受到党内警告处分。\n\n\n鄂州市梁子湖区太和镇危房改造办公室负责人柯昌明和太和镇上洪村原党支部副书记、村委会副主任邓耀金在危房改造工作中失职失责被处分。经查,太和镇上洪村村民陈某2013年购置了一套商品房。2017年4月,柯昌明、邓耀金在未对陈某名下房屋权属进行核实的情况下,审核同意陈某对其上洪村的房屋进行危房改造,导致陈某有商品房却违规享受危房改造补助资金1.7万元。柯昌明受到党内严重警告处分,邓耀金受到党内警告处分,违规资金已追缴。\n\n\n此外,武汉市江夏区安山街畜牧兽医技术服务中心副站长张荣福因亲属违规享受低保问题,仙桃市郑场镇黄家村党支部书记、村委会主任蒋艳兵因优亲厚友问题,潜江市张金镇杨家桥村党支部书记黄知学因对低保审核把关不严问题,房县五台乡廖河村文书高明亮因在贫困户动态调整工作中工作失职问题等,均受到相应处分并被通报。\n\n\n\n\n <> \n\n 本文来源:新华网 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/27c76b4a7d4bb064d90a7fe7ae8fabc1.json:
--------------------------------------------------------------------------------
1 | {"title":"新生儿被误当死胎开死亡证明 遭丢停尸间冰柜冻死","source":" 2019-10-08 14:39:00 来源: ","time":"看看新闻","content":"\n (原标题:新生儿被误当死胎 遭丢停尸间冰柜冻死 真相是?) \n\n\n近日,在哈萨克斯坦发生一起骇人听闻的医生杀婴案。涉案的是两名妇产科医生,他们在接生后发现孕妇产下死胎,便直接开具死亡证明。护理师却发现新生儿的腿还在动,不过医生拒绝更改死亡证明,仍然下令将婴儿放入停尸间冰柜,婴儿被活活冻死。\n\n\n\n综合外媒报道,事发当天,妇产科主治医生桑巴耶夫接生了一名看似没有生命迹象的婴儿,接着他便开具死亡证明。\n\n\n\n没想到护理师却发现婴儿的腿还在动,桑巴耶夫却无动于衷,并未采取任何急救措施,强行要求将婴儿放入停尸间冰柜。\n\n\n\n据警方称,桑巴耶夫是出于偷懒,才不想更改已经输入系统的死亡证明,放任婴儿在冰柜内死亡。\n\n\n\n\n另据哈萨克警察局长卡布拉表示,警方正在对桑巴耶夫进行调查,确认其是否涉嫌一起贿赂案,在调查过程中,对其手机通过情况实施监听,正是在此期间,才意外获知这起杀婴案,让真相大白天下。\n\n\n\n报道称,桑巴耶夫涉嫌贿赂官员,以掩盖医疗纠纷,目前他和另一名共谋的医生已经被收押,并被依谋杀罪起诉,可能会面临最高20年的有期徒刑。\n\n\n\n\n\n\n\n\n\n恐怖!美国一堕胎医生家中发现2200具胎儿尸体 \n\n美国印第安纳州一堕胎医生Ulrich Klopfer家中,被搜出超过2200个胎儿的尸体。\n\n发现胎儿尸体的是Ulrich Klopfer医生的家属。Ulrich Klopfer医生在9月3日去世后,他的家人在家里整理遗物时发现了这些胎儿的尸体。\n\n\n\n <> \n\n 本文来源:看看新闻 责任编辑:李琮_B11284 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/3a06c8c07467bf28d8458838e2830049.json:
--------------------------------------------------------------------------------
1 | {"title":"美众议院要求政府部门配合对特朗普的弹劾调查","source":" 2019-10-08 12:57:19 来源: ","time":"新华网","content":"\n (原标题:美众议院要求政府部门配合对特朗普的弹劾调查) \n\n\n\n新华社华盛顿10月7日电 \n美国国会众议院7日向国防部、行政管理和预算局分别发出传票,要求它们各自按要求提交总统特朗普“电话门”事件有关文件,以配合众议院针对特朗普的弹劾调查。\n\n\n这2张传票由众议院情报委员会经同外交委员会、监督和改革委员会磋商后签发,要求国防部、行政管理和预算局在15日之前按传票提交有关文件,以供他们审查白宫此前冻结对乌克兰军事援助的原因等情况。\n\n国防部、行政管理和预算局尚未就传票作出回应。\n\n\n在此之前,白宫、美国国务院、特朗普私人律师朱利安尼分别收到众议院发出的传票,副总统彭斯也被要求提交有关文件。美国国务院日前错过了传票要求提交有关文件的最后期限。\n\n\n特朗普正身陷一起“电话门”事件。今年8月,美国一名情报界人士匿名检举特朗普7月与乌克兰总统泽连斯基通话时要求对方调查其政治对手、美国前副总统拜登及其儿子。白宫还采取某些措施“封锁”二人通话内容记录。\n\n\n另据美国媒体报道,在与泽连斯基通话前,特朗普命令代理白宫办公厅主任、行政管理和预算局局长马尔瓦尼冻结一笔价值约4亿美元的对乌军事援助,马尔瓦尼随后通过行政管理和预算局向国防部、国务院传达了这一指令,但没有详细解释缘由。白宫于9月才解冻这笔援助。\n\n\n“电话门”事件震动美国朝野。民主党指责特朗普滥用职权谋求个人政治利益并寻求外国势力干预美国总统选举。特朗普则表示,他要求乌方调查拜登父子无关政治,只是因为反腐败。他还反复抨击弹劾调查是对他的“政治迫害”。\n\n拜登于2009年至2017年任美国副总统。他今年4月宣布竞选下届美国总统,被特朗普视为主要竞争对手之一。\n\n\n\n\n 本文来源:新华网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/22539296568af629729d906ec0a75b2d.json:
--------------------------------------------------------------------------------
1 | {"title":"韩国男足要赴平壤对决朝鲜 装备获制裁豁免","source":" 2019-10-08 16:07:20 来源: ","time":"海外网","content":"\n (原标题:开绿灯!韩国男足要赴平壤对决朝鲜 装备获制裁豁免) \n\n韩国球员孙兴慜,15日将在平壤参加韩朝对决赛(韩国《中央日报》)\n\n海外网10月8日电15日,世界杯预选赛韩朝对决将在平壤进行。据韩联社8日报道,目前,在韩国政府的争取下,韩国男足计划带到平壤的物品,已经获得国际制裁豁免。\n\n朝鲜前锋韩光成,日前加盟尤文图斯(韩国YTN新闻)\n\n\n韩国统一部官员8日表示,政府于上周正常走完国足访朝所需的联合国制裁豁免待遇的申请程序。该官员没有具体列举豁免制裁的品类,只说保证比赛顺利进行的物品都获得制裁豁免。\n\n韩联社称,韩国政府通过联合国安理会旗下的朝鲜制裁委员会,正式申请了豁免程序。\n\n资料图:平壤金日成体育场(news 1)\n\n\n韩国足协此前向统一部提交了运往朝鲜的物品名单。韩国国足所带运动装备有可能在安理会禁运的奢侈品之列,需要确认是否违反制裁决议。因其中的美货可能属于美国单边制裁商品,韩国政府还与美国进行了协商。\n\n目前来看,韩国国足在13日经由北京飞往平壤的可能性较大。该官员表示,韩朝足协并未就直飞平壤或陆路北上进行协商。\n\n报道还称,此次也将有官员随访,但韩国政府不考虑派遣部级等高官访朝。鉴于距离比赛还剩一周,而朝方仍未答复韩方派遣拉拉队的提议,拉拉队赴朝助威加油恐难成行。\n\n\n\n\n\n朝韩将进行世界杯预选赛 升两国国旗奏两国国歌 \n\n\n10月15日,2022年卡塔尔足球世界杯预选赛韩国与朝鲜的对决将在朝鲜首都平壤举行。韩国统一部发言人日前表示,此次比赛将按照国际惯例升朝韩两国国旗,奏唱朝韩两国国歌。\n\n\n\n\n 本文来源:海外网 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/tree/src/com/jamal/tree/BinaryTree.java:
--------------------------------------------------------------------------------
1 | package com.jamal.tree;
2 |
3 | public class BinaryTree {
4 |
5 | // 先序遍历,递归实现 先打印本身,再打印左节点,在打印右节点
6 | public static void preOrder(TreeNode root) {
7 |
8 | if (root == null) {
9 | return;
10 | }
11 | System.out.print(root.data + " ");
12 | preOrder(root.left);
13 | preOrder(root.right);
14 | }
15 |
16 | // 中序遍历 先打印左节点,本身,右节点
17 | public static void inOrder(TreeNode root) {
18 | if (root == null) {
19 | return;
20 | }
21 | inOrder(root.left);
22 | System.out.print(root.data + " ");
23 | inOrder(root.right);
24 | }
25 |
26 | // 中序遍历 先打印左节点,本身,右节点
27 | public static void postOrder(TreeNode root) {
28 | if (root == null) {
29 | return;
30 | }
31 | postOrder(root.left);
32 | postOrder(root.right);
33 | System.out.print(root.data + " ");
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/22f4b017be52079a55de9952ef3878b2.json:
--------------------------------------------------------------------------------
1 | {"title":"香港茶餐厅勇敢撑警生意火爆 顾客:在这里感到安全","source":" 2019-10-08 13:35:27 来源: ","time":"封面新闻","content":"\n (原标题:#香港茶餐厅勇敢撑警生意火爆# 顾客:在这里感到很安全) \n\n\n\n香港茶餐厅勇敢撑警生意火爆 顾客:在这里感到很安全 (来源:封面新闻) \n\n\n\n【#香港茶餐厅勇敢撑警生意火爆# \n顾客:在这里感到很安全】6月30日,香港银龙咖啡茶座老板娘Kate参加了“撑警”集会后,把三张撑警海报张贴在了餐厅的墙上。没想到,遭到报复生意下跌。更没想到,咖啡茶座一夜之间成了“网红打卡地”。一大批爱国爱港的撑警人士,把这里列为香港必去之地。Kate直言,“这家店我做了51年,从来没试过这么好的生意。”香港人Pitt不善讲普通话,但他坚持想用。“在这里,我们感到很安全,”忙碌无法消解Kate的忧虑,与火爆的生意相比,她更希望看到香港恢复以前的平稳安定,人人有工开,社会和谐。\n\n\n\n\n\n香港\"正气婆婆\"痛斥暴徒:很幸运 你们不是我孩子 \n\n\n70多岁的阿婆一边徒手清理路面,一边痛批暴徒暴行。她还质问在场“黄媒记者”良心何在,为何不追问暴徒行为,而只是一味纵容,帮他们宣传。\n\n\n\n\n\n香港艺人因拍摄暴徒破坏行为遭殴打 嘴角颈部流血 \n\n网友对暴徒恶劣行径纷纷谴责,并对马蹄露表达支持,希望她保护好自己。\n\n综合多家港媒消息,暴徒今天继续在全港多区大肆破坏,纵火堵路。傍晚6时许,香港艺人马蹄露现身旺角。头戴帽子的她,被拍到受伤,嘴角、下巴及颈部都在流血。\n\n\n\n\n\n <> \n\n 本文来源:封面新闻 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/8cf8f085b7d4b4ce1a08254a85245bd5.json:
--------------------------------------------------------------------------------
1 | {"title":"外交部回应央视暂停转播NBA:中方立场已经非常清楚","source":" 2019-10-08 15:45:42 来源: ","time":"人民日报","content":"\n (原标题:外交部回应央视暂停转播NBA:中方的立场已经非常清楚了) \n\n\n\n\n\n10月8日,外交部发言人耿爽主持例行记者会。\n\n有记者提问:中国央视现在决定取消转播NBA的节目,我也看到了NBA方面对此进行了回应。中方是否在利用其影响,来妨碍言论自由呢?\n\n\n耿爽:中国驻休斯敦总领馆已经就休斯敦火箭俱乐部有关人士的错误言论向对方提出了严正交涉,中国篮球协会以及休斯敦火箭队的中方合作伙伴都相继发表了声明,中方的立场已经非常清楚了,我建议你去关注一下普通中国民众对此事的反应和他们的态度。跟中方开展交流与合作,却不了解中国的民意,这是行不通的。\n\n央视体育频道再次发表声明:立即暂停NBA赛事转播 \n\n\n中央广播电视总台央视体育频道今天再次发表声明 ,决定立即暂停NBA赛事转播安排。\n\n蔡徐坤终止与NBA合作 坚决反对企图分裂中国言行 \n\n\n\n随着莫雷发表涉港言论的发酵,国内纷纷开始对NBA进行抵制,这其中也包括与NBA有着合作的蔡徐坤(NBA形象大使)。蔡徐坤工作室发表了声明,宣布与NBA终止合作。\n\n央视体育频道发表声明:暂停与火箭俱乐部一切合作 \n\n中央广播电视总台央视体育频道声明\n\n\n\n美国NBA休斯敦火箭俱乐部总经理莫雷散布涉港不当言论,我们对此表示强烈反对,并决定即日起暂停涉及该俱乐部的赛事转播等一切合作交流事宜。\n\n\n\n <> \n\n 本文来源:人民日报 责任编辑:李琮_B11284 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/a48af674e5bd809038f28b6a2a63adca.json:
--------------------------------------------------------------------------------
1 | {"title":"5名孙辈被瑞典王室除名 外媒:他们可过普通人生活","source":" 2019-10-08 10:59:15 来源: ","time":"澎湃新闻","content":"\n (原标题:瑞典国王将5名孙辈从王室名单中除名,他们可过上普通人生活) \n\n瑞典国王卡尔十六世·古斯塔夫近日决定,将5名孙辈从王室名单中除名。\n\n瑞典国王卡尔十六世·古斯塔夫。IC资料图\n\n\n根据俄罗斯卫星通讯社8日报道,瑞典王室近日正式发布声明称,卡尔·菲利普王子的两名子女以及玛德琳公主的三名子女不再是王室成员。但他们仍然是王族的家庭成员,保留王子和公主的封号。但称呼上不再使用“殿下”。\n\n\n瑞典国王和王后共有三名子女以及7个孙子孙女。瑞典王储,长女维多利亚公主和菲利普王子和玛德琳公主仍然是王室成员。BBC报道援引王室研究专家罗杰·伦格伦(Roger \nLundgren)的话表示,这一变化不仅减轻了孙辈的王室职责,还意味着他们将无权获得由纳税人支付的王室津贴。\n\n此前,由于王室人数不断增加,瑞典议会几年前宣布,将对有关君主制的一些原则进行重新审查,其中就包括家庭规模。\n\n而《瑞典日报》(Svenska \nDagbladet)的报道则指出,这一决定可以让菲利普王子和玛德琳公主最大程度自由地教育子女,“他们可以成为他们想成为的人,包括从事政治或经商,他们不必被小心地‘呵护’起来,而是可以过上普通人的生活,但仍然是王室俱乐部的成员。”\n\n瑞典和英国、挪威、丹麦、西班牙、荷兰和比利时是欧洲仍保留君主制的欧洲国家之一,每个国家王室职位的传统和人数均有所不同。\n\n\n\n\n\n泰王室罕见公布新王妃私照 流量太高王室网站崩溃 \n\n\n泰国王室昨天(26日)罕见公布34岁的泰王贵妃诗妮娜的一组照片和个人介绍,包括练枪打靶、驾驶飞机、跳伞和夫妇合影,其英姿飒爽的形象瞬间爆红网络,导致王室网站一度崩溃。\n\n\n\n\n 本文来源:澎湃新闻 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/c50a5d525f687652e8768645dee065b4.json:
--------------------------------------------------------------------------------
1 | {"title":"日本京阿尼纵火案嫌犯已进行康复训练 可简短交谈","source":" 2019-10-08 15:14:18 来源: ","time":"海外网","content":"\n (原标题:日本京阿尼纵火案嫌犯已离床进行康复训练 可简短交谈) \n\n\n\n嫌犯青叶(图源:日本共同社)\n\n海外网10月8日电 \n据日本媒体从消息人士处获悉,京阿尼(京都动画)纵火杀人案中因重度烧伤在医院住院治疗的嫌疑人青叶真司目前已脱离卧床状态,开始坐在轮椅上进行康复训练。目前,青叶可以进行简短的交谈,但他并没有谈到自己实施的这起袭击。\n\n\n据日本共同社8日报道,相关人士称,青叶已恢复到可以离开床、坐轮椅的程度,今后还计划接受走路训练。他曾接受多次皮肤移植手术,8月上旬过了危险期,基本已无性命之忧。\n\n\n据悉,青叶已可发出声音进行简单的对话交流,但他并未提到纵火案相关情况。日媒指出,即便青叶在医院谈及案件,裁判中其供述的任意性也可能面临争议,京都府警方正在谨慎研究审讯的方式。此外,考虑到逮捕证的执行前提是医生判断嫌疑人身体状况能承受拘留,因此日媒认为,何时能对他进行逮捕尚难以预计。\n\n火灾现场(图源:日本共同社)\n\n\n今年7月18日上午,青叶涉嫌从京都市伏见区的京都动画公司第一工作室正门闯入,泼洒汽油并点火。此案造成当时在工作室的70名员工中36人死亡(包括上周刚刚医治无效死亡的一名年轻女性),33人不同程度受伤。\n\n京阿尼于1981年成立,有近160名员工,曾制作《凉宫春日的忧郁》《轻音少女》等多部知名动画。\n\n\n\n\n\n京都动画火灾遇难者增加1人升至36人 仍有5人住院 \n\n\n\n京都府警10月5日宣布,在“7·18京都动画(京阿尼)火灾事件”中一名女性职员于4日在病床上去世,该女性年仅20多岁,此前在事件中因全身严重烧伤而住院。至此,遇难人数升至了36人。目前仍有5人在住院治疗。\n\n\n\n\n\n <> \n\n 本文来源:海外网 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/singleton/src/com/jamal/SingletonObject5.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 双重检测锁,添加class类锁,实现了懒加载,也解决了多线程安全问题
5 | */
6 | public class SingletonObject5 {
7 | /**
8 | * volatile 能保证可见性和顺序性,volatile 严格遵循HAPPEN-BEFOR原则,就是读操作之前,写操作必须全部完成
9 | */
10 | private static volatile SingletonObject5 instance;
11 |
12 | private SingletonObject5(){
13 |
14 | }
15 |
16 | public static SingletonObject5 getInstance(){
17 | /**
18 | * 双重检测锁解决了单例、性能、安全问题,在双重检测锁情况下锁最多加两次
19 | * 双重检测锁可能带来空指针异常的问题,这个问题的由于JVM的优化、指令重排序造成的
20 | * 你在构造器中,操作比较多,JVM会在构造函数其他操作没有实例化完成的情况下,将instance实例返回
21 | * 其他线程调用方法是可能该方法或者属性还没有初始化完成,所以会造成空指针异常问题
22 | *
23 | */
24 |
25 | if (instance == null)
26 | synchronized (SingletonObject5.class){
27 | if (instance == null){
28 | instance = new SingletonObject5();
29 | }
30 | }
31 |
32 | return instance;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/c69a0c633e494dd0ee221c6375327f38.json:
--------------------------------------------------------------------------------
1 | {"title":"林郑月娥回击彭定康言论:外国人不要为暴徒撑腰","source":" 2019-10-08 11:10:47 来源: ","time":"环球网","content":"\n (原标题:林郑月娥回击彭定康言论:外国人不要为暴力示威者撑腰) \n\n\n【环球时报-环球网报道】香港特别行政区行政长官林郑月娥8日见记者时表示被问及彭定康日前涉港言论,林郑月娥表示,外国人士不能恶意批评香港,或者为现在在香港采取一些暴力示威的人撑腰。\n\n环球时报-环球网报道 赴香港特派记者白云怡 陈青青摄\n\n\n此前,彭定康公开指责港府订立《禁止蒙面规例》,宣称“港府应与示威者对话,特别是属于和平的示威者团体”。林郑月娥8日回应这一言论时称,香港目前发生事件的本质是前所未有的暴力冲击,没有任何持客观态度的外国政府和人士看到香港现状还会认为这里发生的是和平示威,还认为香港是言论自由的问题。\n\n\n林郑月娥同时反问,如果在这些外国政府或议员自己的国家出现这样的情况,他们又会采取什么行动?“我认为他们采取的行动不会比我们更轻微。”她尤其指出,2011年英国发生较大暴动时,英国政府也采取了特殊手段。\n\n\n林郑月娥还表示,《禁蒙面法》在很多欧美的国家都实施,包括英国,香港的《禁止蒙面规例》本身亦符合国际标准,她希望无论什么人,尤其是外国人要评论香港现况亦要有同理心,“香港发生的事情要是在他本身国家发生,他会采取什么行动,不能恶意批评香港,或者为现在在香港采取一些暴力示威的人撑腰,说这个是和平、表达自由的事,这个我觉得是不负责任的评论”。\n\n\n\n\n\n驻港公署:彭定康照照镜子 看英国出台的\"反蒙面法\" \n\n\n\n针对有媒体报道“末代港督”彭定康妄称制订《禁止蒙面规例》是“疯狂之举”等,外交部驻港公署发言人表示,有关言论完全无视特区各界要求止暴制乱的主流民意,完全无视英国是“反蒙面法”先行者的基本事实,充分暴露了其虚伪、偏执、冷血的真实面目,我们对此予以强烈谴责。\n\n\n\n\n 本文来源:环球网 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/rmi/src/Client.java:
--------------------------------------------------------------------------------
1 | import com.jamal.MyRemote;
2 |
3 | import java.net.MalformedURLException;
4 | import java.rmi.Naming;
5 | import java.rmi.NotBoundException;
6 | import java.rmi.RemoteException;
7 | import java.rmi.registry.LocateRegistry;
8 | import java.rmi.registry.Registry;
9 |
10 | /**
11 | * rmi
12 | * 2019/9/27 15:39
13 | * client
14 | *
15 | * @author 曾小辉
16 | **/
17 | public class Client {
18 | public static void main(String[] args) {
19 | new Client().go();
20 | }
21 |
22 | public void go(){
23 | try {
24 | Registry registry = LocateRegistry.getRegistry(2100);
25 | MyRemote service = (MyRemote) registry.lookup("hello");
26 | // MyRemote service = (MyRemote) Naming.lookup("rmi://localhost:10999/hello");
27 | System.out.println(service.hello());
28 | } catch (NotBoundException e) {
29 | e.printStackTrace();
30 | } catch (RemoteException e) {
31 | e.printStackTrace();
32 | }
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/webmagic/src/main/java/com/jamal/webmagic/web/SchedulerApi.java:
--------------------------------------------------------------------------------
1 | package com.jamal.webmagic.web;
2 |
3 | import com.jamal.webmagic.processor.HuPuProcessor;
4 | import com.jamal.webmagic.pipeline.NewsPipeline;
5 | import org.springframework.web.bind.annotation.GetMapping;
6 | import org.springframework.web.bind.annotation.RequestMapping;
7 | import org.springframework.web.bind.annotation.RestController;
8 | import us.codecraft.webmagic.Spider;
9 |
10 | /**
11 | * webmagic
12 | * 2019/10/8 14:37
13 | * 调度api
14 | *
15 | * @author
16 | **/
17 | @RestController
18 | @RequestMapping(path = "/crawler")
19 | public class SchedulerApi {
20 |
21 | @GetMapping(path = "/hupu")
22 | public String hupuNews() {
23 | String result = "启动成功";
24 | try {
25 | Spider.create(new HuPuProcessor()).addPipeline(new NewsPipeline()).addUrl("https://voice.hupu.com/nba/1").thread(5).start();
26 | } catch (Exception e) {
27 | result = "启动失败";
28 | }
29 | return result;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/arrayStack/src/com/jamal/arrayStack/App.java:
--------------------------------------------------------------------------------
1 | package com.jamal.arrayStack;
2 |
3 | /**
4 | * @author xiaoxiang
5 | * @title: App
6 | * @projectName arrayStack
7 | * @description: TODO
8 | * @date 2019/8/2215:11
9 | */
10 | public class App {
11 |
12 | public static void main(String[] args) {
13 | // arrayStackTest();
14 | linkStackTest();
15 | }
16 |
17 | public static void arrayStackTest(){
18 | ArrayStack arrayStack = new ArrayStack(10);
19 | for (int i = 0;i<20;i++) {
20 | System.out.println(arrayStack.push("张三"+i));
21 | }
22 | for (int i = 0;i<20;i++) {
23 | System.out.println(arrayStack.pop());
24 | }
25 | }
26 |
27 | public static void linkStackTest(){
28 | LinkStack linkStack = new LinkStack();
29 | for (int i = 0;i<20;i++) {
30 | System.out.println(linkStack.push("张三"+i));
31 | }
32 | for (int i = 0;i<20;i++) {
33 | System.out.println(linkStack.pop());
34 | }
35 | }
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/sort/src/com/jamal/sort/InsertSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal.sort;
2 |
3 | public class InsertSort {
4 |
5 | public static void main(String[] args) {
6 | int[] nums = new int[]{40, 2, 11, 5, 15, 6, 90, 10, 1, 3, 60, 17, 8};
7 | insertionSort(nums, nums.length);
8 | print(nums);
9 | }
10 | // 插入排序,a 表示数组,n 表示数组大小
11 | public static void insertionSort(int[] a, int n) {
12 | if (n <= 1) return;
13 |
14 | for (int i = 1; i < n; ++i) {
15 | int value = a[i];
16 | int j = i - 1;
17 | // 查找插入的位置
18 | for (; j >= 0; --j) {
19 | if (a[j] > value) {
20 | a[j + 1] = a[j]; // 数据移动
21 | } else {
22 | break;
23 | }
24 | }
25 | a[j + 1] = value; // 插入数据
26 | }
27 | }
28 |
29 | public static void print(int[] nums) {
30 | for (int i = 0; i < nums.length; i++) {
31 | System.out.print(nums[i] + " ");
32 | }
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/voice.hupu.com/002a0d92695939e08865a18a8bbca571.json:
--------------------------------------------------------------------------------
1 | {"title":" 尼克斯公布众将身高!兰德尔2米06,巴雷特2米01 ","source":"Twitter","time":" 2019-10-07 11:44:04 ","content":"\n虎扑10月7日讯 今日,尼克斯官方公布了球队众球员的身高,详情如下:\n\n卡迪姆-阿伦: 6尺2 约1米88\nRJ-巴雷特: 6尺7 约2米01\n 伊格纳斯-布拉兹代基斯: 6尺7 约2米01\n 雷击-布洛克: 6尺7 约2米01\n 丹伊恩-多特森: 6尺6 约1米98 \n 韦恩-艾灵顿: 6尺5 约1米96\n泰-吉布森: 6尺10 约2米08\n 阿米尔-辛顿: 6尺5 约1米96\n V-J-金: 6尺6 约1米98\n 凯文-诺克斯: 6尺8 约2米03\n 马库斯-莫里斯: 6尺9 约2米06\n 弗朗克-尼利基纳: 6尺5 约1米96\n 埃尔弗里德-佩顿: 6尺4 约1米93\n 拉马尔-皮特斯: 6尺1 约1米85\n 博比-波蒂斯: 6尺11 约2米11\n朱利叶斯-兰德尔: 6尺9 约2米06\n米切尔-罗宾逊: 7尺 约2米13\n 丹尼斯-史密斯: 6尺3 约1米91\n 阿朗佐-特里尔: 6尺5 约1米96\n 肯尼-伍滕: 6尺9 约2米06\n\n\n其中,凯文-诺克斯之前身高为2米06,现在为2米03,米切尔-罗宾逊身高变化从2米15到2米13,弗朗克-尼利基纳身高从1米98降低为1米96。泰-吉布森身高则从2米06增涨到2米08。\n\n\n (编辑:姚凡) "}
--------------------------------------------------------------------------------
/rmi/src/MyServiceImpl.java:
--------------------------------------------------------------------------------
1 | import java.rmi.Naming;
2 | import java.rmi.RemoteException;
3 | import java.rmi.registry.LocateRegistry;
4 | import java.rmi.server.UnicastRemoteObject;
5 |
6 | /**
7 | * rmi
8 | * 2019/9/27 15:25
9 | * rmi myservice impl
10 | *
11 | * @author 曾小辉
12 | **/
13 | public class MyServiceImpl extends UnicastRemoteObject implements MyService {
14 |
15 | private static final long serialVersionUID = -271947229644133464L;
16 |
17 | // public String sayHello() throws RemoteException {
18 | // return "你好!!!!!";
19 | // }
20 |
21 | @Override
22 | public String sayHello() throws RemoteException {
23 | return "哈哈";
24 | }
25 |
26 | public MyServiceImpl() throws RemoteException {
27 | }
28 |
29 | public static void main(String[] args) {
30 | try {
31 | MyService service = new MyServiceImpl();
32 | Naming.bind("rmi://127.0.0.1:1099/hello", service);
33 | } catch (Exception e) {
34 | e.printStackTrace();
35 | }
36 | }
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/arrayStack/src/com/jamal/arrayStack/ArrayStack.java:
--------------------------------------------------------------------------------
1 | package com.jamal.arrayStack;
2 |
3 | /**
4 | * 基于数组的顺序栈
5 | */
6 | public class ArrayStack {
7 |
8 | // 栈最大容量
9 | private int maxSzie;
10 | // 存放内容
11 | private String[] array;
12 | // 栈顶元素
13 | private int top;
14 |
15 | public ArrayStack(int size){
16 | this.maxSzie = size;
17 | this.array = new String[this.maxSzie];
18 | this.top = 0;
19 | }
20 |
21 | /**
22 | * 入栈操作
23 | *
24 | * @param data 数据
25 | * @return 0:入栈失败 1:入栈成功
26 | */
27 | public int push(String data) {
28 | if (top == maxSzie) return 0;
29 | array[top] = data;
30 | top++;
31 | return 1;
32 | }
33 |
34 | /**
35 | * 出栈操作
36 | *
37 | * @return
38 | */
39 | public String pop() {
40 | if (top == 0) return null;
41 | return array[--top];
42 | }
43 |
44 | /**
45 | * 获取栈顶元素
46 | *
47 | * @return
48 | */
49 | public String peek() {
50 | return array[top - 1];
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/14701b220d7edf2c192cf36114080eaa.json:
--------------------------------------------------------------------------------
1 | {"title":"英国\"脱欧\"陷僵局 专家:一年内经济衰退可能性35%","source":" 2019-10-08 15:47:03 来源: ","time":"海外网","content":"\n (原标题:英国\"脱欧\"陷僵局 专家:一年内经济衰退可能性达35%) \n\n\n\n海外网10月8日电 \n随着英国“脱欧”局势陷入僵局和全球经济持续低迷,英国经济增长愈加放缓,原本高速发展的领域也显现出疲软的态势。而企业间的信心已降至全球金融危机以来的最低水平,劳动力市场低迷,更是引发人们对消费支出力度的质疑。\n\n据路透社8日报道,由于英国“脱欧”方案尚未达成一致,使得人们很难预测未来一年的发展前景。有经济学家认为,一年内英国经济衰退的可能性为35%。\n\n近日英国相关部门公布了一组数据,显示自2016年6月英国进行“脱欧”投票以来各领域的变化情况。\n\n企业悲观情绪到达顶峰\n\n受脱欧影响,商业悲观情绪弥漫\n\n上周备受关注的IHS \nMARITIT/CIPS调查显示,英国主要服务业在九月意外萎缩,是主要发达经济体中最糟糕的结果。而企业间的悲观情绪也已达到多年来的最高水平。\n\n家庭支出仍支撑英国经济发展\n\n自2016年以来,家庭支出仍然支撑着英国经济。然而有迹象表明,家庭在食品等非自由支配的商品上花费更多,而在餐馆和酒店的支出却有所减弱。\n\n官方数据显示,截至2019年第二季度,后者的支出比2016年年中减少了约1.5%。\n\n此外,英国零售财团和支付卡公司巴克莱星期一公布的数据显示,自1995开始记录以来,英国零售业经历了最糟糕的九月。\n\n劳动力市场大幅下滑\n\n2012年来劳动力市场降至最低\n\n劳动力市场是英国经济的强项,但近年来出现了一些下滑。就业人数在2019年前七个月有六个月呈现大幅下降趋势。\n\n尽管英国央行(EOC)曾表示,经济增长可能已经达到顶峰,生产率也没有回升,但工资增长仍处于10年来的最高水平。\n\n商业投资停滞不前\n\n\n\n\n尽管英国国家统计局最近修订了英国经济的商业投资水平,但数据仍显示自2016年6月以来,资本支出已经停滞不前。最新数据显示,自金融危机以来,商业投资比2016年6月前低约50亿英镑。\n\n此外,英国财政研究所(IFS)数据显示,明年政府借贷规模有望突破500亿英镑,是政府3月份预测的两倍之多。\n\n\n\n\n 本文来源:海外网 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/6df1ca425bc999df8e16efae03c93fb4.json:
--------------------------------------------------------------------------------
1 | {"title":"虚惊!巴黎一法院遭\"诈弹\"威胁 约300人紧急撤离","source":" 2019-10-08 13:11:23 来源: ","time":"海外网","content":"\n (原标题:虚惊!巴黎一法院遭\"诈弹\"威胁 约300人紧急撤离) \n\n\n\n\n\n图:巴黎人报\n\n海外网10月8日电 当地时间7日上午,法国巴黎大区上塞纳省南泰尔大审法院遭遇“诈弹”惊魂,约300人紧急撤离。\n\n\n据《巴黎人报》报道,当地时间7日上午9点05分,有匿名人士拨打了“17”报警电话,称南泰尔大审法院被放置了五枚炸弹。警方迅速动员,15分钟后将法院大楼内包括法官、律师、行政人员和待审人员在内约300人紧急疏散。\n\n\n警察局扫雷处对该建筑的所有楼层和停车场进行了全面清查,过程中出动了四只爆炸物探测犬。期间,禁止人员进入整座大楼,附近的弗雷德里克和伊雷娜·约里奥-居里大街被封锁限行。\n\n不过,警方搜查后,未发现任何爆炸装置。当天中午12点12分,法院大楼重新开放,被疏散的人员获准返回。目前,南泰尔警察局已就此次事件启动司法调查。\n\n\n这不是南泰尔大审法院首次遭遇“诈弹”。2016年,有一名男子打电话给南泰尔警察局,谎报称法院大楼将被炸毁,大审法院大楼外围300米范围内包括商业法庭和民事法庭都被紧急疏散。据称,当次事件发生时,法院正在进行与2015年11月巴黎恐怖袭击事件嫌疑人萨拉赫·阿卜杜勒-萨拉姆有关的听证会。\n\n\n一名司法消息人士称,三年前的“诈弹案”调查迄今毫无结果。本次“诈弹”事件发生时,法院并未处理任何特别敏感的案件,但“诈弹”惊魂对法院的正常工作造成严重扰乱,一名律师感叹,未成年法庭的所有案卷都被发回重新排期;惩教法庭一起严重盗窃案的四名被告已经到场,庭审却被延期到明年5月。\n\n\n\n\n\n巴黎警察总部遭袭致4死:嫌犯或受宗教极端思想影响 \n\n\n当地时间10月3日中午,法国巴黎警察总局发生恶性持刀袭击案。该局情报处(DRPP)45岁的计算机专家米盖勒(Mickal \nH)持刀袭击同事,造成四名警员死亡,另有一名警员重伤。袭击者随后被击毙。检察机关根据最新调查结果推断:袭击者或受到宗教极端思想的影响。\n\n\n\n\n\n <> \n\n 本文来源:海外网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/01a0a271eed76b62dae8ba626e28c6f5.json:
--------------------------------------------------------------------------------
1 | {"title":"日美签署贸易协议 美对日出口农产品关税将大降","source":" 2019-10-08 10:53:18 来源: ","time":"澎湃新闻","content":"\n (原标题:日美两国签署贸易协议,美对日出口农产品关税将大幅降低) \n\n\n当地时间7日,日本驻美大使杉山晋辅和美国贸易代表罗伯特·莱特希泽在白宫正式签署一份新的贸易协议。美国总统特朗普参加了签字仪式,并在会上发言。根据协议,日方将向价值逾30亿美元的美国农产品分阶段降低进口关税,从而使其获得目前日本给予11个跨太平洋伙伴关系协定(TPP)国家相同的准入待遇。\n\n据路透社7日报道,特朗普在签署仪式上说:“这项协议将大幅削减美国的贸易赤字,为经济增长带来最好的机会。对农民和牧场主来说,这是一个很大的转折点。”\n\n在新协议中,日本将在不超过跨太平洋伙伴关系协定(TPP)的范围内开放农产品市场,美国超过90%的销日农产品可享有免税或优惠关税的待遇。\n\n\n自美国退出《跨太平洋伙伴关系协议》(TPP)以来,美国农产品在日本一直处于竞争劣势。其它11个环太平洋国家,包括新西兰和加拿大等农业生产国,在没有美国同等竞争的情况下积极抢占日本市场,并享受优惠待遇。\n\n\n美日贸易协议最初在今年8月份在法国比亚里茨(Biarritz)举行的7国集团峰会上首次宣布。两国之后在9月的联合国会议期间签署了原则协定。本周一,在特朗普的见证下签署了最终协议。\n\n\n据《朝日新闻》报道,美国贸易专家米雷亚·索利斯则称这项新协议“对日本不利”。因为它并未解决双方在汽车贸易方面的分歧,新协议没有显示美国会取消对日本生产汽车和汽车零部件的关税。美国也没有确切保证未来是否会发动对日本生产汽车的追加关税。\n\nNHK称,日本政府将在下周向国会提交要求批准该协议的议案,而美方希望这项协议能在2020年1月1日生效。\n\n\n\n\n\n\n\n日美新贸易协定将提交国会 日外相:望明年1月生效 \n\n\n日本外务大臣茂木敏充表示,日本和美国希望在2020年1月正式实施日美双方新达成的贸易协定。该协定将送交日本国会,经国会批准才能生效。\n\n根据《联合早报》10月4日报道,茂木敏充在接受《日本经济新闻》采访时说,美国希望贸易协定能在明年1月1日生效,日本对此没有异议。\n\n\n\n\n 本文来源:澎湃新闻 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/47396921155ddac3e943cd9a321cf1cc.json:
--------------------------------------------------------------------------------
1 | {"title":"日本政府砸1亿元引进网安系统 闲置2年后遭废弃","source":" 2019-10-08 13:03:38 来源: ","time":"海外网","content":"\n (原标题:尴尬!日本政府砸1亿元引进网安系统 闲置2年后遭废弃) \n\n\n\n\n\n资料图:日本总务省定期举行网络安全演习(日刊工业新闻)\n\n海外网10月8日电 \n为了抵御网络攻击,日本总务省自2017年开始,耗资18亿日元(约合1.2亿元人民币)引入了一套网络安全系统。但由于既难用又费钱,日本政府各部门从未使用过该系统,总务省在3月份已经将其废止。\n\n资料图:日本政府于2018年设立“网络安全协议会”(《产经新闻》)\n\n\n据日本《读卖新闻》8日报道,日本养老金机构2015年遭到网络攻击,导致包括125万条个人信息泄露。日本总务省因此决定动用18亿日元的财政预算,引入一套名为“安全区”的网络安全系统。该系统于2017年度完成设置,可以让日本政府各部门在隔断外部网络、安全对策完备的内网中阅览机密文件,并且无法进行任何下载。\n\n\n但报道称,内部人士表示,这套系统虽然安全性高,但是非常难用。如果想要使用或修改存放其中的资料,各部门职员必须前往设置有该系统的特定场所,并且还有可能产生额外的费用。据称,就连引入该系统的日本总务省,在筹划阶段就没打算使用该系统。\n\n日本政府与动画《BEATLESS》合作开展网络安全宣传(ITmedia网站)\n\n\n报道还称,今年3月末,日本总务省在接受调查后,以该系统今后也不会得到使用,并且每年需要花费3.6亿日元(约合2400万元人民币)进行维持为由废止了该系统。该部门负责人还承认,该系统之所以“毫无人气”,是因为相关人员未能正确把握各部门在设定和样式上的需求。有网友吐槽称,总务省的一群“外行人”浪费了18亿日元的税金,引入了一套连自己都不愿使用的系统。\n\n\n\n\n\n\n\n法媒称空客遭中国网络攻击 耿爽:不专业 居心叵测 \n\n\n法新社26日报道,有安全部门的信源透露,欧洲航空巨头空中客车公司几个月来遭受到的一系列黑客攻击被怀疑与中国有关。\n\n27日举行的记者会上,有外媒记者就此事提问。发言人耿爽在回应中指责相关报道居心叵测,并强调中国反对任何形式的网络攻击。\n\n\n\n\n\n <> \n\n 本文来源:海外网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/webmagic/src/main/java/com/jamal/webmagic/web/NewsScheduleTask.java:
--------------------------------------------------------------------------------
1 | package com.jamal.webmagic.web;
2 |
3 | import com.jamal.webmagic.processor.HuPuProcessor;
4 | import com.jamal.webmagic.pipeline.NewsPipeline;
5 | import org.springframework.scheduling.annotation.Async;
6 | import org.springframework.scheduling.annotation.EnableAsync;
7 | import org.springframework.scheduling.annotation.EnableScheduling;
8 | import org.springframework.scheduling.annotation.Scheduled;
9 | import org.springframework.stereotype.Component;
10 | import us.codecraft.webmagic.Spider;
11 |
12 | /**
13 | * webmagic
14 | * 2019/10/8 15:04
15 | * 新闻定时任务
16 | *
17 | * @author
18 | **/
19 | @Component
20 | @EnableScheduling // 1.开启定时任务
21 | @EnableAsync // 2.开启多线程
22 | public class NewsScheduleTask {
23 | @Async
24 | @Scheduled(fixedDelay = 1000 * 60 * 5) //间隔 5 分钟
25 | public void first() {
26 | try {
27 | Spider.create(new HuPuProcessor()).addPipeline(new NewsPipeline()).addUrl("https://voice.hupu.com/nba/1").thread(5).start();
28 | } catch (Exception e) {
29 | e.printStackTrace();
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/rmi/src/com/jamal/registry/RegistryRemoteImpl.java:
--------------------------------------------------------------------------------
1 | package com.jamal.registry;
2 |
3 | import java.rmi.RemoteException;
4 | import java.rmi.registry.LocateRegistry;
5 | import java.rmi.registry.Registry;
6 | import java.rmi.server.UnicastRemoteObject;
7 |
8 | /**
9 | * rmi
10 | * 2019/9/27 19:59
11 | *
12 | * @author
13 | **/
14 | public class RegistryRemoteImpl extends UnicastRemoteObject implements RegistryRemote {
15 |
16 | public RegistryRemoteImpl() throws RemoteException {
17 | }
18 |
19 | @Override
20 | public String hello() throws RemoteException {
21 | return "我是 registry 方式实现的 rmi";
22 | }
23 |
24 | public static void main(String[] args) {
25 | try {
26 | RegistryRemote remote = new RegistryRemoteImpl();
27 | // 创建一个本地 rmiregistry 服务器
28 | Registry registry = LocateRegistry.createRegistry(1111);
29 | // 向 rmiregistry 注册
30 | registry.rebind("registry-hello", remote);
31 |
32 | System.out.println("注册完成......");
33 | } catch (RemoteException e) {
34 | e.printStackTrace();
35 | }
36 | }
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/rmi/src/com/jamal/naming/NamingRemoteImpl.java:
--------------------------------------------------------------------------------
1 | package com.jamal.naming;
2 |
3 | import com.jamal.registry.RegistryRemote;
4 |
5 | import java.rmi.Naming;
6 | import java.rmi.RemoteException;
7 | import java.rmi.registry.LocateRegistry;
8 | import java.rmi.registry.Registry;
9 | import java.rmi.server.UnicastRemoteObject;
10 |
11 | /**
12 | * rmi
13 | * 2019/9/27 19:59
14 | *
15 | * @author
16 | **/
17 | public class NamingRemoteImpl extends UnicastRemoteObject implements NamingRemote {
18 |
19 | public NamingRemoteImpl() throws RemoteException {
20 | }
21 |
22 | @Override
23 | public String hello() throws RemoteException {
24 | return "我是 registry 方式实现的 rmi";
25 | }
26 |
27 | public static void main(String[] args) {
28 | try {
29 | // LocateRegistry.createRegistry(2222);
30 | NamingRemote remote = new NamingRemoteImpl();
31 | // 向 rmiregistry 注册
32 | Naming.rebind("rmi://192.168.1.94:2222/naming", remote);
33 |
34 | System.out.println("注册完成......");
35 | } catch (Exception e) {
36 | e.printStackTrace();
37 | }
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/43fc586d6c285e5fe83ad2a27d453342.json:
--------------------------------------------------------------------------------
1 | {"title":"韩国瑜竞选总部确定设在高雄 11月正式成立","source":" 2019-10-08 13:46:00 来源: ","time":"海外网","content":"\n (原标题:韩国瑜竞选总部确定设在高雄!11月正式成立) \n\n韩国瑜(来源:中时电子报)\n\n海外网10月8日电 距离岛内2020选举投票只剩不到百天,中国国民党8日宣布,韩国瑜竞选总部确定将于11月初在高雄成立。\n\n\n综合台湾东森新闻云、今日新闻等媒体消息,8日上午,身兼韩国瑜竞选总部总干事一职的国民党副主席兼秘书长曾永权,邀集国民党中央党部主管,与韩国瑜竞选办公室进行工作会议,讨论选务、文宣等各事项分工合作内容。会议决定,韩竞选总部将于11月初正式成立,总部设于高雄市,并在台北市八德大楼成立北部竞选办事处。\n\n\n韩国瑜确定代表国民党参选2020后,其竞选总部将设在何处倍受外界关注。国民党高雄市党部副主委杨敏郎此前曾表示,韩国瑜的竞选总部将设在韩的“起家厝”,也就是国民党高雄市党部,如今正式确认。韩国瑜也将成为台政治史上,首个把领导人“大选”总部放在高雄的候选人。\n\n国民党高雄市党部(图源:“中评社”)\n\n\n韩国瑜接受质询时曾表示,若2020年有个候选人以高雄为重心,竞选总部设在高雄、未来当选就职典礼在高雄、上班在高雄,“南台湾人当然觉得不一样,这是南北均衡最好的机会!”后来,韩国瑜又强调,若真被国民党提名参选,他会将竞选总部放在高雄。\n\n\n7月15日,国民党公布2020初选民调结果,高雄市长韩国瑜脱颖而出。在7月17日召开的国民党中常会上,吴敦义正式宣布,提名韩国瑜参选2020。7月28日,国民党在新北市板桥体育馆召开“第二十届第三次全台党代表大会”,正式提名韩国瑜为2020参选人。\n\n来源:《中国时报》\n\n\n值得一提的是,随着岛内“大选”临近,国民党2020参选人韩国瑜、新北市前市长朱立伦与国民党前主席洪秀柱上月底首度公开同台。不少支持者现场高喊“韩国瑜冻蒜(当选)!”韩国瑜表示,2020年一定要让蔡英文下台。朱立伦称,现在蓝营只有一个共同目标,就是团结赢得2020选举与“立委”选举。\n\n\n现场,韩、朱互动热络,展现团结。洪秀柱也再度表示支持韩国瑜。朱立伦现场说,选战没有个人恩怨,现在蓝营只有一个共同目标,就是团结赢得2020选举与“立委”选举,国民党这次“大选”,“母鸡”只有一只,就是韩国瑜,其他人都是啦啦队,都是助选员,希望大家团结为韩国瑜加油。\n\n\n 本文来源:海外网 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/491d06c526d60260b37703995b851e21.json:
--------------------------------------------------------------------------------
1 | {"title":"挪威男子枪杀被领养妹妹 毫无悔意因她来自中国","source":" 2019-10-08 15:37:00 来源: ","time":"看看新闻","content":"\n (原标题:挪威男子枪杀被领养妹妹 毫无悔意因她来自中国) \n\n\n昨天(当地时间7号),制造清真寺枪击事件并杀害被领养妹妹的挪威男子出庭受审。然而在庭审现场,他根本毫无悔意,甚至再次行纳粹礼。警方表示,他之所以枪杀妹妹,是因为她来自中国。\n\n\n\n\n据英国《每日邮报》7号报道,22岁的挪威男子菲利普·曼豪斯当天出庭受审,他被指控于8月10号枪杀他父亲女朋友领养的女儿、17岁的约翰妮。在枪杀约翰妮后,他前往挪威首都奥斯陆一个富人区的清真寺开枪,随后被制伏。\n\n\n\n在7号的庭审现场,菲利普对于自己的所作所为毫无悔意,甚至再次当众行纳粹礼。\n\n\n\n在9月9号进行的延长拘押期限的庭审中,菲利普也曾一度向记者行纳粹礼。他承认了枪击事实,但否认了\"恐怖主义行为\"和\"谋杀\"嫌疑。目前,该案在进一步审理之中。\n\n\n\n\n挪威警方9月17号表示,17岁的约翰妮被发现死在菲利普家里。这名少女头部中了三枪,胸部中了一枪。菲利普使用的是口径0.22的步枪,后来在他车上被发现。警方一直在考虑菲利普谋杀她的动机:种族主义犯罪以及她可能知道了菲利普袭击清真寺的计划并试图阻止他。\n\n警方表示,通过菲利普的说法和技术证据,支持约翰妮是因为种族主义被杀,是因为她来自中国这一说法。\n\n\n\n\n当地时间8月10号,菲利普在枪杀了约翰妮后,身穿防弹衣,持枪闯入奥斯陆的一个清真寺。他开了几枪,然后被退休的65岁巴基斯坦空军军官默罕默德·拉菲克和另一名协助者制伏。拉菲克的眼睛被他戳到。\n\n警方此后赶到现场将他逮捕。警方表示,虽然他开了几枪,但在整个事件中只有拉菲克一人受伤。清真寺方面表示,在枪击发生前几分钟,大约有15人在楼内。\n\n挪威首相索尔贝格就此事件表示,这次未遂袭击是对挪威穆斯林的直接袭击。\n\n\n\n\n\n聚会照片涉嫌种族歧视 加拿大总理特鲁多公开道歉 \n\n\n加拿大当地时间18日早些时候,美国《时代》杂志刊登出一张特鲁多多年前的一张照片,立刻在加拿大引起轩然大波。特鲁多在照片中把脸涂成了棕色,头戴阿拉伯头巾和帽饰。当时他正在温哥华的一个学校当教师,这是他参加一个“阿拉伯之夜”的聚会时拍摄的。\n\n\n\n\n 本文来源:看看新闻 责任编辑:李琮_B11284 "}
--------------------------------------------------------------------------------
/sort/src/com/jamal/sort/CountingSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal.sort;
2 |
3 | /**
4 | * 计数排序
5 | */
6 | public class CountingSort {
7 |
8 | public static void main(String[] args) {
9 | int[] nums = {5,8,9,7,8,4,5,6,9,3,0,2,1};
10 | print(countingSort(nums,10,0));
11 | }
12 |
13 | /**
14 | * 计数排序
15 | *
16 | * @param nums 待排序数组
17 | * @param rangeCount 数组范围个数
18 | * @param min 最小的个数
19 | * @return
20 | */
21 | public static int[] countingSort(int[] nums, int rangeCount, int min) {
22 | int[] result = new int[nums.length];
23 |
24 | // 定义计数桶
25 | int[] count = new int[rangeCount + min];
26 |
27 | // 将数据添加到桶里
28 | for (int i = 0; i < nums.length; i++) {
29 | count[nums[i]]++;
30 | }
31 |
32 | // 遍历桶 将数据写入到返回数组中
33 | for (int i = min, j = 0; i < count.length; i++) {
34 | while (count[i]-- > 0) result[j++] = i;
35 | }
36 | return result;
37 | }
38 |
39 | public static void print(int[] nums) {
40 | for (int i = 0; i < nums.length; i++) {
41 | System.out.print(nums[i] + " ");
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/60b5beac224f327e864302605b5a1390.json:
--------------------------------------------------------------------------------
1 | {"title":"国新办:2019北京世园会参观人数934万人次 9日闭幕","source":" 2019-10-08 10:49:47 来源: ","time":"央视","content":"\n (原标题:国新办:2019北京世园会接待参观人数934万人次 9日闭幕) \n\n\n\n\n10月8日上午,2019年中国北京世界园艺博览会组委会在国新办新闻发布厅召开新闻发布会,这是2019北京世园会闭幕前夕举办的最后一次新闻发布会,面向境内外媒体发布北京世园会会期的总体运行情况。\n\n\n\n北京世园会闭幕式各项工作准备就绪\n\n\n北京世园会闭幕式时间定为2019年10月9日晚,闭幕式主题定为“收获的礼赞”,寓意金秋时节闭幕的北京世园会春华秋实,礼赞收获,也寓意着中华人民共和国七十年砥砺奋进、春华秋实的辉煌历程。\n\n\n会期各部门多措并举做好园区运营接待工作,同时扎实抓好北京日、中国国家馆日、2019世界花卉大会等重要活动和“五一”、暑期、“中秋”“国庆”等客流高峰时节服务保障工作,确保游人便捷入园,舒适游览。开园期间接待各类入园参观人数达934万人次,北京世园会会期共举办3284场中西交融、精彩纷呈的文化活动,吸引观众310多万次,吸引国际友人20万余人次。\n\n北京世园会会后将成为“两山理论”的重要传播基地\n\n北京世园会以花卉园艺为媒,积极践行“绿水青山就是金山银山”的理念,促进国际交流合作,共享绿色发展和生态文明成果。会后北京世园会利用将着重向以下方面转型。\n\n一是将园区打造成为生态文明示范基地。\n“生态优先”理念贯穿北京世园会规划建设各个阶段,各个场馆设计建设集低碳、节能、环保为一体,创造了绿色展览设施的典范,被评为北京绿色生态示范区。\n\n二是将园区打造成为生态旅游、休闲度假目的地。\n围绕园艺主题,立足园区丰富的景观资源、便利的服务设施和相对特殊的物候区间,着力将园区打造成为宜业、宜游、宜学的园艺功能区,成为京津冀地区重要的旅游休闲度假节点。\n\n三是服务冬奥、冬残奥会,成为奥运会服务保障基地。\n依托园区配套服务设施及相关场馆,统筹利用好酒店、公寓及园区小型配套服务设施等资源,为参加奥运会的工作人员及观众提供住宿、办公、休闲等服务保障。\n\n四是发挥园区夜场优势,带动京西北夜间经济。充分发挥世园会美丽夜景、驻场演出、光影喷泉、奇幻光影奇幻森林等夜间游览项目的吸引力,让游客留宿延庆,扩大消费。\n\n五是做好园艺产业发展的绿色文章,成为产业创新展示基地。以种类研发和园艺体验为重点方向,并以精品化种植形成支撑,实现世园与园艺产业的互融互促。\n\n\n\n\n 本文来源:央视 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/queue/src/com/jamal/PriorityQueue.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 优先队列
5 | */
6 | public class PriorityQueue {
7 |
8 | // 存放数据的数组
9 | private Integer[] items;
10 | // 容器的大小
11 | private int size = 0;
12 | // 第一个节点
13 | private int head = 0;
14 |
15 | // 构造函数
16 | public PriorityQueue(int size){
17 | this.size = size;
18 | items = new Integer[size];
19 | }
20 |
21 | /**
22 | * 入队操作
23 | * @param data
24 | * @return
25 | */
26 | public int enqueue(Integer data){
27 | int j;
28 | if (head == 0){
29 | items[head++] = data;
30 | }
31 | else {
32 | for (j=head-1;j>=0;j--){
33 | // 将小的数往后排
34 | if (data > items[j]){
35 | items[j+1] = items[j];
36 | }else {
37 | break;
38 | }
39 | }
40 | items[j+1] = data;
41 | head++;
42 | }
43 | return 1;
44 | }
45 |
46 | public Integer dequeue(){
47 | return items[--head];
48 | }
49 |
50 | public Integer[] getItems() {
51 | return items;
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/heap/src/com/jamal/App.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * @author xiaoxiang
5 | * @title: App
6 | * @projectName heap
7 | * @description: TODO
8 | * @date 2019/9/514:55
9 | */
10 | public class App {
11 | public static void main(String[] args) {
12 | // heap();
13 | sort1();
14 | }
15 |
16 | public static void heap(){
17 | Heap heap = new Heap(10);
18 | for (int i=1;i<11;i++){
19 | heap.insert(i);
20 | }
21 | for (int i=1;i<11;i++){
22 | System.out.println(" ");
23 | heap.removeMax();
24 | heap.displayer();
25 | }
26 |
27 | }
28 |
29 | public static void sort(){
30 | int[] a = {2,4,6,8,5,1,9,13,56,34,67,23};
31 | HeadSort sort = new HeadSort();
32 | sort.sort(a,12);
33 | for (int i=0;i\n\n网友对暴徒恶劣行径纷纷谴责,并对马蹄露表达支持,希望她保护好自己。\n\n综合多家港媒消息,暴徒今天继续在全港多区大肆破坏,纵火堵路。傍晚6时许,香港艺人马蹄露现身旺角。头戴帽子的她,被拍到受伤,嘴角、下巴及颈部都在流血。\n\n\n\n香港\"正气婆婆\"痛斥暴徒:很幸运 你们不是我孩子 \n\n\n70多岁的阿婆一边徒手清理路面,一边痛批暴徒暴行。她还质问在场“黄媒记者”良心何在,为何不追问暴徒行为,而只是一味纵容,帮他们宣传。\n\n\n\n\n\n <> \n\n 本文来源:环球网 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/rmi/src/com/jamal/MyRemoteImpl.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | import java.rmi.RemoteException;
4 | import java.rmi.registry.LocateRegistry;
5 | import java.rmi.registry.Registry;
6 | import java.rmi.server.UnicastRemoteObject;
7 |
8 | /**
9 | * rmi
10 | * 2019/9/27 16:17
11 | * impl
12 | *
13 | * @author 曾小辉
14 | **/
15 | public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote {
16 |
17 | private static final long serialVersionUID = -271947229644133464L;
18 |
19 | public MyRemoteImpl() throws RemoteException{
20 |
21 | }
22 |
23 | @Override
24 | public String hello() throws RemoteException {
25 | return "你好";
26 | }
27 |
28 | public static void main(String[] args) {
29 | try {
30 | MyRemote myRemote = new MyRemoteImpl();
31 | // LocateRegistry.createRegistry(10999); //加上此程序,就可以不要在控制台上开启RMI的注册程序,1099是RMI服务监视的默认端口
32 | // java.rmi.Naming.rebind("rmi://192.168.2.160:1099/hello", myRemote);
33 | Registry registry = LocateRegistry.createRegistry(2100);
34 | registry.bind("hello",myRemote);
35 | System.out.print("Ready");
36 | } catch (Exception e) {
37 | e.printStackTrace();
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/5774372e7c0843dd223c5df664c876d7.json:
--------------------------------------------------------------------------------
1 | {"title":"分割财产起矛盾 出租司机烧前女友家人轿车获刑4年","source":" 2019-10-08 15:24:40 来源: ","time":"新京报","content":"\n (原标题:分割财产起矛盾,一出租车司机烧前女友家人轿车获刑4年) \n\n\n\n新京报讯 \n因在分产方面有了矛盾,罗某将停在前女友家门前的小轿车烧毁。新京报记者今日(10月8日)从北京市平谷法院获悉,罗某因放火罪被判处有期徒刑4年,附带民事诉讼方面赔偿车主胡先生(前女友的女婿)损失1.2万余元。\n\n\n罗某案发前是一名出租车司机,案发时与前女友王女士因分手正在法院起诉分割共同财产。2017年11月5日零时30分左右,王女士去卫生间时听到外边的轿车有响动,通过窗户看到汽车的尾部正在冒白烟,紧接着开始起了明火,便赶紧喊家里人去查看。\n\n\n这辆车是王女士女婿胡先生的,他听到母亲叫喊,出去看时,车内部已经开始燃烧,后排座位火苗烧得很大,他当时和家人分析认为事情可能是罗某干的。事后家人查看监控探头,发现案发前一刻钟左右,罗某的现任女友张某从车边跑过去。当天下午,罗某还开车路过。\n\n\n同月27日,王女士收到了张某的短信,“你应该知道我是谁,你想不想知道这两次事情是谁做的?想知道回电话。”王女士说,这两件事情一件指的是车被烧,另一件指的是自己被车撞过。\n\n王女士说,直到2018年2月5日上午,罗某到她单位找她,承认车是他烧的。后罗某投案自首。\n\n\n罗某向公安机关供述称,车是他烧的,他说与王女士一起生活了十几年,两人分手后因财产分割闹过很多次,他知道王女士家里有一辆红色POLO轿车,就想烧车出气。案发前他在医疗器械店买了一瓶酒精,后将涉案车辆的玻璃砸碎,倒了酒精在后座上,用打火机点着。\n\n但之后罗某又改了口供,称到公安机关投案自首是和张某吵架,一时激动想投案“躲清闲”。\n\n\n经法院审理查明,2017年11月5日零时许,罗某在王女士家院外,用酒精将胡某停放在路旁的轿车点燃,致使车辆损毁。经认定,汽车被烧毁后损失价值1.15万元。根据本案中被害人陈述、证人证言、现场勘验笔录等证据与罗某有罪供述能相互印证,证明指控事实,罗某翻供未有证据支持且未能说明合理理由,法院不予采信。\n\n最后法院作出上述判决,现判决已生效。\n\n\n\n\n\n男子捅死前女友现男友 行凶后欲自杀并多角度自拍 \n\n\n重庆万州一男子因情感纠纷,将前女友的现男友张某捅伤。随后行凶男子坐在草坪上,用匕首抵住脖子试图自杀,并用另一只手拿起手机自拍。伤者张某经抢救无效死亡,行凶男子吴某已被刑事拘留。\n\n\n\n\n\n <> \n\n 本文来源:新京报 责任编辑:李琮_B11284 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/aa864bacd8c1792acf16bd92ea72446f.json:
--------------------------------------------------------------------------------
1 | {"title":"环球:曾做最严处罚的肖华\"放过\"莫雷 这不\"双标\"?","source":" 2019-10-08 12:20:26 来源: ","time":"环球网","content":"\n (原标题:曾做出“最严处罚”的NBA总裁却对莫雷网开一面,这不是“双标”?) \n\n\n【环球网报道】据《日本时报》7日报道,当日正在日本参加火箭队与猛龙队季前赛的NBA总裁亚当·肖华面对媒体回应了休斯敦火箭队总经理莫雷发表涉港言论一事,他表示,NBA支持莫雷自由表达的权利,但不为其言论内容背书。\n\n当地时间7日,NBA总裁亚当·肖华在一场于东京举办的NBA日本赛前发表表态。图源:美联社\n\n\n肖华承认,莫雷的推特已造成经济后果。“毫无疑问,经济上的影响已经十分明显”,他说,“那条推特已经产生了相当巨大的后果,我也读到一些媒体的报道,暗示我们不支持莫雷,但事实上,我们支持(莫雷)。”\n\n肖华称,作为一家基于价值观的组织,我要明确表示,莫雷发表自由言论的能力得到(我们的)支持。\n\n\n\n《日本时报》报道截图\n\n\n莫雷的“言论不当”,让人很容易联想到5年前同样因“错误言论”而引起的一场风波。当时,洛杉矶快船队老板斯特林的种族主义言论被曝光,肖华对斯特林的态度与此次对莫雷的“支持”形成了鲜明的对比。\n\n\n据“今日美国报”报道,2014年4月,美国媒体曾曝光一则电话录音,录音里的男子说出了这样的话:“你为什么要和少数族裔人士合影,为什么?”、“不要把他放在Instagram上,让全世界的人都看到后给我打电话…不要让他混进我的比赛,OK?”、“对,你要做宣传片说你和黑人有联系,这让我感到很麻烦。你非得这么做吗?”\n\n“今日美国报”报道截图\n\n\n报道称,该男子的声音,疑似来自时任NBA洛杉矶快船队老板的唐纳德·斯特林。由于这些具有强烈的种族主义色彩,这些言论引起了NBA球员、球队老板、民权活动家,甚至时任美国总统奥巴马的强烈谴责和愤怒。\n\n时任快船队老板斯特林\n\n\n2014年4月29日,刚刚就任NBA总裁仅两个月的肖华召开发布会,做出了被美媒称作“最为严厉处罚”的决定:终身禁止斯特林涉足一切与快船队以及NBA有关的事务,并处以250万美元罚款。\n\n肖华宣布对斯特林处罚。图源:今日美国报\n\n\n <> \n\n当时,肖华说:“调查发现,录音中说话的人…就是斯特林先生。这些充满仇恨的感受也是来自斯特林先生。斯特林先生表达的这些观点令人深感不安和震惊。”“至于斯特林先生对快船队的所有权,我将敦促董事会强制出售该球队,并将尽我权值范围内的一切能力确保这一点。”\n\n时隔五年,肖华的表态从“斯特林先生表达的这些观点令人深感不安和震惊”变成“莫雷发表自由言论的能力得到(我们的)支持”。这不是双标?\n\n\n 本文来源:环球网 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/queue/src/com/jamal/CircularQueue.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 环形队列,不需要数据迁移,提高性能
5 | */
6 | public class CircularQueue {
7 |
8 | // 存放数据的数组
9 | private String[] items;
10 | // 容器的大小
11 | private int size = 0;
12 | // 第一个节点
13 | private int head = 0;
14 | // 最后一个节点
15 | private int tail = 0;
16 |
17 | // 构造函数
18 | public CircularQueue(int size){
19 | this.size = size;
20 | items = new String[size];
21 | }
22 |
23 | /**
24 | * 入队操作
25 | * @param data
26 | * @return
27 | */
28 | public int enqueue(String data){
29 | // 如果最后一个节点等于容器大小,说明队列满了
30 | /**
31 | * 判断环形队列满了的条件,(tail+1)求余等于head
32 | */
33 | if ((tail+1)%size == head) return -1;
34 |
35 | // 向队列中添加元素
36 | items[tail] = data;
37 | // 因为是环形队列,所以下边是数组长度的余数
38 | tail= (tail+1)%size;
39 |
40 | return 1;
41 | }
42 |
43 | /**
44 | * 出队操作
45 | * @return
46 | */
47 | public String dequeue(){
48 | // 第一个元素和最后一个元素相等时,队列为空
49 | if (head == tail) return null;
50 |
51 | String result = items[head];
52 | // 因为是环形队列,所以下边是数组长度的余数
53 | head = (head+1)% size ;
54 |
55 | return result;
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/e9b79a323ff6d66014f1ae61bfec7234.json:
--------------------------------------------------------------------------------
1 | {"title":"《中国女排》\"合家欢\"惠若琪被涂马赛克 官方致歉","source":" 2019-10-08 16:28:27 来源: ","time":"现代快报","content":"\n (原标题:《中国女排》“合家欢”惠若琪被涂马赛克,官方致歉:审核中未能发现,已追究责任) \n\n\n\n\n\n女排合照惠若琪被涂马赛克【《中国女排》“合家欢”惠若琪被涂马赛克,官方致歉:审核中未能发现,已追究责任】 \n (来源:网易视频) \n\n\n\n现代快报讯10月7日下午4点47分,天津市体育局官方微博 @天津体育 \n发布了电影《中国女排》的一些花絮照片,其中第二张照片引起了一些网友的不满和愤慨:演员巩俐在照片的正中间,而唯独站在巩俐左边第三位的惠若琪,从头到脚被打上了马赛克。10月8日中午12点02分,@天津体育 \n发出致歉声明,称在审核中未能发现原文所配的图片以马赛克遮挡惠若琪,已对相关责任人追究责任。\n\n△ @天津体育 发出致歉声明 网络截图\n\n声明如下:\n\n10月7日16:47分, @天津体育 \n转发了题为【《中国女排》裁判泄密!巩俐版郎平正面照流出,原班人马都来了】的博文,在审核中未能发现原文所配的图片以马赛克遮挡惠若琪女士,因我们工作失误造成不良影响。在此,郑重向惠若琪女士,以及球迷朋友们致歉!\n\n针对此次失误,我们已对相关责任人追究责任,并将对微博账号管理运行工作进行整改,加强对图片和稿件的审核力度,确保不再出现类似问题。\n\n此前报道:\n\n现代快报讯在中国女排夺得女排世界杯冠军的同时,由陈可辛执导的电影《中国女排》也在拍摄中。10月7日下午4点47分,天津市体育局官方微博 @天津体育 \n发布了一些《中国女排》的花絮照片,其中第二张照片引起了一些网友的不满和愤慨:演员巩俐在照片的正中间,而唯独站在巩俐左边第三位的惠若琪,从头到脚被打上了马赛克。有网友表示,这一举动存在刻意抹黑前中国女排队长、里约奥运会冠军惠若琪的嫌疑,违背了女排精神。\n\n△ @天津体育 在10月7日下午发的微博,目前已删除 网络截图\n\n△网友评论 网络截图\n\n10月8日上 \n9点半,现代快报记者发现,@天津体育的这条微博已经被删除。随后,记者致电天津市体育局宣教法规处了解此事。一位工作人员回应称,她不负责官方微博,不太清楚此事。\" \n好像之前是发错了,现在已经删除了。然后关于这个问题,我们也正在调查当中。因为昨天是假期,具体当时值班(编辑)是谁,现在我们也都还在问。\"\n\n\n\n该工作人员表示, \" 那个编辑不是我们这儿的人。微博是我们外包出去的,是合作单位。\" 她说,关于此事天津市体育局之后将在官方微博上发布具体的解释声明。\n\n\n\n\n <> \n\n 本文来源:现代快报 责任编辑:李琮_B11284 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/b6b0ef28d3af6236f3eb7840793de7fb.json:
--------------------------------------------------------------------------------
1 | {"title":"九位茅盾文学奖得主探讨\"文化茅台\" 莫言并未出席","source":" 2019-10-08 11:34:57 来源: ","time":"澎湃新闻","content":"\n (原标题:九位茅盾文学奖得主探讨“文化茅台”,莫言未出席) \n\n论坛现场 来源:茅台集团官网\n\n9位茅盾文学奖得主探讨文化茅台建设,作家阿来建议从24节气深度挖掘生产流程的文化。\n\n\n10月7日,贵州茅台酒厂(集团)有限责任公司(下称“茅台集团”)发文称,当日,“茅奖作家茅台行”2019·文化茅台论坛在茅台会议中心举行。茅奖得主张平、刘醒龙、阿来、周大新、柳建伟、王旭烽、李佩甫、毕飞宇、刘玉民就“文化茅台”建设相关话题进行深入探讨。\n\n澎湃新闻注意到,此前该活动拟计划邀请的著名作家莫言并未前来参加。\n\n\n9月16日,茅台集团官网发布《关于茅台集团举办“茅奖作家茅台行”文化活动拟采用单一来源采购的公示》,称茅台集团拟与作家出版社有限公司合作,举办“茅奖作家茅台行”活动,邀请10名获得茅盾文学奖的著名作家到茅台采风,并举办“2019·文化茅台论坛”。\n\n\n《公示》显示,茅台集团计划邀请莫言等10名获得茅盾文学奖著名作家到茅台采风创作,参与采风的作家每人创作一篇不少于2000字的散文,编辑出版采风作品集,用于茅台企业文化宣传。\n\n\n“茅台的名字非常有文化韵味,跟中国古典文化有非常深的关系。”据微信公号“茅台时空”披露,著名作家阿来在论坛上指出,他写过一篇文章《香茅的茅,高台的台》,古代茅草在中国礼仪当中是非常重要的,古代人垒台子望远,拥有非常美好的传统文化气息。他建议从中国的诗歌传统深度挖掘这两个字,赋加文化意义。此外,阿来还建议从24节气深度挖掘生产流程的文化。\n\n\n前述10月7日发布的文章中,茅台集团党委副书记、总经理李静仁指出,近年来,茅台集团大力推动“文化茅台”建设,这是茅台行稳致远,推动茅台发展的必然选择,也是一项长期性、持续性、系统性工程。\n\n\n“作为中国白酒的标杆企业和著名民族品牌,茅台必须以继承中华优秀传统文化、弘扬民族精神、推动社会进步为己任,以高度的文化自信,打造具有新时代特质的文化品牌,推动茅台在新时期新阶段实现新的高质量发展。”他表示。\n\n\n\n\n\n茅台集团拟邀莫言等10名茅盾文学奖作家到茅台采风 \n\n\n\n9月16日,茅台集团官网发布《关于茅台集团举办“茅奖作家茅台行”文化活动拟采用单一来源采购的公示》(以下简称《公示》)称:茅台集团拟与作家出版社有限公司合作,举办“茅奖作家茅台行”活动,邀请10名获得茅盾文学奖的著名作家到茅台采风,并举办“2019·文化茅台论坛”。根据国家相关规定,现将该项目所需采购的服务进行采购前公示。\n\n\n\n\n 本文来源:澎湃新闻 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/ba34f22327c851660773234d241c7f56.json:
--------------------------------------------------------------------------------
1 | {"title":"叙媒:土耳其对叙东北部“叙利亚民主军”发动袭击","source":" 2019-10-08 11:05:53 来源: ","time":"新华网","content":"\n (原标题:叙媒:土耳其军队对叙东北部“叙利亚民主军”目标发动袭击) \n\n\n\n\n\n叙媒:土耳其对叙东北部“叙利亚民主军”发动袭击 (来源:央视) \n\n\n\n新华社大马士革10月7日电 据叙利亚国家电视台7日报道,土耳其军队当晚对叙东北部边境的“叙利亚民主军”目标发动袭击。\n\n\n报道说,土军7日晚向哈塞克省东北部、叙土边境的马利基耶镇附近发射炮弹,目标是叙利亚库尔德武装主导的“叙利亚民主军”阵地。袭击造成物资损失,但无人员伤亡,这一袭击是“土耳其的侵略”。\n\n\n土耳其总统埃尔多安5日表示,土耳其将于近日在叙利亚北部的幼发拉底河以东地区发起军事行动,以肃清在叙边境活动的库尔德武装,并在叙设立“安全区”。美国白宫6日表示,美军方对土耳其即将进入叙利亚北部展开军事行动“不支持、不参与”,美军将从相关区域撤出。\n\n\n埃尔多安7日说,美军已开始从叙北部相关区域撤出,土耳其随时可能在幼发拉底河以东地区发起军事行动。“叙利亚民主军”随后发表声明说,土耳其的军事行动将破坏“叙利亚民主军”对“伊斯兰国”等极端组织的作战,危害叙东北部安全。\n\n\n“叙利亚民主军”主要由叙库尔德武装“人民保护部队”领导,得到美国主导的打击极端组织“伊斯兰国”国际联盟支持。长期以来,土耳其与美国在“人民保护部队”等叙利亚库尔德武装的合法性问题上存在分歧。土耳其认为,“人民保护部队”是被土政府列为恐怖组织的库尔德工人党在叙利亚的分支,美国则视其为合作打击“伊斯兰国”的盟友。\n\n\n\n\n今年8月,美土同意在叙利亚东北部建立一个“安全区”,隔离土边境和叙东北部的库尔德武装力量,但两国在“安全区”范围和管理等问题上迟迟无法达成一致,导致该计划进展缓慢。叙利亚认为美土在叙设立“安全区”侵犯叙主权和领土完整。\n\n\n\n特朗普回应美军撤出叙北部:是时候结束这场战争了 \n\n\n美国白宫新闻秘书斯蒂芬妮·格里森姆6日晚发表声明称,土耳其将向叙利亚北部发起军事行动,但美军不会介入。“我们留下来继续战斗,只会越陷越深,且看不到任何目标。” \n7日,美国总统特朗普在推特上谈及美军为何选择此时撤离这样说,“现在,是时候结束这场荒谬的无休止的战争了,让我们的士兵回家。”\n\n土耳其将向叙利亚北部发起军事行动 白宫:不介入 \n\n当地时间周日(6日)晚间,美国白宫新闻秘书斯蒂芬妮·格里森姆(Stephanie Grisham)发布声明称,土耳其将向叙利亚北部发起军事行动,美军不会介入。\n\n\n\n\n 本文来源:新华网 责任编辑:杜硕_NB12556 "}
--------------------------------------------------------------------------------
/string/src/com/jamal/WithoutHashCode.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | import java.util.HashMap;
4 | import java.util.Map;
5 | import java.util.Objects;
6 |
7 | /**
8 | * string
9 | * 2019/9/24 14:49
10 | * hashcode 和equlas
11 | *
12 | * @author 曾小辉
13 | **/
14 | public class WithoutHashCode {
15 | public static void main(String[] args) {
16 | key k1 = new key(1);
17 | key k2 = new key(1);
18 | Map map = new HashMap<>();
19 | map.put(k1,"这是一个测试");
20 | System.out.println(map.get(k2));
21 | }
22 | }
23 |
24 | class key {
25 | private Integer id;
26 |
27 | private Integer getId() {
28 | return this.id;
29 | }
30 |
31 | public key(Integer id) {
32 | this.id = id;
33 | }
34 |
35 | // public boolean equals(Object o) {
36 | // if (o == null || !(o instanceof key)) return false;
37 | // return this.getId().equals(((key) o).getId());
38 | // }
39 | //
40 | // public int hashCode() {
41 | // return id.hashCode();
42 | // }
43 | @Override
44 | public boolean equals(Object o) {
45 | if (this == o) return true;
46 | if (o == null || getClass() != o.getClass()) return false;
47 | key key = (key) o;
48 | return Objects.equals(id, key.id);
49 | }
50 |
51 | @Override
52 | public int hashCode() {
53 | return Objects.hash(id);
54 | }
55 | }
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/8399de956e9c9e77d95b321d9f1dcef7.json:
--------------------------------------------------------------------------------
1 | {"title":" 男子将多家店铺收款码\"偷梁换柱\" 获益1000多元","source":" 2019-10-08 15:51:07 来源: ","time":"中国新闻网","content":"\n (原标题:让店家给自己“打工” 男子将多家店铺收款码“偷梁换柱”) \n\n\n\n趁店家不注意,男子迅速黏贴了自己的收款二维码。派出所提供\n\n中新网金华10月8日电 \n“警察同志,这里有个人把自己的微信收款码覆盖粘贴到我们的收款码上,我们辛辛苦苦卖面条,到头来变成给小偷打工。”在浙江金华鞋塘经营牛肉面馆的林先生向民警哭诉道。8日记者获悉,原来,林先生在收款时发现原先自己粘贴的收款码上被人偷梁换柱,换成另一张收款码,连忙向警方报警。\n\n\n鞋塘派出所民警项春健接到群众报警后,立即处警到现场,并查看了面馆的监控,发现一名身穿白色T恤的男子有作案嫌疑。该男子趁店家不注意偷偷在店内将自己的收款二维码覆盖在原店家的二维码处,并还向店家借口咨询有无大排面,回复无果后,连忙匆匆离去。民警在周边调查发现,还有多家店铺也中了招。\n\n男子拿着自己的收款二维码,试图上前黏贴。派出所提供\n\n\n民生无小案。金东公安迅速启动“快侦快破”工作机制,对案件开展调查。根据调查结果,警方很快锁定了违法犯罪嫌疑人汪某,且该男子正在曹宅某单位上班,后在该单位将其抓获。\n\n\n经审讯,该汪某,男,湖南人,2019年8月因盗窃罪刚刑满释放,没想到却又重操旧业。但这次,汪某从网络上学会了“新”方法,通过在店家的二维码上覆盖自己的收款码,让店家给自己“打工”。\n\n男子还向店家借口咨询有无大排面,回复无果后,连忙匆匆离去。派出所提供\n\n\n于是,汪某从义乌某打印店内制作了30张自己的微信收款二维码,并在义乌市贝村、金东区傅村、鞋塘、曹宅等地多家店铺内覆盖粘贴了自己的收款二维码,直至被抓获,其共非法获益了1000多元。汪某对自己的犯罪事实供认不讳,并承认自己不该如此“生财”。金华市公安局金东分局已经依法对其采取刑事拘留的强制措施,目前案件还在进一步侦办中。\n\n\n警方提醒:收款付款均需谨慎,一着不慎,辛苦钱进他人腰包。商家使用收款码应当设置语音提示,收款后及时查看金额是否到账,以免给犯罪分子留下可乘之机。如有发生盗刷现象,及时报警止损。\n\n\n\n\n\n女子平台上转卖闲置物品 东西没卖成被骗25000元 \n\n\n\n有人在“闲鱼”上联系高邮女子李某,说要买她挂在闲鱼上卖的东西,然后就发了一个截图给她,截图显示没有开通闲置转卖服务,所以他买不了,需要李某联系闲鱼客服。然后,对方发了一个微信二维码,让李某扫。李某扫后跳到一个标有闲鱼客服(官方)的聊天界面,客服说李某没有闲置转卖的资格,让她开通有关功能,说开通之后可以申请返还并且立刻到账。\n\n\n\n\n李某同意开通,按照对方的提示开通了假一赔三、正品保障等功能,先后转账五次,总共转了25000元。全转完后,李某想想不大对劲,发现转账记录上显示的是XX直播公司的充值服务,发现自己肯定是被骗了,赶紧到属地武安派出所报警。\n\n\n\n <> \n\n 本文来源:中国新闻网 责任编辑:化成雨_NBJ11143 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/cbbe8b46e8cf55f5b7f3b9b3de1c0307.json:
--------------------------------------------------------------------------------
1 | {"title":"\"西湖捞哥\"国庆6天捞20多部手机 神器曾获国家专利","source":" 2019-10-08 11:44:52 来源: ","time":"北京青年报","content":"\n (原标题:湖底捞 “西湖捞哥”有绝活 国庆6天捞20多部手机 即将退休带徒弟传授经验) \n\n59岁的“西湖捞哥”周翔军,这个假期一天也没回过家\n\n\n\n\n这个国庆假期,“西湖捞哥”周翔军依然在西湖边忙碌着。不同的是,这次“捞哥”收了徒弟,在杭州西湖水上派出所工作多年的他,即将退休。周翔军告诉北京青年报记者,他想把自己多年积累的经验传授给徒弟,希望他们能把“捞哥”精神传递下去,为更多游客服务。\n\n忙碌的假期\n\n6天捞20多部手机带徒弟传授经验\n\n\n从10月1日上岗,59岁的“西湖捞哥”周翔军一天也没回过家,白天就在景区巡逻,晚上则回到所里备勤。这个国庆假期,他和过去18年一样,坚守在工作岗位上,处理游客们在景区遇到的各种问题,老本行“捞手机”也没落下,假期前6天,他和同事们捞出20多部手机。\n\n\n这一次,“捞哥”不仅自己捞,还收了徒弟,将自己十几年的工作经验传授给他们。周翔军的徒弟是一名姓汪的女民警,6日,其看着师傅打捞起来非常轻松,小汪也想尝试,并跟周翔军夸下“海口”:“这个看起来很容易,师傅你让我来好了。”\n\n\n周翔军也给徒弟定下规矩,不捞起来不准吃午饭。最后,小汪用了一个半小时,才把一位游客掉下的手机捞起来。手机打捞出水的那一刻,她跟周翔军说,原来捞手机一点也不轻松,胳膊也痛,脖子也痛。而之前跟着周翔军一起捞手机的另一名女徒弟则说,仅仅一天,手臂已经酸痛得抬不起来了。\n\n\n十几年如一日在西湖边为游客服务,周翔军的辛苦可想而知。明年即将退休的他,也想利用这段时间,把自己多年来积攒的经验传授给徒弟,让他们更好地为游客服务,传承“捞哥”精神。今后,游客若不小心把手机掉进西湖,来的不一定是捞哥,也可能是“捞妹”。\n\n工作爱钻研\n\n研发“打捞神器”服务游客又避免危险\n\n早年在西湖打捞游客掉落的物品时,周翔军往往亲自跳进湖里,每次打捞不是手破就是脚破。从自我保护的角度来讲,周翔军不提倡民警下水打捞,这样做危险程度很高。\n\n\n喜欢钻研的周翔军想,为什么不能发明一个打捞竿,不下水也能打捞呢?经过不断的尝试,从最开始利用磁铁,再到安装屏幕不再“盲捞”,周翔军的“打捞神器”已经进化到第六代,其中前三代均获得国家专利。\n\n\n周翔军告诉北青报记者,他带的几位徒弟也喜欢钻研,如今师徒几人正在完善第六代“打捞神器”。为应对不同物品特点和不同打捞者的使用习惯,周翔军计划做一个“一竿三用”的打捞竿,即同一个竿子既能吸,又能夹,还能钩,多管齐下以便更高效地打捞。\n\n退休不离岗\n\n希望能多陪陪家人脱下警服“捞哥”仍在\n\n今年国庆前,为照顾生病住院的周翔军,爱人不慎摔倒骨折。但国庆节是周翔军最忙碌的时候,无暇照顾妻子,他只得把她送回老家。\n\n周翔军告诉北青报记者,很多亲朋好友怪他总是忙于工作,约定好的聚会也不来。每每这时,周翔军也只能宽慰亲朋,工作职责所在他确实抽不开身。\n\n明年11月,周翔军就要退休了,谈及退休生活,他说要先带着父母出去旅游,满足二老的心愿。\n\n在西湖边服务了近二十年,周翔军最不舍的还是西湖和远道而来的中外游客。今年8月,周翔军帮助一位外国专家打捞出手机,对方还寄给他一面全英文的锦旗。\n\n退休后,周翔军说如果身体允许,组织和游客需要自己,他还是会回到西湖边,虽然那时已脱下警服,但“西湖捞哥”还会在岗位上。\n\n\n 本文来源:北京青年报 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/c87fee89d7559a0c8d856f156e5787f5.json:
--------------------------------------------------------------------------------
1 | {"title":"\"95后\"武警受阅女兵回首受训点滴:灵魂刻上荣誉","source":" 2019-10-08 10:45:00 来源: ","time":"中国新闻网","content":"\n (原标题:“95后”武警受阅女兵回首受训点滴:灵魂刻上荣誉) \n\n\n\n\n\n训练中的籍尹来(左二) 尹威华 摄 “95后”武警受阅女兵回首受训点滴:灵魂刻上了荣誉\n\n中新网长春10月8日电 \n卷檐帽、短筒靴、高腰皮靴……国庆阅兵场上,女兵方阵走过天安门广场那一刻,飒爽英姿惊艳了世界。来自武警吉林省总队参谋部通信大队固定通信中队战士籍尹来是女兵方队的一员,也是吉林省唯一一名参加检阅的女兵。\n\n今年参加国庆阅兵的女兵方队,首次由各军种和武警部队混编,以挂枪形式接受祖国和人民检阅。\n\n训练中的籍尹来(第二排左三) 尹威华 摄\n\n\n籍尹来给人的第一印象是纤瘦、柔弱。如果不是身穿受阅礼服,没人会把她和受阅女兵联系在一起。籍尹来介绍,她位于受阅方队第二排面“2-15”位置,这是个重要的位置,是受阅队伍“三兵”中的“钉子兵”。为了保证整个队列的整齐,通常会设立“基准兵”(每个排面第一名)、“框子兵”(方队四周的框架)和“钉子兵”(方队中间一路),起到掌握方向、把握步幅、保持间隔和控制队形的作用。\n\n这个位置,来之不易。在即将进驻北京阅兵集训点时,籍尹来却发烧39℃住进了医院,这让年仅23岁的她十分无助。\n\n籍尹来知道,这次阅兵是武警部队女兵首次亮相国庆阅兵场。为了把武警女兵的形象展示给祖国和人民。8天后,她一再坚持终于返回训练场。\n\n\n为了提高训练效果别无他法,带病坚持的籍尹来只有苦练。天安门东西华表间相距96米,通过这一“礼仪区”,队员们踢腿高度要求在30厘米,步幅间距要求在75厘米,共128个正步,一步不能差。摆头的位置,人人都是45度,步速定时,每分钟112步。对于这些基本要求,籍尹来能够做到分毫不差。\n\n籍尹来说,她大概每天喝水6000毫升,全部变成汗液流出去,每天要换洗3次衣服。 尹威华 摄\n\n\n即使训练再艰苦,开朗乐观的籍尹来从来没有流过眼泪。一次训练,突然下起大雨,所有女兵都没有因为天气的原因而终止训练。籍尹来深深感受到军人的血性已经融入到每一个女兵的骨子里,她为战友们坚持不懈的精神留下了感动的泪水。\n\n\n同寝的战友在考核选拔中被确定为预备队员,不能直接参加阅兵,籍尹来十分难过。为了完成战友的心愿,籍尹来将战友的照片放进了上衣的口袋里,她想和朝夕相处的战友一起接受检阅。\n\n半年的训练在籍尹来身上留下了很多印记,最明显的是两枚“阅兵勋章”——脖子上的“V型领”、大腿上的“阅兵腿”,这两个部位都被晒得黝黑。\n\n\n“总共踢烂两双崭新的皮靴。”“大概每天喝水6000毫升,全部变成汗液流出去,每天要换洗3次衣服。”“每天数千次的脚掌扒地,脚上血泡摞着血泡,每走一步都像针扎的一样痛。”“半年时间,体重减轻了22斤。”谈起阅兵受训的点点滴滴,籍尹来有讲不完的故事。\n\n\n阅兵当日,籍尹来和战友们兴奋得一宿没睡,凌晨就起床赶赴指定地点,熟悉温度和环境,准备受阅。“走过天安门广场那一刻,并没有太多感觉,就想着不能出差错,要走好每一步。但是当回头看网上的视频时,依然很激动。”籍尹来说。\n\n籍尹来手拿阅兵证书拍照留念 张瑶 摄\n\n\n“人生因为经历一次伟大的盛典而骄傲,因为有了一段艰苦的岁月而倍感充实。”籍尹来说,阅兵经历给自己的灵魂刻上了荣誉、责任、坚强等字眼,她要继续发扬好阅兵精神,为强军梦早日实现贡献力量。\n\n\n\n\n\n\n 本文来源:中国新闻网 作者:张瑶 陈卫华 张宏业 梁永刚 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/hashtable/src/com/jamal/LinkHashTable.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * @author xiaoxiang
5 | * @title: LinkHashTable
6 | * @projectName hashtable
7 | * @description: TODO
8 | * @date 2019/8/2115:16
9 | */
10 | public class LinkHashTable {
11 |
12 | private SortedLinkList[] array;
13 |
14 | private int arraySize;
15 |
16 | public LinkHashTable(int size) {
17 | this.arraySize = size;
18 | this.array = new SortedLinkList[arraySize];
19 | for (int i = 0; i < arraySize; i++) {
20 | array[i] = new SortedLinkList();
21 | }
22 | }
23 |
24 | public void displayTable() {
25 | for (int i = 0; i < arraySize; i++) {
26 | System.out.print("数组下标:" + i + " . ");
27 | array[i].displayList();
28 | }
29 | }
30 |
31 | public int hash(int key) {
32 | return key % arraySize;
33 | }
34 |
35 | /**
36 | * 链表法插入
37 | *
38 | * @param data
39 | */
40 | public void insert(int data) {
41 | Link link = new Link(data);
42 | int key = link.getKey();
43 | int hashVal = hash(key);
44 | array[hashVal].insert(link);
45 | }
46 |
47 | /**
48 | * 链表法-删除
49 | *
50 | * @param key
51 | */
52 | public void delete(int key) {
53 | int hashVal = hash(key);
54 | array[hashVal].delete(key);
55 | }
56 |
57 | /**
58 | * 链表法-查找
59 | *
60 | * @param key
61 | * @return
62 | */
63 | public Link find(int key) {
64 | int hashVal = hash(key);
65 | return array[hashVal].find(key);
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/bloom_filter/src/main/java/com/jamal/bloomfilter/GuavaBloomFilterTest.java:
--------------------------------------------------------------------------------
1 | package com.jamal.bloomfilter;
2 |
3 | import com.google.common.hash.BloomFilter;
4 | import com.google.common.hash.Funnels;
5 |
6 | import java.nio.charset.Charset;
7 | import java.util.ArrayList;
8 | import java.util.List;
9 |
10 | /**
11 | * bloom_filter
12 | * 2019/10/16 17:11
13 | *
14 | * @author 曾小辉
15 | **/
16 | public class GuavaBloomFilterTest {
17 | // bit 数组大小
18 | private static int size = 10000;
19 | // 布隆过滤器
20 | private static BloomFilter bloomFilter = BloomFilter.create(Funnels.stringFunnel(Charset.defaultCharset()), size, 0.03);
21 |
22 | public static void main(String[] args) {
23 | // 先向布隆过滤器中添加 10000 个url
24 | for (int i = 0; i < size; i++) {
25 | String url = "https://voice.hupu.com/nba/" + i;
26 | bloomFilter.put(url);
27 | }
28 | // 前10000个url不会出现误判
29 | for (int i = 0; i < size; i++) {
30 | String url = "https://voice.hupu.com/nba/" + i;
31 | if (!bloomFilter.mightContain(url)) {
32 | System.out.println("该 url 被采集过了");
33 | }
34 | }
35 |
36 | List list = new ArrayList(1000);
37 | // 再向布隆过滤器中添加 2000 个 url ,在这2000 个中就会出现误判了
38 | // 误判的个数为 2000 * fpp
39 | for (int i = size; i < size + 2000; i++) {
40 | String url = "https://voice.hupu.com/nba/" + i;
41 | if (bloomFilter.mightContain(url)) {
42 | list.add(url);
43 | }
44 | }
45 | System.out.println("误判数量:" + list.size());
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/queue/src/com/jamal/ArrayQueue.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 基于数组的队列
5 | */
6 | public class ArrayQueue {
7 |
8 | // 存放数据的数组
9 | private String[] items;
10 | // 容器的大小
11 | private int size = 0;
12 | // 第一个节点
13 | private int head = 0;
14 | // 最后一个节点
15 | private int tail = 0;
16 |
17 | // 构造函数
18 | public ArrayQueue(int size){
19 | this.size = size;
20 | items = new String[size];
21 | }
22 |
23 | /**
24 | * 入队操作
25 | * @param data
26 | * @return
27 | */
28 | public int enqueue(String data){
29 | // 如果最后一个节点等于容器大小,说明队列满了
30 | /**
31 | * 判断队列满了的条件,tail = size,head = 0,
32 | */
33 | if (tail == size && head == 0) return -1;
34 |
35 | /**
36 | * 如果tail = size,但是head != 0,说明前有数据删除,队列未满,需要数据迁移
37 | */
38 | if (tail == size){
39 | // head 后面的数据都需要往前迁移 head 位
40 | for (int i= head;i< size;i++){
41 | items[i-head] = items[i];
42 | }
43 | // 将最后一个元素迁移 head 位
44 | tail -=head;
45 | // 第一个元素指向 0
46 | head = 0;
47 | }
48 | // 向队列中添加元素
49 | items[tail] = data;
50 |
51 | tail++;
52 |
53 | return 1;
54 | }
55 |
56 | /**
57 | * 出队操作
58 | * @return
59 | */
60 | public String dequeue(){
61 | // 第一个元素和最后一个元素相等时,队列为空
62 | if (head == tail) return null;
63 |
64 | String result = items[head];
65 | // 第一个元素后移一次,这样做的好处是在出队时不需要数据迁移
66 | head ++ ;
67 |
68 | return result;
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/tree/src/com/jamal/tree/TreeTest.java:
--------------------------------------------------------------------------------
1 | package com.jamal.tree;
2 |
3 |
4 | public class TreeTest {
5 |
6 | public static TreeNode buildTree() {
7 |
8 | // 创建测试用的二叉树
9 | TreeNode t1 = new TreeNode(1);
10 | TreeNode t2 = new TreeNode(2);
11 | TreeNode t3 = new TreeNode(3);
12 | TreeNode t4 = new TreeNode(4);
13 | TreeNode t5 = new TreeNode(5);
14 | TreeNode t6 = new TreeNode(6);
15 | TreeNode t7 = new TreeNode(7);
16 | TreeNode t8 = new TreeNode(8);
17 |
18 | t1.left = t2;
19 | t1.right = t3;
20 | t2.left = t4;
21 | t4.right = t7;
22 | t3.left = t5;
23 | t3.right = t6;
24 | t6.left = t8;
25 |
26 | return t1;
27 | }
28 |
29 |
30 | public static void main(String[] args) {
31 | TreeNode treeNode = buildTree();
32 | // 预计结果: 1 2 4 7 3 5 6 8
33 | BinaryTree.preOrder(treeNode);
34 | System.out.println();
35 | // 预计结果:4 7 2 1 5 3 8 6
36 | BinaryTree.inOrder(treeNode);
37 | System.out.println();
38 | // 预计结果: 7 4 2 5 8 6 3 1
39 | BinaryTree.postOrder(treeNode);
40 | System.out.println();
41 | int[] a = { 62, 88, 58, 47, 35, 73, 51, 99, 37, 93, 36, 39, 42, 62 };
42 | BinarySearchTree binarySortTree = new BinarySearchTree();
43 | for (int i = 0; i < a.length; i++) {
44 | binarySortTree.insert(a[i]);
45 | }
46 | System.out.println(binarySortTree.findMax().data);
47 | System.out.println(binarySortTree.find(62));
48 | binarySortTree.InOrderTraverse(binarySortTree.tree);
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/localcache/src/com/jamal/Cache.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 缓存类
5 | *
6 | */
7 | public class Cache implements Comparable{
8 |
9 | // 键
10 | private Object key;
11 | // 缓存值
12 | private Object value;
13 | // 最后一次访问时间
14 | private long accessTime;
15 | // 创建时间
16 | private long writeTime;
17 | // 存活时间
18 | private long expireTime;
19 | // 命中次数
20 | private Integer hitCount;
21 |
22 | public Object getValue() {
23 | return value;
24 | }
25 |
26 | public void setValue(Object value) {
27 | this.value = value;
28 | }
29 |
30 | public long getAccessTime() {
31 | return accessTime;
32 | }
33 |
34 | public void setAccessTime(long accessTime) {
35 | this.accessTime = accessTime;
36 | }
37 |
38 | public long getWriteTime() {
39 | return writeTime;
40 | }
41 |
42 | public void setWriteTime(long writeTime) {
43 | this.writeTime = writeTime;
44 | }
45 |
46 | public Integer getHitCount() {
47 | return hitCount;
48 | }
49 |
50 | public void setHitCount(Integer hitCount) {
51 | this.hitCount = hitCount;
52 | }
53 |
54 | public Object getKey() {
55 | return key;
56 | }
57 |
58 | public void setKey(Object key) {
59 | this.key = key;
60 | }
61 |
62 | public long getExpireTime() {
63 | return expireTime;
64 | }
65 |
66 | public void setExpireTime(long expireTime) {
67 | this.expireTime = expireTime;
68 | }
69 |
70 | @Override
71 | public int compareTo(Cache o) {
72 | return hitCount.compareTo(o.hitCount);
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/e9b93969c449a7bd9f485903829796c2.json:
--------------------------------------------------------------------------------
1 | {"title":"女子强迫“男友”投资117万后失联 警方立案侦查","source":" 2019-10-08 15:14:42 来源: ","time":"新京报","content":"\n (原标题:女子强迫“男友”投资117万后失联,警方立案侦查) \n\n\n\n新京报讯 \n今日(10月8日),张先生向新京报记者反映,今年5月他通过交友网站结识了女友琳琳。对方称,可以带张先生一起投资赚钱。信以为真的张先生先后在一款软件上投入117万元。当琳琳得知他没钱继续投资后,删除微信好友并失联。张先生投资的软件也将其账号注销。目前,张先生已报警求助,警方正在调查中。\n\n涉案APP的页面。受访者供图\n\n网上交女友,被强迫一起投资APP\n\n\n张先生告诉新京报记者,今年5月份,他通过一款交友软件认识了一名女子琳琳。对方自称在东莞金融行业上班,目前单身,并给张先生发来了多张自拍照。张先生看到照片里的样貌可人,很是心动。\n\n\n两人先是互加了QQ账号,聊了几天后,琳琳又将自己的微信号发给张先生。很快,两人确定男女朋友关系。通过聊天记录,新京报记者看到,琳琳多次要求张先生和她一起投资。最初,张先生以“手头没有活钱”拒绝了。\n\n\n今年7月初,琳琳再次要求张先生和她一起投资,并以分手相威胁。张先生只好在APP“中银国际”中投了500元试水,没想到当天赚了200多元。“我都是按照琳琳的要求操作,APP怎么运转,我也不清楚。”此后,张先生在琳琳的要求下,三个月内陆续往APP充值了117万元。新京报记者看到张先生的转账记录,每笔金额少则三五千元,多则三五十万元。\n\n琳琳要求张先生向亲友借钱的截图。受访者供图\n\n女友失联,男子醒悟被骗忙报警\n\n\n张先生称,9月初,他已将全部积蓄投了进去,虽然账户看着收益不少,但琳琳不让提现,并要求他继续投钱。在张先生手里资金达不到投钱金额要求时,琳琳多次催促他向亲友借钱。10月初,张先生决定不再投钱,并准备把账户内的钱全部提现。\n\n\n他把这一想法告诉了琳琳,当对方发现劝阻无效时,便不再回复信息。张先生登录APP准备提现时,却发现账户已经被注销。“账户里的余额有近200万元,就这么消失了。”他想找琳琳问情况,却发现微信号和QQ号都已经被对方拉黑。张先生醒悟,自己被骗了。\n\n\n张先生告诉新京报记者,此前他并未见过琳琳,两人甚至没有视频过。在认识的5个月里,两个人只是简单的通了三四次话,且每次通话不超过5分钟,“她每次和我通话都是讲投资的事情。”新京报记者看到,涉事APP无法通过手机应用商店下载,APP页面显示有“幸运彩金”“北京28”等选项,看上去像是博彩软件,并非单纯的投资APP。目前,张先生已向警方报案求助。朝阳刑侦已经立案侦查。\n\n琳琳要求张先生向亲友借钱的截图。受访者供图\n\n警方提示:交友涉及金钱更需谨慎\n\n\n民警提醒市民说,近年来网络诈骗案中的被骗人群一般有两大类,一类是年纪轻、社会阅历少,容易轻信他人的甜言蜜语;另一类是急切寻求归宿的大龄男女,容易在没有确认对方身份的情况下匆忙付出感情和金钱。网上交友相对便捷,但更需谨慎,不要随便泄露个人信息,不要轻易相信对方的甜言蜜语,不要随便接受来路不明的交友邀请,不要随便与陌生人见面,尤其对涉及金钱方面的往来,更要谨慎。\n\n\n\n\n\n\n\n女子借给男友278万 对方却已和别人结婚生子 \n\n\n晓红(化名)原是一家金融投资公司的员工,原本每月拿着稳定的基本工资加上可观的绩效奖金,小日子过得颇为滋润。2015年通过工作结识了李华(化名),添加微信后因话题投机,彼此联系越来越频繁,两人的关系也开始变得暧昧。\n\n\n晓红回忆称,和李华确定男女朋友关系后一直很少见面。2016年开始,李华虚构自己及家庭的经济条件,以谈婚论嫁为诱饵,编造自己及亲戚朋友发生交通事故、生病、打架、抵押贷款需要支付手续费等理由,骗取她的钱财。\n\n\n\n\n\n <> \n\n 本文来源:新京报 责任编辑:李琮_B11284 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/a67c6b5a25c99de6cf0126da672ac05b.json:
--------------------------------------------------------------------------------
1 | {"title":"卖不动!上海昔日地王搞起了“买房送宝马”","source":" 2019-10-08 11:27:39 来源: ","time":"界面新闻","content":"\n (原标题:2019金九银十|卖不动,上海昔日地王搞起了“买房送宝马”) \n\n\n\n传统的“金九银十”在上海楼市中似乎已不复存在。刚刚过去的国庆节,上海楼市平稳得激不起水花。\n\n\n部分楼盘在国庆期间没有任何宣传,甚至还有售楼处关门放假,似乎丝毫不需要借力国庆假期。有一些开业的售楼处客流量和平时比没差太多,仅三三两两客户到访,楼盘之间销售走势继续分化。\n\n但也有特别卖力销售的,比如由建发、中粮、首开合作拿地、由建发操盘的“央玺”项目,喊出了购房送宝马5系、“华宅+宝马”一步到位的口号。\n\n\n这是一个有故事的项目。这块地是2016年8月诞生的顾村地王,楼板价高达53727元/平方米,面粉远贵过面包。在今年传出即将领预售证的时候,项目在4月份还失火了。后来,该楼盘终于在6月首次开盘,以6.3万元/平方米的均价入市,值得注意的是,这是宝山区首个均价突破6万的项目。\n\n\n尽管销售价没比楼板价高多少,但项目开盘后销售情况并不好,一期开盘去化率仅约30%。9月份其成交套数是23套,在宝山区诸多在售楼盘中排名靠后。目前根据“网上房地产”数据,一期去化率为38%。\n\n很快建发央玺项目又推出了二期300多套公寓,在9月29日-10月7日之间认筹。\n\n\n售楼处人员告诉记者,国庆期间每天都有数十组客户来看房,有不少客户是冲着优惠来的,每天都有不少成交或认筹量。不过记者发现,“购房送宝马”实际上是10月认购签约的客户都可以获得宝马5系轿车的抽奖资格,此外国庆假期认购指定房源就送华为最新款手机,有多大吸引力还得看10月18日开盘当天的情况。\n\n今年下半年起上海楼市更加平稳,日光盘已经非常罕见,开盘去化八成对开发商来说已经是非常优秀的成绩,而购房者的选择面则在扩大。\n\n\n上海楼市一向分为豪宅市场和普通住房市场,此外还按照地理位置分为内环、内中环间、中外环间和外郊环。近年来上海的内环豪宅颇受欢迎,去化率较高,外郊环存量多、成交相对冷清。\n\n\n不过从9月份数据来看,整体市场都变得理性。融创外滩壹号院最后的99套房紧邻董家渡金融城位置,面积285-347平方米,均价12.15万元,认筹49组,成交38套,开盘日去化仅为四成。\n\n\n黄浦区老西门板块的复兴珑御也是一个标准的豪宅项目,过去几期较受欢迎,最新加推均价12.9万元/平方米,建面194-228平方米,房源数147套,有效认筹128组,认筹率89%,开盘去化约七成。\n\n\n9月份徐汇区的“红盘”百汇园成交了116套,这个项目地理交通条件极好,9万出头的售价还比周围二手房低了不少,导致认筹率非常高,但实际开盘当日去化率仅六成。购房者已经不再一味抢房,他们放弃了户型、楼栋位置不佳的选房机会,认为市场上还有别的项目可以再看看。\n\n最热门的板块仍然在前滩,9月最强日光盘是前滩晶萃名邸,306套房源有961组认筹,但热度已经赶不上去年“3000人摇”时的前滩了。\n\n\n失落感更强的楼盘是上海长滩三期,这个楼盘位于宝山区近友谊路地铁站,2017年一期开盘当天去化率达到95%,二期开盘后去化略差,而到了今年的第三期,开盘当天去化不足一成。\n\n\n从数据上看,9月至10月国庆期间,上海共有约20多个新项目入市或者已有项目加推,9月底成交量也迎来一波上涨,10月份后半段也将有一批新项目入市。入市项目从豪宅到刚需产品结构齐全,这波项目供应量的攀升必定推动“金九银十”成交量达到小高峰,但成色已经完全不能和往年相比。\n\n\"稳”字当头,上海全市总体成交均价保持稳定,虽然个别区域最高限价有新突破,但各区均价仍旧维持过去两年的水平。此外,二手房市场依然处于平稳状态。\n\n\n\n\n\n\"买房送宝马、最低打6折\":房价究竟降了没? \n\n\n买房送车、送车位、送装修、送物业费,房地产市场的促销手段,在“金九银十”期间争相上演,有的项目甚至还传出6折优惠,这不禁给购房族以优惠力度很大、价格大幅走低的错觉。\n\n\n\n\n 本文来源:界面新闻 作者: 马一凡 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/hashtable/src/com/jamal/SortedLinkList.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 |
4 | public class SortedLinkList {
5 | private Link first;
6 | public SortedLinkList(){
7 | first = null;
8 | }
9 | /**
10 | *链表插入
11 | * @param link
12 | */
13 | public void insert(Link link){
14 | int key = link.getKey();
15 | Link previous = null;
16 | Link current = first;
17 | while (current!=null && key >current.getKey()){
18 | previous = current;
19 | current = current.next;
20 | }
21 | if (previous == null)
22 | first = link;
23 | else
24 | previous.next = link;
25 | link.next = current;
26 | }
27 |
28 | /**
29 | * 链表删除
30 | * @param key
31 | */
32 | public void delete(int key){
33 | Link previous = null;
34 | Link current = first;
35 | while (current !=null && key !=current.getKey()){
36 | previous = current;
37 | current = current.next;
38 | }
39 | if (previous == null)
40 | first = first.next;
41 | else
42 | previous.next = current.next;
43 | }
44 |
45 | /**
46 | * 链表查找
47 | * @param key
48 | * @return
49 | */
50 | public Link find(int key){
51 | Link current = first;
52 | while (current !=null && current.getKey() <=key){
53 | if (current.getKey() == key){
54 | return current;
55 | }
56 | current = current.next;
57 | }
58 | return null;
59 | }
60 | public void displayList(){
61 | System.out.print("List (first-->last): ");
62 | Link current = first;
63 | while (current !=null){
64 | current.displayLink();
65 | current = current.next;
66 | }
67 | System.out.println(" ");
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/bloom_filter/src/main/java/com/jamal/bloomfilter/Test.java:
--------------------------------------------------------------------------------
1 | package com.jamal.bloomfilter;
2 |
3 | import java.util.concurrent.TimeUnit;
4 |
5 | /**
6 | * bloom_filter
7 | * 2019/10/21 10:56
8 | *
9 | * @author 曾小辉
10 | **/
11 | public class Test {
12 | //
13 | // private long count = 0;
14 | //
15 | // private void add10K() {
16 | // int idx = 0;
17 | // while (idx++ < 100000) {
18 | // count += 1;
19 | // }
20 | // }
21 | //
22 | // public static void main(String[] args) throws InterruptedException {
23 | // for (int i = 0;i<30;i++) {
24 | // Test test = new Test();
25 | // Thread th1 = new Thread(() -> {
26 | // test.add10K();
27 | // });
28 | // Thread th2 = new Thread(() -> {
29 | // test.add10K();
30 | // }); // 启动两个线程 th1.start(); th2.start();
31 | // th1.start();
32 | // th2.start();
33 | // th1.join();
34 | // th2.join();
35 | // System.out.println(test.count);
36 | // }
37 | // }
38 | public static void main(String[] args) throws InterruptedException{
39 | Thread thread1 = new Thread(){
40 | @Override
41 | public void run(){
42 | System.out.println("start");
43 | boolean flag = true;
44 | while(flag){
45 | ;
46 | }
47 | System.out.print("end");
48 | }
49 | };
50 | thread1.setName("thread1");
51 | thread1.start();
52 | //当前线程休眠1秒
53 | TimeUnit.SECONDS.sleep(1);
54 | //关闭线程thread1
55 | // thread1.stop();
56 | thread1.interrupt();
57 | //输出线程thread1的状态
58 | String s = thread1.getState() + "1------" + thread1.isInterrupted();
59 | System.out.println(s);
60 | //当前线程休眠一秒
61 | TimeUnit.SECONDS.sleep(1);
62 | System.out.println(thread1.getState()+"2------"+thread1.isInterrupted());
63 | }
64 | }
65 |
66 |
--------------------------------------------------------------------------------
/localcache/src/com/jamal/app.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | import java.io.BufferedWriter;
4 | import java.io.FileWriter;
5 | import java.io.Writer;
6 | import java.util.concurrent.TimeUnit;
7 |
8 | import static java.lang.Thread.sleep;
9 |
10 | /**
11 | * @author xiaoxiang
12 | * @title: app
13 | * @projectName localcache
14 | * @description: TODO
15 | * @date 2019/9/1011:09
16 | */
17 | public class app {
18 | public static void main(String[] args) throws Exception {
19 | //// LFUCache localCache = new LFUCache();
20 | //// localCache.put("key", "66666");
21 | //// System.out.println(localCache.get("key"));
22 | //// TimeUnit.SECONDS.sleep(6);
23 | //// System.out.println("清除缓存后:"+localCache.get("key"));
24 | //
25 | // FileWriter writer = new FileWriter("txt.txt");
26 | // BufferedWriter bufferedWriter = new BufferedWriter(writer);
27 | //// for(int i = 0;i<5;i++){
28 | //// bufferedWriter.write("");
29 | // bufferedWriter.write("哈哈哈哈哈\n哈哈哈哈哈\n哈哈哈哈哈\n哈哈哈哈哈\n哈哈哈哈哈\n");
30 | // bufferedWriter.newLine();
31 | // bufferedWriter.flush();
32 | //
33 | //
34 | //// }
35 | // LFUCache localCache = new LFUCache(3);
36 | // for (int i = 0; i < 3; i++) {
37 | // localCache.put("01"+i, "张三"+i,2*60);
38 | // }
39 | // localCache.get("010");
40 | // localCache.get("011");
41 | // localCache.get("010");
42 | // localCache.put("013","李四",2*60);
43 | //
44 | // for (int i = 0; i < 4; i++) {
45 | // System.out.println(localCache.get("01"+i));
46 | // }
47 |
48 | LRUCache lruCache = new LRUCache(5);
49 | for (int i = 0; i < 5; i++) {
50 | lruCache.put("lru"+i, "张三"+i);
51 | }
52 | lruCache.put("lru5","李四");
53 |
54 | for (int i = 0; i < 6; i++) {
55 | System.out.println(lruCache.get("lru"+i));
56 | }
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/011e76ed24b007fe4badb6d44577fb85.json:
--------------------------------------------------------------------------------
1 | {"title":"美外交官妻子撞死英国人还获外交豁免 英国人怒了 ","source":" 2019-10-08 11:03:44 来源: ","time":"观察者网","content":"\n (原标题:美国外交官妻子撞死英国青年后还获外交豁免,英国人怒了) \n\n长期以来,英美一直以“特殊关系”看待彼此,但最近却有一个人让这层关系面临考验。\n\n他既不是美国总统特朗普,也不是英国首相约翰逊,而是一名逆行撞死英国青年后,用外交豁免权逃回去了的美国外交官之妻。\n\n被美国外交官妻子撞死的英国19岁青年哈里·邓恩 家人供图\n\n据英国天空新闻10月5日报道,19岁英国青年哈里·邓恩(Harry \nDunn)在8月27日驾驶摩托车在北安普敦郡的克劳顿皇家空军基地一带行驶,此时一位名为安妮·萨科拉斯(Anne \nSacoolas)的美国外交官之妻驾车从空军基地驶出,由于萨科拉斯逆向行车,邓恩来不及反应,两人迎面相撞,邓恩在被送到医院后不治身亡。\n\n\n起初,这只是一起交通事故,一切都在按照英国的司法程序有条不紊地进行。邓恩的家人援引北安普敦警方的话说,萨科拉斯向警方自首,并表示愿意全力配合调查,警方还告诉他们萨科拉斯将被留在英国,她本人也向警方保证,自己短期内没有离开英国的计划。\n\n可没过没多久,萨科拉斯就表示她享有外交豁免权,警方立刻向美国大使馆提交了取消豁免的申请,被对方拒绝。\n\n然后,警方被告知,萨科拉斯离开了英国。美国大使馆表示,萨库拉斯一家是在美国国务院高级官员的建议下离开英国的,并补充称,在这种情况下,他们极少会放弃外交豁免权。\n\n美国大使馆向邓恩家致信以表“沉痛的哀悼” 图片来源:天空新闻\n\n一名撞死了英国公民的美国人竟然能以“外交豁免权”的名义堂而皇之地离开,震惊了英国上下。\n\n\n据英国《卫报》10月7日报道,外交大臣拉布表示,他在与美国国务卿蓬佩奥讨论脱欧、叙利亚及伊朗问题时讨论了此事,还打电话给美国大使,表达了英国对他们决定的失望,并敦促大使馆重新考虑给予豁免一事。\n\n\n英国商务大臣利德索姆在推特上说自己见了邓恩家人,必须为邓恩和他的家人们讨回公道。工党教育发言人雷纳也指出,这令人心碎,没人能凌驾于法律之上。如果你在英国,那么你就必须遵守我们的规定。\n\n北安普敦郡警察、消防和犯罪专员斯蒂芬·莫尔德说,美国不放弃豁免权的决定是对英美“特殊关系”的“破坏,几乎是背叛”。\n\n当然,最伤心的还要属邓恩的家人。据天空新闻报道,邓恩的父亲蒂姆想不明白,那个人怎么能就这样堂而皇之地打着外交豁免权的名义走掉,这让他感到震惊、甚至恶心。\n\n\n母亲查尔斯也表示,她不明白,将心比心,同为母亲的萨科拉斯怎么就能这样一声不吭地逃回美国,连道歉都没有,任她们在这里悲痛欲绝。查尔斯说,自己甚至不知道该如何为儿子哀悼,正义未得到伸张,没有任何东西可以令她们安心。\n\n两人表示,他们准备前往华盛顿与美国总统会面,讨论取消萨科拉斯的外交豁免权。\n\n邓恩的母亲查尔斯 视频截图\n\n\n邓恩之死在英国引发广泛的民愤,《卫报》称这一程度已令首相府措手不及。据英国广播公司(BBC)10月8日报道,首相约翰逊在访问一家医院时回应了此事,他首先对邓恩的去世表示哀悼,并称所有人都非常同情他的家人。\n\n接着,约翰逊明确地答道:“我认为利用外交豁免程序来达到这种目的是不对的...我希望萨科拉斯能回来。”\n\n英国首相表示,他们正在同美国大使讨论这一问题,如果仍无法解决,他将亲自跟美国总统特朗普讨论此事。\n\n另据天空新闻报道,邓恩的家人也呼吁约翰逊能充分利用英美之间的“特殊关系”,争取让萨科拉斯重返英国。\n\n安妮·萨科拉斯 图片来源:天空新闻\n\n\n不过据《卫报》和“天空新闻”的报道,本来根据英国皇家检控署规定,只有位于伦敦的外交人员及家人能够享受外交豁免权,但在1994年,英美进行了一项“特殊安排”,将这一范围扩大到了作为间谍和情报中心的克劳顿皇家空军基地。\n\n《华盛顿邮报》指出,近几十年来,美国外交官已在海外卷入多起命案,但在外交豁免权的保护下,他们在很大程度上避免了受到惩罚,哪怕案发国为此施加了巨大的压力。\n\n\n而当驻美外交官犯事时就不一样了。1997年,一名格鲁吉亚外交官在华盛顿撞死了一个十几岁的小女孩,美国要求格鲁吉亚放弃外交豁免权,格鲁吉亚随即照做,这名外交官被判7至21年监禁。\n\n《华盛顿邮报》表示,美国官员目前已经帮助这名肇事的外交夫人回到了美国,还保护了她的身份,至于来自英国议员的压力能否起到影响,就不得而知了。\n\n\n 本文来源:观察者网 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/hashtable/src/com/jamal/App.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | public class App {
4 | public static void main(String[] args) {
5 | // LinearProbingHash hash = new LinearProbingHash(10);
6 | // Student student = new Student(1,"张三");
7 | // Student student1 = new Student(2,"王强");
8 | // Student student2 = new Student(5,"张伟");
9 | // Student student3 = new Student(11,"宝强");
10 | // hash.insert(student);
11 | // hash.insert(student1);
12 | // hash.insert(student2);
13 | // hash.insert(student3);
14 | // hash.disPlayTable();
15 | //
16 | // Student find = hash.find(5);
17 | // System.out.println("查找结果,学号: "+find.getNum()+" ,姓名: "+find.getName());
18 | // hash.delete(11);
19 | // hash.disPlayTable();
20 | // HashDouble hash = new HashDouble(10);
21 | // Student student = new Student(1,"张三");
22 | // Student student1 = new Student(2,"王强");
23 | // Student student2 = new Student(5,"张伟");
24 | // Student student3 = new Student(11,"宝强");
25 | // hash.insert(student);
26 | // hash.insert(student1);
27 | // hash.insert(student2);
28 | // hash.insert(student3);
29 | // hash.disPlayTable();
30 | //
31 | // Student find = hash.find(5);
32 | // System.out.println("查找结果,学号: "+find.getNum()+" ,姓名: "+find.getName());
33 | // hash.delete(11);
34 | // hash.disPlayTable();
35 | LinkHashTable linkHashTable = new LinkHashTable(10);
36 | linkHashTable.insert(1);
37 | linkHashTable.insert(2);
38 | linkHashTable.insert(6);
39 | linkHashTable.insert(8);
40 | linkHashTable.insert(16);
41 | linkHashTable.insert(31);
42 | linkHashTable.insert(54);
43 | linkHashTable.insert(81);
44 | linkHashTable.insert(88);
45 | linkHashTable.insert(90);
46 | linkHashTable.displayTable();
47 | linkHashTable.delete(6);
48 | linkHashTable.displayTable();
49 | }
50 |
51 |
52 | }
53 |
--------------------------------------------------------------------------------
/sort/src/com/jamal/sort/QuickSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal.sort;
2 |
3 | /**
4 | * @author 曾小辉
5 | * @title: QuickSort
6 | * @projectName sort
7 | * @description: 快速排序demo
8 | * @date 2019/8/616:04
9 | */
10 | public class QuickSort {
11 |
12 | public static void main(String[] args) {
13 | int[] nums = {40, 2, 11, 5, 15, 6, 90, 10};
14 | sort(nums, 0, nums.length - 1);
15 | print(nums);
16 | }
17 |
18 | // 递归
19 | public static void sort(int[] nums, int leftBound, int rightBound) {
20 | if (leftBound >= rightBound) return;
21 | // 分区值的下标位置
22 | int mid = partition(nums, leftBound, rightBound);
23 | // 左分区排序
24 | sort(nums, leftBound, mid - 1);
25 | // 右分区排序
26 | sort(nums, mid, rightBound);
27 | }
28 |
29 | // 分区
30 | public static int partition(int[] nums, int leftBound, int rightBound) {
31 |
32 | // 分区点的值
33 | int pivot = nums[rightBound];
34 |
35 | // 左边下标
36 | int left = leftBound;
37 | //右边起始下标
38 | int right = rightBound - 1;
39 |
40 | while (left <= right) {
41 | // 找到第一个大于分区值的
42 | while (left <= right && nums[left] <= pivot) left++;
43 |
44 | // 找到第一个小于分区值的
45 | while (left <= right && nums[right] > pivot) right--;
46 |
47 | // 将左右两边的值进行交换
48 | if (left < right) swap(nums, left, right);
49 | }
50 | // 将left的值与分区值交换位置
51 | swap(nums, left, rightBound);
52 |
53 | return left;
54 | }
55 |
56 | /**
57 | * 数据交换
58 | *
59 | * @param nums
60 | * @param i
61 | * @param k
62 | */
63 | public static void swap(int[] nums, int i, int k) {
64 | int temp = nums[i];
65 | nums[i] = nums[k];
66 | nums[k] = temp;
67 |
68 | }
69 |
70 | public static void print(int[] nums) {
71 | for (int i = 0; i < nums.length; i++) {
72 | System.out.print(nums[i] + " ");
73 | }
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/crawler/src/main/java/com/jamal/crawler/JsoupDemo.java:
--------------------------------------------------------------------------------
1 | package com.jamal.crawler;
2 |
3 | import org.jsoup.Jsoup;
4 | import org.jsoup.nodes.Attributes;
5 | import org.jsoup.nodes.Document;
6 | import org.jsoup.nodes.Element;
7 | import org.jsoup.select.Elements;
8 |
9 | /**
10 | * Jsoup 页面解析demo
11 | */
12 | public class JsoupDemo {
13 | public static void main(String[] args) throws Exception {
14 |
15 | String url = "https://blog.csdn.net/z694644032";
16 | Document doc = Jsoup.connect(url).get();
17 | // 获取标题 //*[@id="mainBox"]/main/div[2]/div[1]/h4/a
18 | System.out.println(doc.title());
19 | // 根据class选择
20 | Elements elements = doc.select(".article-list div h4 a");
21 | for (Element element:elements){
22 | // element 原 实现 Java 本地缓存,该从这几点开始
23 | // 获取a标签下所有的text,包括字标签的text
24 | String text = element.text();
25 | // 只获取自己的text,不包括子标签的text
26 | String ownText = element.ownText();
27 | // 获取觉得路劲
28 | String href = element.absUrl("href");
29 | // 获取标签的属性
30 | Attributes attributes = element.attributes();
31 | // 根据属性获取属性值
32 | String target = element.attr("target");
33 | System.out.println("a 标签的target:"+target);
34 | String data = element.data();
35 | System.out.println("a 标签的data:"+data);
36 | String className = element.className();
37 | System.out.println("a 标签的className :"+className);
38 | String baseUri = element.baseUri();
39 | System.out.println(attributes);
40 | System.out.println("a 标签的ownText:"+ownText);
41 | System.out.println("a 标签的text:"+text);
42 | System.out.println("a 标签的href:"+href);
43 | // System.out.println("a 标签的uri:"+baseUri);
44 | }
45 | }
46 |
47 |
48 | }
49 |
--------------------------------------------------------------------------------
/heap/src/com/jamal/HeadSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * @author xiaoxiang
5 | * @title: HeadSort
6 | * @projectName heap
7 | * @description: TODO
8 | * @date 2019/9/517:39
9 | */
10 | public class HeadSort {
11 |
12 |
13 | // private void buildHeap(int[] a, int n) {
14 | // for (int i = n/2; i >= 1; --i) {
15 | // heapify(a, n, i);
16 | // }
17 | // }
18 | //
19 | // private void heapify(int[] a, int n, int i) {
20 | // while (true) {
21 | // int maxPos = i;
22 | // if (i*2 <= n && a[i] < a[i*2]) maxPos = i*2;
23 | // if (i*2+1 <= n && a[maxPos] < a[i*2+1]) maxPos = i*2+1;
24 | // if (maxPos == i) break;
25 | // swap(a, i, maxPos);
26 | // i = maxPos;
27 | // }
28 | // }
29 | // // n 表示数据的个数,数组 a 中的数据从下标 1 到 n 的位置。
30 | // public void sort(int[] a, int n) {
31 | // buildHeap(a, n);
32 | // int k = n;
33 | // while (k > 1) {
34 | // swap(a, 1, k);
35 | // --k;
36 | // heapify(a, k, 1);
37 | // }
38 | // }
39 | private void buildHeap(int[] a, int n) {
40 | for (int i = n/2; i >= 0; i--) {
41 | heapify(a, n, i);
42 | }
43 | }
44 |
45 | private void heapify(int[] a, int n, int i) {
46 | while (true) {
47 | int maxPos = i;
48 | if (i*2 <= n && a[i] < a[i*2]) maxPos = i*2;
49 | if (i*2+1 <= n && a[maxPos] < a[i*2+1]) maxPos = i*2+1;
50 | if (maxPos == i) break;
51 | swap(a, i, maxPos);
52 | i = maxPos;
53 | }
54 | }
55 | // n 表示数据的个数,数组 a 中的数据从下标 1 到 n 的位置。
56 | public void sort(int[] a, int n) {
57 | buildHeap(a, n-1);
58 | int k = n-1;
59 | while (k > 0) {
60 | swap(a, 0, k);
61 | --k;
62 | heapify(a, k, 0);
63 | }
64 | }
65 | private void swap(int[] a, int i, int i1) {
66 | int temp = a[i];
67 | a[i]=a[i1];
68 | a[i1] = temp;
69 | }
70 |
71 | }
72 |
--------------------------------------------------------------------------------
/equlas_and_hashcode/src/com/jamal/EqualsAndHashcode.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | import java.util.*;
4 |
5 | /**
6 | * equlas_and_hashcode
7 | * 2019/9/26 13:43
8 | * equals hashcode
9 | *
10 | * @author
11 | **/
12 | public class EqualsAndHashcode {
13 | public static void main(String[] args) {
14 | Article article = new Article("www.baidu.com","百度一下");
15 | Article article1 = new Article("www.baidu.com","坑B百度");
16 |
17 | // System.out.println(article);
18 | // System.out.println(article1);
19 | // System.out.println(article==article1);
20 | // System.out.println(article.equals(article1));
21 | //
22 | // System.out.println(article.getTitle());
23 | // System.out.println(article1.getTitle());
24 |
25 | Set set = new HashSet<>();
26 | set.add(article);
27 | System.out.println(set.contains(article1));
28 |
29 | }
30 | }
31 |
32 | class Article{
33 | // 文章路径
34 | String url;
35 |
36 | // 文章标题
37 | String title;
38 |
39 | public Article(String url ,String title){
40 | this.url = url;
41 | this.title = title;
42 | }
43 |
44 | public String getUrl() {
45 | return url;
46 | }
47 |
48 | public void setUrl(String url) {
49 | this.url = url;
50 | }
51 |
52 | public String getTitle() {
53 | return title;
54 | }
55 |
56 | public void setTitle(String title) {
57 | this.title = title;
58 | }
59 |
60 | /**
61 | * 重写了equals方法,只要两篇文章的url相同就是同一篇文章
62 | * @param o
63 | * @return
64 | */
65 | @Override
66 | public boolean equals(Object o) {
67 | if (this == o) return true;
68 |
69 | if (o == null || !(o instanceof Article)) return false;
70 | Article article = (Article) o;
71 | return article.url.equals(url);
72 | }
73 |
74 | /**
75 | * 重写 hashcode方法,根据url返回hash值
76 | * @return
77 | */
78 | @Override
79 | public int hashCode() {
80 | return url.hashCode();
81 | }
82 | }
--------------------------------------------------------------------------------
/webmagic/src/main/java/com/jamal/webmagic/processor/News163Processor.java:
--------------------------------------------------------------------------------
1 | package com.jamal.webmagic.processor;
2 |
3 | import com.jamal.webmagic.downloader.WebClientDownloader;
4 | import us.codecraft.webmagic.Page;
5 | import us.codecraft.webmagic.Site;
6 | import us.codecraft.webmagic.Spider;
7 | import us.codecraft.webmagic.pipeline.JsonFilePipeline;
8 | import us.codecraft.webmagic.processor.PageProcessor;
9 |
10 | /**
11 | * webmagic
12 | * 2019/10/8 15:48
13 | *
14 | * @author
15 | **/
16 | public class News163Processor implements PageProcessor {
17 |
18 |
19 | // https://news.163.com/19/1008/14/EQVM1OA30001899N.html
20 |
21 | // 详情页链接正则表达式
22 | public static final String URL_POST = "https://news\\.163\\.com/\\d+/\\d+\\/\\d+/\\S+.html";
23 |
24 | private Site site = Site.me();
25 |
26 | @Override
27 | public void process(Page page) {
28 | if (!page.getUrl().regex(URL_POST).match()) {
29 | page.addTargetRequests(page.getHtml().xpath("//div[@class='ndi_main']").links().regex(URL_POST).all());
30 | } else {
31 | page.putField("title", page.getHtml().xpath("//div[@id='epContentLeft']/h1/text()").toString());
32 | page.putField("source", page.getHtml().xpath("//div[@class='post_time_source']/text()").toString());
33 | page.putField("time", page.getHtml().xpath("//a[@id='ne_article_source']/text()").toString());
34 | page.putField("content",page.getHtml().xpath("//div[@class='post_text']/tidyText()").toString());
35 | }
36 | }
37 |
38 | @Override
39 | public Site getSite() {
40 | return this.site;
41 | }
42 |
43 | public static void main(String[] args) {
44 | Spider.create(new News163Processor()).addPipeline(new JsonFilePipeline("data/webmagic")).setDownloader(new WebClientDownloader("https://news\\.163\\.com/\\d+/\\d+\\/\\d+/\\S+.html")).addUrl("https://news.163.com/").thread(5)
45 | .start();
46 | System.out.println("https://news.163.com/19/1008/14/EQVM1OA30001899N.html".matches("https://news\\.163\\.com/\\d+/\\d+\\/\\d+/\\S+.html"));
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/fdc01d0929902b7712f44be5b29db969.json:
--------------------------------------------------------------------------------
1 | {"title":"黑暗中玩手机半小时就会失明?医院专家出面回应","source":" 2019-10-08 12:27:52 来源: ","time":"澎湃新闻","content":"\n (原标题:网传黑暗中玩手机半小时就会瞎,这届年轻人真比父辈视力差?) \n\n“惊叹!晚上熄灯后千万不要再看手机”,最近这样一篇文章在家庭群中传开,吓坏不少家长。\n\n\n文中不但有一张通红双眼的惊悚照片,还称黑暗中对着手机30分钟以上,会造成眼睛黄斑部病变、视力极速恶化甚至失明。电脑、手机等显示屏是我们这代年轻人无法避免的,我们会因此未老先瞎吗?\n\n\n世界卫生组织和国际防盲协会共同发起,将每年十月第二个星期四确定为世界视觉日,又称为世界视力日,旨在呼吁全球关注失明和视力障碍。今年的世界视觉日是10月10日,主题是VISION \nFIRST,“视”界第一。\n\n\n\n黑暗中玩手机会不会致盲?\n\n\n黑暗中玩手机真的会导致黄斑变性甚至失明吗?上海市第一人民医院副院长、眼科临床医学中心常务副主任孙晓东教授指出,这种说法没有科学根据,有夸大的成分,不过夜晚人的瞳孔自然放大,会有更多光进入眼睛的黄斑区,包括手机、iPad等视频终端发出的光线由于与环境高对比度,不仅可能引起视疲劳,而且强光也可能影响睡眠节律,导致睡眠受到影响。\n\n\n黄斑是眼底视网膜中央一个重要的解剖结构,不到0.07平方毫米,但这个区域汇聚了80%的视觉信息,是视力最敏锐的部位,也是能量需求很大的高耗氧神经组织。随着年龄的增长,长期光线刺激等多种因素共同作用下,黄斑区视网膜等细胞产生病变,引起视功能减退,视力下降,就叫做年龄相关性黄斑病变,已成为我国老年人群重要致盲性眼病之一。\n\n\n黄斑变性分为干性和湿性两种,干性的表现是轻度视力模糊、视物变形、视力慢慢下降,严重时视野中会出现中心暗点。一旦发展到湿性,90%的患者会在一年内变成严重低视力或者致盲。湿性年龄相关性黄斑变性(AMD)的视力损害尤为严重,几乎占到所有导致视力严重丧失黄斑变性的90%。\n\n从年轻时就要护眼\n\n孙晓东教授提醒,老年性黄斑变性的预防,必须是从青年时期就开始做起,养成良好的用眼习惯,避免太长时间接触电子产品;\n\n遇到刺眼的阳光或出去玩的时候,最好戴上墨镜防止光线对眼睛的损伤;\n\n50岁以上的老年人,还有糖尿病患者定期到医院眼科做眼部检查,如果发现有黄斑病变及时治疗诊断,这些都有利于疾病的预防。\n\n\n“以往缺乏有效的治疗方式,即使诊断出来也无法阻止视力丧失,但如今湿性年龄相关性黄斑变性已经不再是不治之症,老年人应该积极自查、早发现、早治疗。如果病变时间过久,组织结构破坏严重,或者到晚期萎缩、瘢痕化的时候再进行治疗,效果就会比较差了。”孙晓东教授提醒。\n\n\n视物变形是黄斑病变的一个特点,平时在家就可以用阿姆斯勒(Amsler)表自我检查法自己检测,相较而言,老花眼和白内障很少出现视物变形。也可以用一张白纸,在面画上用间距相等数条的横线和竖线画出很多小方格,通过看这个方格纸,如果出现线条弯曲等情况,就很容易早期发现视物变形。\n\n\n那么一旦检查出黄斑变性要如何治疗呢?孙晓东教授指出,既往人们采用激光光凝治疗、光动力疗法、经瞳孔温热疗法及糖皮质激素药物玻璃体腔注射、黄斑手术等传统方法治疗黄斑变性,有一定的局限性,目前并不作为首选。近年来,湿性黄斑变性中的异常新生血管生长的关键致病因子被找到,它与血管内皮生长因子(VEGF)之间有明确的关联。因为这个发现,抗VEGF疗法成为治疗湿性老年黄斑变性的一线治疗方案,它能够控制病情进展,减少视力丧失,提高患者的生活质量,患者一定要积极治疗。\n\n“老年相关眼底病如老年性黄斑变性患者需要长期接受治疗,然而遗憾的是,在门诊中只有不到20%的患者会坚持随访与治疗。”孙晓东教授说。\n\n糖尿病患者须注重眼底筛查\n\n\n北京医院戴虹教授提醒,糖尿病患者要特别注重眼底筛查。糖尿病是一种复杂的慢性进行性疾病,其并发症可以累及全身多个器官系统,累及眼部组织时可以引起糖尿病视网膜病变、糖尿病性白内障、糖尿病性屈光不正等。\n\n\n <> \n\n根据《中国2型糖尿病防治指南(2017年版)》,2型糖尿病患者应在诊断后进行首次综合性眼检查。1型糖尿病患者在诊断后5年内应进行综合性眼检查。新指南强调,对于无糖尿病视网膜病变者,至少每 \n1~2年进行复查,有糖尿病视网膜病变者,则应增加检查频率。\n\n\n糖尿病视网膜病变(包括糖尿病黄斑水肿)的患者可能无明显临床症状,因此,从防盲角度来说,定期做眼底检查尤为重要。2型糖尿病常常在诊断前就已存在一段时间,诊断时视网膜病变的发生率较高,因此,2型糖尿病患者在确诊后应尽快进行首次眼底检查及其他方面眼科检查。\n\n“对于治疗来说,控制住并发症要标本兼治,也就是说在控制住血糖的同时,治疗眼病,标本兼治。”戴虹教授说。\n\n\n 本文来源:澎湃新闻 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/sort/src/com/jamal/sort/RadixSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal.sort;
2 |
3 | import java.util.ArrayList;
4 |
5 | /**
6 | * 基数排序
7 | */
8 | public class RadixSort {
9 |
10 | public static void main(String[] args) {
11 | int[] nums = {2154,5896,356,8888,1596,3654,201,698,412};
12 | radixSort(nums);
13 | print(nums);
14 | }
15 |
16 | public static void radixSort(int[] nums){
17 |
18 | // 记录数组的大小
19 | int length = nums.length;
20 |
21 | //最大值
22 | int numMax = nums[0];
23 | for(int i = 0;i < length;i++){
24 | if(nums[i] > numMax){
25 | numMax = nums[i];
26 | }
27 | }
28 | //当前排序位置
29 | int location = 1;
30 |
31 | //桶列表 一个桶中会有多个不同的元素
32 | ArrayList> bucketList = new ArrayList<>();
33 |
34 | //初始化一个空桶
35 | for(int i = 0; i < 10; i++){
36 | bucketList.add(new ArrayList());
37 | }
38 |
39 | while(true)
40 | {
41 | //求出每位数的最小值
42 | int min = (int)Math.pow(10,(location - 1));
43 | // 判断最大值是否小于每位数的最小值,小于就结束
44 | if(numMax < min){
45 | break;
46 | }
47 | //遍历数据,将数据写入桶
48 | for(int i = 0; i < length; i++)
49 | {
50 | //计算余数 放入相应的桶
51 | int number = ((nums[i] / min) % 10);
52 | bucketList.get(number).add(nums[i]);
53 | }
54 | //将数从桶中取回,重新组成数组
55 | int k = 0;
56 | for (int i=0;i<10;i++){
57 | int size = bucketList.get(i).size();
58 | for(int j = 0;j < size;j ++){
59 | nums[k++] = bucketList.get(i).get(j);
60 | }
61 | // 将桶清空,用于下一次排序
62 | bucketList.get(i).clear();
63 | }
64 | // 位数加一
65 | location++;
66 | }
67 | }
68 |
69 | public static void print(int[] nums) {
70 | for (int i = 0; i < nums.length; i++) {
71 | System.out.print(nums[i] + " ");
72 | }
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/sort/src/com/jamal/sort/MergeSort.java:
--------------------------------------------------------------------------------
1 | package com.jamal.sort;
2 |
3 | public class MergeSort {
4 | public static void main(String[] args) {
5 | int[] nums = new int[]{40, 2, 11, 5, 15, 6, 90, 10};
6 | merge_sort(nums, 0, nums.length - 1);
7 | print(nums);
8 | }
9 |
10 | /**
11 | * 递归 将数组分成两半,分别对前后两部分排序
12 | *
13 | * @param nums 数组
14 | * @param leftPtr 左半边开始下标
15 | * @param rightPtr 右半边结束下标
16 | */
17 | public static void merge_sort(int[] nums, int leftPtr, int rightPtr) {
18 | if (leftPtr >= rightPtr) return;
19 | // 将数组分成两半
20 | int mid = leftPtr + (rightPtr - leftPtr) / 2;
21 |
22 | // 左半边排序
23 | merge_sort(nums, leftPtr, mid);
24 |
25 | // 右半边排序
26 | merge_sort(nums, mid + 1, rightPtr);
27 |
28 | merge(nums, leftPtr, mid + 1, rightPtr);
29 | }
30 |
31 | /**
32 | * 将前后两半排好序的数组进行合并
33 | *
34 | * @param nums
35 | * @param leftPtr 左半边开始下标值
36 | * @param rightPtr 右半边开始下标值
37 | * @param rightBound 左半边结束值
38 | */
39 | public static void merge(int[] nums, int leftPtr, int rightPtr, int rightBound) {
40 | // 新开辟临时排序数组
41 | int[] sortNums = new int[rightBound - leftPtr + 1];
42 | // 求出中间值
43 | int mid = rightPtr - 1;
44 | // 前半部分数组起始下标
45 | int i = leftPtr;
46 | // 后半部分起始下标
47 | int j = rightPtr;
48 |
49 | // 临时排序数组的起始下标
50 | int k = 0;
51 |
52 | // 左右两边分别逐一比较,将小的存入到临时数组
53 | while (i <= mid && j <= rightBound) {
54 | sortNums[k++] = nums[i] <= nums[j] ? nums[i++] : nums[j++];
55 | }
56 | // 判断左半边时候有剩下
57 | while (i <= mid) sortNums[k++] = nums[i++];
58 | // 判断右半边时候有剩下
59 | while (j <= rightBound) sortNums[k++] = nums[j++];
60 |
61 | // 将数组拷贝回nums
62 | for (int m = 0; m < sortNums.length; m++) nums[leftPtr + m] = sortNums[m];
63 | }
64 |
65 | public static void print(int[] nums) {
66 | for (int i = 0; i < nums.length; i++) {
67 | System.out.print(nums[i] + " ");
68 | }
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/queue/src/com/jamal/App.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | public class App {
4 | public static void main(String[] args) {
5 | // arrayQueue();
6 | // linkQueue();
7 | // circularQueue();
8 | // priorityQueue();
9 | doubleEndsQueue();
10 | }
11 |
12 | public static void arrayQueue(){
13 | ArrayQueue queue = new ArrayQueue(20);
14 | for (int i = 0;i<30;i++){
15 | System.out.println("入队操作:"+ queue.enqueue("数据"+(i+1)));;
16 | }
17 |
18 | for (int i = 0;i<30;i++){
19 | System.out.println("出队操作:"+ queue.dequeue());;
20 | }
21 | }
22 |
23 | public static void linkQueue(){
24 | LinkQueue queue = new LinkQueue();
25 | for (int i = 0;i<30;i++){
26 | System.out.println("入队操作:"+ queue.enqueue("数据"+(i+1)));;
27 | }
28 |
29 | for (int i = 0;i<30;i++){
30 | System.out.println("出队操作:"+ queue.dequeue());;
31 | }
32 | }
33 |
34 | public static void circularQueue(){
35 | CircularQueue queue = new CircularQueue(20);
36 | for (int i = 0;i<30;i++){
37 | System.out.println(i+" 环形队列入队操作:"+ queue.enqueue("数据"+(i+1)));;
38 | }
39 |
40 | for (int i = 0;i<30;i++){
41 | System.out.println(i+" 环形队列出队操作:"+ queue.dequeue());;
42 | }
43 | }
44 |
45 | private static void priorityQueue(){
46 | PriorityQueue queue = new PriorityQueue(10);
47 | queue.enqueue(60);
48 | queue.enqueue(30);
49 | queue.enqueue(50);
50 | queue.enqueue(10);
51 | queue.enqueue(70);
52 | Integer[] items = queue.getItems();
53 | for (int i = 0;i personList = new ArrayList<>();
21 |
22 | personList.add(new Person(20, "张三"));
23 | personList.add(new Person(30, "张为为"));
24 | personList.add(new Person(25, "张无畏"));
25 | personList.add(new Person(29, "张斯"));
26 | personList.add(new Person(21, "张逼"));
27 | personList.add(new Person(20, "里斯"));
28 | personList.add(new Person(28, "科尔"));
29 | personList.add(new Person(25, "莫雷"));
30 | personList.add(new Person(40, "校花"));
31 |
32 | // personList.stream().forEach((person)-> System.out.println(person.getName()));
33 | // personList.stream().filter((person) -> {
34 | // System.out.println("filter:"+person.getName());
35 | // return person.getAge()>22;
36 | // })
37 | // .map((person)->{
38 | // System.out.println("map:"+person.getName());
39 | // return person;
40 | // })
41 | // .sorted(Comparator.comparing(Person::getAge))
42 | // .forEach(person -> System.out.println("姓名:"+person.getName()+" 年龄:"+person.getAge()));
43 | // java.util.stream.Stream s = personList.stream();
44 | // s.forEach(System.out::println);
45 | // s.forEach(System.out::println);
46 |
47 | // List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4);
48 | // numbers.stream()
49 | // .filter(i -> i%2==0)
50 | // .distinct()
51 | // .forEach(System.out::println);
52 |
53 | List list = personList.stream()
54 | .map(Person::getName)
55 | .map(String::length)
56 | .collect(toList());
57 | System.out.println(list);
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/heap/src/com/jamal/Heap.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * @author xiaoxiang https://www.cnblogs.com/hapjin/p/4622681.html
5 | * @title: Heap
6 | * @projectName heap
7 | * @description: TODO
8 | * @date 2019/9/514:46
9 | */
10 | public class Heap {
11 |
12 | private int[] a; // 数组,从下标 1 开始存储数据
13 | private int n; // 堆可以存储的最大数据个数
14 | private int count; // 堆中已经存储的数据个数
15 |
16 | public Heap(int capacity) {
17 | a = new int[capacity + 1];
18 | n = capacity;
19 | count = 0;
20 | }
21 |
22 | /**
23 | * 堆的插入,采用从下往上的堆化,需要浪费第一个存储空间,即数组下标1为堆顶
24 | * @param data
25 | */
26 | public void insert(int data) {
27 | if (count >= n) return; // 堆满了
28 | ++count;
29 | a[count] = data;
30 | int i = count;
31 | //
32 | while (i/2 > 0 && a[i] > a[i/2]) {
33 | swap(a, i, i/2); // swap() 函数作用:交换下标为 i 和 i/2 的两个元素
34 | i = i/2;
35 | }
36 | }
37 |
38 | /**
39 | * 删除堆顶元素
40 | */
41 | public void removeMax() {
42 | if (count == 0) return ; // 堆中没有数据
43 | a[1] = a[count];
44 | a[count] = 0;
45 | --count;
46 | heapify(a, count, 1);
47 | }
48 |
49 | public int pop(){
50 | if (count == 0) return -1; // 堆中没有数据
51 | int temp = a[1];
52 | a[1] = a[count];
53 | a[count] = 0;
54 | --count;
55 | heapify(a, count, 1);
56 | return temp;
57 | }
58 |
59 | /**
60 | * 堆化,将最大的元素放到堆顶
61 | * @param a
62 | * @param n
63 | * @param i
64 | */
65 | private void heapify(int[] a, int n, int i) { // 自上往下堆化
66 | while (true) {
67 | int maxPos = i;
68 | if (i*2 <= n && a[i] < a[i*2]) maxPos = i*2;
69 | if (i*2+1 <= n && a[maxPos] < a[i*2+1]) maxPos = i*2+1;
70 | if (maxPos == i) break;
71 | swap(a, i, maxPos);
72 | i = maxPos;
73 | }
74 | }
75 |
76 |
77 | private void swap(int[] a, int i, int i1) {
78 | int temp = a[i];
79 | a[i]=a[i1];
80 | a[i1] = temp;
81 | }
82 |
83 | public void displayer(){
84 | for (int i=0;i 本文来源:南国都市报 责任编辑:王宁_NB12468 "}
--------------------------------------------------------------------------------
/webmagic/data/webmagic/news.163.com/b90b86f01bdc3e8b659f9a08fdd94de1.json:
--------------------------------------------------------------------------------
1 | {"title":"野蜂蜇死69岁老人 前一晚它们被邻村村民夺走蜂巢","source":" 2019-10-08 16:11:34 来源: ","time":"红星新闻","content":"\n (原标题:谁之过?野蜂发狂蜇死69岁老人,前一晚它们刚被夺走蜂巢) \n\n\n\n10月7日,重阳节。原本,69岁的四川宜宾筠连县巡司镇冒鼓村老人王方书应该在家过重阳,但是,重阳节前一天的6日,他因不幸被野蜂蜇伤去世。\n\n据家属和村民们介绍,5日晚,来自邻村的4位村民,摘走了王方书家对门山头上的野蜂巢,导致成群结队的野蜂“无家可归”,在方圆200米左右的范围乱飞。\n\n▲ 1.野蜂筑巢处;2.王方书倒地处;3.王方书家。\n\n此前,当地已有多位村民被蜇伤,而大假即将结束,孩子们将从野蜂出没地上学,不少家长担心发狂的野蜂再伤孩子。\n\n出门捡柴,69岁老人被蜇身亡\n\n69岁的王方书终身未娶,没有子嗣,是当地五保户,跟侄儿王成云一家生活。“他身体健壮,体力强,是把干活的好手。”当地村民告诉红星新闻记者。\n\n\n6日一大早,村民杨大贵出门干活,发现树林中有成群结队的野蜂乱飞,有攻击人的趋势,吓得绕道返回。在路口,杨大贵碰到正欲上坡的王方书,提醒他树林有野蜂蜇人,王方书也吓得躲回家了。\n\n当天下午4时许,村民张从友看到王方书背着背篓出门。不到一个小时,张从友听到对面竹林里人声嘈杂。原来,王方书被野蜂蜇了,从山头上滚落到山脚。\n\n村民们赶来,撵走野蜂,将全身青一块紫一块的王方书送到筠连巡司中心卫生院抢救。当晚10时左右,王方书死亡。\n\n▲ 受害人王方书刚入院时的手臂、伤口。\n\n蜂巢被摘,野蜂成群乱飞\n\n村民们告诉红星新闻记者,事发地附近“大包上”树林中,原本有两个巨大的野蜂巢,10多天前被人摘走一个。王方书被蜇前,又被摘走了另一个。\n\n第一个蜂巢被摘走后,村民熊国光和胡以香都被野蜂蜇伤过。\n\n▲ 胡以香手臂的蜂伤。\n\n\n“我去采茶叶,蜂群突然袭击我,头上、背上、手臂、屁股等部位,被蜇伤10多处。”胡以香逃跑时,还摔伤了手掌,考虑到经济原因,胡以香没有去医院治疗,至今身上的蜇点肤色仍然发黑。\n\n\n熊国光是胡以香的小叔子,他被蜇伤后10天左右,3处蜇点仍然明显红肿,并伴有发炎症状。熊国光告诉红星新闻记者,他是被一只野蜂蜇伤的,而不是3只。“它们蜇人后,蜂刺不会像蜜蜂一样断掉,而是可以反复蜇人。”\n\n▲ 村民熊国光身上的蜂伤。\n\n据村民们介绍,两个蜂巢都被邻村的村民取走了。“但是,他们只取走了蜂巢,没有对野蜂进行灭杀。”村民们认为,这给当地住户带来安全隐患。\n\n\n7日下午,红星新闻记者赶到冒鼓村事发地,发现越接近“大包上”,头顶的野蜂就越多。借助无人机飞到野蜂筑巢的树林上空,可以清楚看到一棵杉树的树梢被砍掉了,还有野蜂在树林上空飞舞。\n\n村民透露,蜂巢原本就在树梢上,“摘蜂巢的人把坠落的蜂巢抬到一边,用灭害灵驱走野蜂,带走了蜂巢。”\n\n▲ 野蜂筑巢的树梢被斩断。\n\n就在王方书被蜇前,村民黄世聪带着小孙女在“大包上”附近也被野蜂攻击,幸好躲进了密匝匝的茶树林,才躲过一劫。\n\n律师:摘蜂巢者应担责\n\n据巡司镇中心卫生院工作人员介绍,近年来当地蜂伤、蛇伤患者明显增多。同时红星新闻记者注意到,每到秋季蜂蛹成熟之际,总有野蜂伤人的新闻见诸于报端。\n\n\n去年10月12日,四川宜宾珙县68岁的余章芬老人在自家地里挖红苕时被野蜂袭击,不幸身亡。跟王方书一样,余章芬遇到的“杀人蜂”也被人用灭害灵摘走了蜂巢,大量野蜂“无家可归”。\n\n▲ 受害人王方书伤口发黑。\n\n\n四川力发律师事务所律师唐法广表示,马蜂受到攻击后通常会进行报复及回巢。摘取蜂巢者应当认识到自身行为可能导致马蜂攻击附近人、畜的危险。为此,应采取清理干净掉落在地的蜂巢等消除危险、防止损害发生的注意义务,而行为人未履行消除危险的义务,从而导致了被害人受到回巢马蜂围蛰而死的损害后果。\n\n\n唐法广认为,按照《侵权责任法》《最高人民法院关于审理人身损害赔偿案件适用法律若干问题的解释》等规定,行为人应承担被害人丧葬费、被扶养人生活费、死亡补偿费以及受害人亲属办理丧葬事宜支出的交通费、住宿费和误工损失等其他合理费用。\n\n唐法广还认为,如果该马蜂窝处于交通要道或人流密集之处,行为人有可能涉嫌以危险方法危害公共安全犯罪。\n\n\n四川明炬(龙泉驿)律师事务所律师王仁根表示,如能找到摘蜂巢的人,并能证明野蜂伤人系因摘蜂巢引起,受害人及家属就可要求摘蜂巢者承担侵权责任。同时,野蜂虽属无主物,但极具危险性和攻击性,对居民存在安全威胁,政府部门有义务在野蜂活跃期加强巡查,并予以消除隐患;如政府未尽到该项义务,客观上存在不作为,应当承担责任,给予受害者及其家属适当补偿。\n\n8日,红星新闻记者从王方书侄女处获悉,受害人家属已委托律师,决定走法律程序为死者讨回公道。\n\n\n\n\n\n密集恐惧慎入!上万蜜蜂\"突袭\"民居 三分钟后全被灭 \n\n\n河南郑州航空港区一居民家中突然涌进上万只蜜蜂,大量蜜蜂密密麻麻占领了厨房水槽和窗台的大部分区域。接到求助后消防员到场火攻,三分钟蜜蜂“全军覆没”。\n\n\n\n\n\n\n 本文来源:红星新闻 责任编辑:李琮_B11284 "}
--------------------------------------------------------------------------------
/hashtable/src/com/jamal/LinearProbingHash.java:
--------------------------------------------------------------------------------
1 | package com.jamal;
2 |
3 | /**
4 | * 线性探测哈希表
5 | */
6 | public class LinearProbingHash {
7 |
8 | private int size;
9 |
10 | private Student[] array;
11 | private Student noStudent;
12 |
13 | public LinearProbingHash(int size) {
14 | this.size = size;
15 | array = new Student[size];
16 | noStudent = new Student(-1,"");
17 | }
18 |
19 | /**
20 | * 哈希函数
21 | * @param key
22 | * @return
23 | */
24 | private int hash(int key) {
25 | return (key % size);
26 | }
27 |
28 | /**
29 | * 插入
30 | * @param student
31 | */
32 | public void insert(Student student){
33 | int key = student.getKey();
34 | int hashVal = hash(key);
35 | while (array[hashVal] !=null && array[hashVal].getKey() !=-1){
36 | ++hashVal;
37 | // 如果超过数组大小,则从第一个开始找
38 | hashVal %=size;
39 | }
40 | array[hashVal] = student;
41 | }
42 |
43 | /**
44 | * 删除
45 | * @param key
46 | * @return
47 | */
48 | public Student delete(int key){
49 | int hashVal = hash(key);
50 | while (array[hashVal] !=null){
51 | if (array[hashVal].getKey() == key){
52 | Student temp = array[hashVal];
53 | array[hashVal]= noStudent;
54 | return temp;
55 | }
56 | ++hashVal;
57 | hashVal %=size;
58 | }
59 | return null;
60 | }
61 |
62 | /**
63 | * 查找
64 | * @param key
65 | * @return
66 | */
67 | public Student find(int key){
68 | int hashVal = hash(key);
69 | while (array[hashVal] !=null){
70 | if (array[hashVal].getKey() == key){
71 | return array[hashVal];
72 | }
73 | ++hashVal;
74 | hashVal %=size;
75 | }
76 |
77 | return null;
78 | }
79 |
80 | public void disPlayTable(){
81 | for (int i=0;i links = paserListPage(url);
26 | for (String link:links){
27 | paserDetailPage(link);
28 | }
29 | }
30 | }
31 |
32 | /**
33 | * CSDN__HOME_URL是文章列表页,获取详情页的链接
34 | * @throws Exception
35 | */
36 | public static List paserListPage(String link) throws Exception{
37 | Document doc = Jsoup.connect(link).get();
38 | // 根据css选择器
39 | Elements elements = doc.select(".article-list div h4 a");
40 | // Elements elements = doc.select("#mainBox > main > div.article-list > div > h4 > a");
41 | // 存放链接
42 | List links = new ArrayList<>(30);
43 | for (Element element:elements){
44 | // 获取绝对路径
45 | links.add(element.absUrl("href"));
46 | }
47 |
48 | return links;
49 | }
50 |
51 | /**
52 | * 处理详情页,获取如下几个字段
53 | * 标题 title
54 | * 时间 date
55 | * 作者 author
56 | * 内容 content
57 | * @param detailUrl
58 | */
59 | public static void paserDetailPage(String detailUrl) throws Exception{
60 | Document document = Jsoup.connect(detailUrl).get();
61 | // 文章标题
62 | String title = document.select("div.article-title-box > h1.title-article").first().ownText();
63 | // 文章发布时间
64 | String date = document.select("span.time").first().ownText();
65 | // 文章作者
66 | String author = document.select("a.follow-nickName").first().ownText();
67 | // 文章正文内容
68 | String content = document.select("div#content_views").first().text();
69 |
70 | System.out.println("采集文章,标题:"+title+" ,发布时间:"+date+" ,作者:"+author);
71 |
72 | // System.out.println("采集文章,标题:"+title+" ,发布时间:"+date+" ,作者:"+author+" ,正文内容:"+content);
73 |
74 | }
75 | }
76 |
--------------------------------------------------------------------------------