- 博客(67)
- 资源 (3)
- 收藏
- 关注
原创 神经网络入门:从感知机到激活函数
神经网络(Neural Network)是一种模拟生物神经系统工作方式的计算模型,是机器学习和深度学习的核心组成部分。它的设计灵感来源于人脑中神经元之间的连接和信息传递方式。神经网络通过模拟这种结构,能够从数据中学习复杂的模式和关系,并用于解决各种任务,如分类、回归、生成等。感知机是由 Frank Rosenblatt 在 1957 年提出的一种二分类模型,是神经网络的最早形式之一。它的结构非常简单,可以看作是一个单层的神经网络。
2025-01-26 12:43:24
899
原创 大模型学习计划
这个系列的创作目的是从零开始学习大模型并记录成博客供大家一起交流。以下是初步制定的一个分阶段的学习和写作规划,帮助我逐步掌握大模型的核心知识,并高效输出高质量内容。:掌握深度学习基础、Transformer架构和PyTorch/TensorFlow框架。
2025-01-24 17:52:02
851
原创 maven打包带有main函数入口的jar
1.引入maven-shade-plugin插件即可 org.apache.maven.plugins maven-shade-plugin 1.2.1 package shade <transformer
2016-09-23 22:11:49
3198
原创 简单分享下阿里面试经验
简介阿里的面试主要流程大概有以下几个:1.一面(技术面),技术主管面2.二面(技术+HR),异地的话是视频面试(我就是),技术+性格测试3.三面 HR谈薪资职级4.体检+背景调查5.发offerr一面一面面试内容是技术,当时面我的是我后面(阿里)的技术主管,由于面试时间差不多过去快2个月了。。。有些可能记不清了1.自我介绍---->别紧张,这种都是面试的
2016-09-05 11:43:26
6021
4
原创 服务熔断框架hystrix学习概要
一:框架springboot、hystrix、maven二:depend org.springframework.boot spring-boot-starter-web ${springboot.version} com.netflix.hystrix hystrix-core ${hystrix.version}
2016-09-01 20:13:55
6114
原创 git提交代码
首先从git 仓库检出开发分支git ckeckout -b dev master 2. 提交修改的代码 git commit filename会弹出一个vim界面,把需要提交的代码的文件前面的#号去掉,保存退出即可\3. push代码到仓库git push4. 切回到master(或者你要合并的分支)分支git
2016-09-01 19:00:30
289
转载 synchronized与static synchronized 的区别
转自:http://www.cnblogs.com/shipengzhi/articles/2223100.html1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么
2016-07-18 20:42:12
366
原创 JAVA锁---------------------CLH锁和MCS锁
参考:http://ifeve.com/java_lock_see2/一:CLH锁实现package com.eden.coreLearn.thread.lock;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;impor
2016-07-16 16:57:09
423
原创 JAVA锁---------------------Ticket自旋锁
参考:http://ifeve.com/java_lock_see2/一:ticket自旋锁上节讲了自选锁,自旋锁中常用的有三类,TicketLock ,CLHlock 和MCSlock,本节主要谈谈ticket自旋锁概念:ticket锁也是自旋锁的一种,只是它是一种能保证顺序的自选锁,是公平锁实现:package com.eden.coreLearn.thread.lock;
2016-07-14 20:55:27
719
原创 JAVA锁---------------------自旋锁
最近在看并发方面的知识,然后就看到锁这一块了,发现锁这一块的概念太多了,今天就简单的谈谈自旋锁。一.自旋锁概念:自旋锁就是当线程获取不到资源时,不是进入阻塞状态,而是让当前的线程不停的在执行空循环,直到循环条件被其他线程改变,进入临界区实现package com.eden.coreLearn.thread.lock;import java.util.concurrent.Tim
2016-07-14 20:36:22
271
转载 JAVA ABA问题
转自:http://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.html在运用CAS做Lock-Free操作中有一个经典的ABA问题:线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的
2016-07-14 17:31:25
533
转载 JUC (Java Util Concurrency) 基础内容概述
1. JUC概况以下是Java JUC包的主体结构:Atomic : AtomicIntegerLocks : Lock, Condition, ReadWriteLockCollections : Queue, ConcurrentMapExecuter : Future, Callable, ExecutorTools : CountDownLatch, CyclicBar
2016-07-14 16:16:31
369
原创 java并发常见问题
1.java中有几种方法可以实现一个线程?继承Thread实现Runnable线程池ExecutorService2.如何停止一个正在运行的线程?使用共享变量public class StopThread { private static volatile boolean stopRequested = false; public stati
2016-07-13 20:09:29
328
原创 java方法重载(慎用重载)
1.什么是方法重载 方法名字相同,参数类型或者参数个数不同2.下面我们先看下面这段代码 public class CollectionClassifier { public static String classify(Set s) { return "set"; } public static String classify(Lis
2016-07-07 18:39:24
2067
原创 应用健康检查
一:背景 我们的应用是都是走自动化脚本发布的,当发布完成后,通常的做法可能是直接看发布日志是否有报错,但这需要人工去操作,所以我们写了一个健康检查的页面,在发布完成后用脚本去访问这个健康页面,看是否能正常访问,从而确定应用是否正常启动。二:实现 写一个servlet去作为健康检查的页面,如果能正常访问,说明应用启动成功 写一个filter做安全检查,禁止访问其他资源
2016-06-29 19:51:35
1165
原创 单例的序列化与反序列化
一:背景 单例在序列化时,仅仅实现序列化接口(implements Serializable)是没有用的,它在反序列化时,会每次都去创建一个新的实例。二:如何解决 声明所有的实例域都是瞬时的(transient) ,且提供一个readResolve()方法。三:测试代码 package com.eden.coreLearn.javacore;
2016-06-28 20:19:40
448
原创 读取jar包中的xsd并对xml校验
/*** 校验xml文档内容格式是否正确** @param xmlContent* @throws WorkFlowException*/public void checkProcessDef(InputStream xmlContent) throws WorkFlowException {// String xsdFileName = USER_DIR + File.separa
2016-06-18 22:15:23
1054
原创 static学习
package com.dingwang.Test;import java.util.ArrayList;import java.util.List;/** * 类TestStatic.java的实现描述:TODO 类实现描述 * * @author eden.ding 2016年4月20日 下午9:05:04 */public class TestStatic {
2016-04-20 21:35:25
343
原创 生产问题总结(集群或单节点挂掉)
1.问题最近一周真是不太平,应用几乎每天都会挂,而且还每天的原因都不一样2.以下就几种原因简单的说下1)内存溢出现象:内存告警,拿不到数据库连接,高full gc分析:增加jvm参数,full gc时生成dump日志,分析dump日志,发现有一个查询占了内存的60+%。。。,看内存占比前几位的全是string对象,而且全是重复的,那么就直接去看这个查询啊,一看这个查询的sq
2016-03-30 00:09:40
1717
原创 java对List去重并且保持集合中的原有顺序
1.去重可以利用java中的Set集合2.保持顺序Set中的LinkedHashSet就是有序的3.代码package com.eden.ClassLoaderTest;import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedHashSet;import java.util
2016-03-28 23:19:43
8925
3
原创 用LinkedHashMap实现最近最少使用cache
1.LRULeast Recently Used最近最少使用算法2.实现最近最少使用的cache一般使用cache,最容易xiangd
2016-03-28 20:13:57
1201
转载 Minor GC、Major GC和Full GC之间的区别
转自:http://www.open-open.com/lib/view/open1429883238291.html在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望能清楚地解释这其中的一些
2016-03-22 20:51:44
401
转载 ZooKeeper解惑(转)
转载自:http://blog.sina.com.cn/s/blog_7cd4dd3e0101e1rd.html原文:http://rdc.taobao.com/team/jm/archives/947日期:2011-05-30 作者:linxuan最近针对ZK一些比较疑惑的问题,再看了一下相关代码,列举如下。这里只列官方文档中没有的,或者不清晰的。以zoo
2016-03-22 20:03:07
1242
原创 tddl异常 com.taobao.tddl.jdbc.group.dbselector.NoMoreDataSourceException: dsKey:xxxxxx not A
1.背景早上还没到公司,就噼里啪啦收到一堆告警邮件,com.taobao.tddl.jdbc.group.dbselector.NoMoreDataSourceException: dsKey:prd_za_policy_01 not Available,toTry:false at 。。。2.原因 一开始以为是db挂了,后来排查发现数据也都正常入库了,db也能正常查询,但是就是有那
2016-03-16 10:46:31
1911
原创 java方法传参方式---到底是传值还是传址,还是两者都不对!!!
今天刚好领导写了几个面试新人的基础题,其中就有一道涉及java方法传值的题目,其实这个问题不仅对一些新人有难度,甚至可能对一些工作了好多年的人都搞不清楚,今天我就在这里简单的和大家分享下. 题目如下:package com.eden.coreLearn.javacore;import java.util.Arrays;/** * 类Parameter.java的实现描述:TODO
2016-03-10 23:23:56
868
原创 zookeeper学习之wait,notify,notifyall感想
一:概念1.如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。2.如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程可以继续运行。3.如果对象调用了notifyAll方法就会通知所有等待这个对象控制权的线程继续运行。二:结合zookeeper,协调不同任务之间的同步处理思想:1.注册watcher,watch中唤醒持
2016-03-02 21:10:33
411
原创 nginx+tomcat集群部署简单流程(windows环境)
1.下载nginxhttp://nginx.org/ 进入nginx官网下载windows环境的ngin2.启动nginx双击nginx.exe,输入localhost,进入nginx默认界面3.下载tomcat下载后,并复制,这样就相当于两个tomcat容器,模拟集群,我用的7.0版本4.修改tomcat端口tomcat默认的访问端口是8080,所以需要修改其中的一台
2016-02-29 14:29:54
687
转载 tomcat内存设置优化(二)
转自:http://blog.youkuaiyun.com/crazy_kis/article/details/7535932设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置三、实例,以下给出1G内存环境下java jvm 的参数设置参考:
2016-02-26 10:21:38
294
转载 tomcat内存设置优化(一)
一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。He
2016-02-26 10:20:41
333
原创 diamond配置中心部署
1.下载源码http://code.taobao.org/svn/diamond2.源码部分修改 a.diamond-utils中的com.taobao.diamond.common.Constants中的public static final int DEFAULT_PORT = 8080;//这个是diamond的默认访问端口,可以根据需要自行修
2016-02-25 19:38:53
3962
转载 JVM -XX: 参数介绍
转自:http://www.cnblogs.com/langtianya/p/3898760.html功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信
2016-02-25 17:53:26
358
转载 JVM调优总结 -Xms -Xmx -Xmn -Xss等
转自:http://www.cnblogs.com/langtianya/p/3898657.html堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5
2016-02-25 17:52:03
375
转载 Java面试过程中会遇到的问题
转自:http://hxraid.iteye.com/blog/7495071、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?abstract的method 不可以是static的 ,因为抽象的方法是要被子类实现的,而static与子类扯不上关系!abstract的method
2016-02-25 15:32:14
399
转载 zookeeper学习
ZooKeeper的用途:distributed coordination;maintaining configuration information, naming, providing distributed synchronization, and providing group services.Zookeeper的节点都是存放在内存中的,所以读写速度很快。更新日志被记录到了磁盘中,以
2016-02-24 11:46:59
899
原创 spring bean中构造函数,afterPropertiesSet和init-method的执行顺序
1.xml文件 2.java文件 public Aaa(String name) { LOGGER.warn("--------------------Aaa-----------------Aaa"); this.setName(name); } public void init() { LOGGER.warn
2016-02-24 10:50:13
3061
原创 RPC学习----------netty实现通讯
1.什么是rpc?RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。2.rpc框架有哪些?目前主流的有webservice,dubbo,hsf等(其实是我用过的就这么多,o(╯□╰)o)3.rpc图应用,服务和注册表之间的关系如下(dubbo也是这样的,只是dubbo还多了一层monito
2016-02-23 16:25:20
384
原创 java操作大文件复制
1.大文件的复制可以用java nio中的channel-to-channel传输,Channel-to-channel传输是可以极其快速的,特别是在底层操作系统提供本地支持的时候。某些操作系统可以不必通过用户空间传递数据而进行直接的数据传输。对于大量的数据传输,这会是一个巨大的帮助。 2.代码/* * Copyright 2016 Zhongan.com All right
2016-02-05 14:49:40
1461
原创 java操作大文件复制
大文件的复制可以用java nio中的channel-to-channel传输,Channel-to-channel传输是可以极其快速的,特别是在底层操作系统提供本地支持的时候。某些操作系统可以不必通过用户空间传递数据而进行直接的数据传输。对于大量的数据传输,这会是一个巨大的帮助。
2016-02-05 14:29:08
148
原创 利用xsd校验xml文件格式
1.xml文件<process name="healthPolicy" xmlns="http://www.zhongan.com/schema/process" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zhongan.com/schema/process h
2016-02-03 17:00:34
2190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人