openldap+ssl配置服务器和客户端的双向认证问题!弄了一个星期了,大神来看看吧!在线等

TLS trace: SSL_connect:SSLv3 read server certificate A
TLS trace: SSL_connect:SSLv3 read server certificate request A
TLS trace: SSL_connect:SSLv3 read server done A
TLS trace: SSL_connect:SSLv3 write client certificate A
TLS trace: SSL_connect:SSLv3 write client key exchange A
TLS trace: SSL_connect:SSLv3 write change cipher spec A
TLS trace: SSL_connect:SSLv3 write finished A
TLS trace: SSL_connect:SSLv3 flush data
TLS trace: SSL3 alert read:fatal:bad certificate
TLS trace: SSL_connect:failed in SSLv3 read finished A
TLS: can't connect: error:14094412:SSL routines:SSL3_READ_BYTES:sslv3 alert bad certificate.
ldap_err2string
ldap_start_tls: Can't contact LDAP server (-1)
additional info: error:14094412:SSL routines:**SSL3_READ_BYTES:sslv3 alert bad certificate**

服务端的配置文件slapd.conf:
{
                        *******
                        TLSVerifyClient demand
                        *******
}

TLSVerifyClient的参数设为demand后,服务器和客户端的认证就出错了。
设为allow是没有问题的

1个回答

打开证书看一下密钥用法里面有没有客户端验证,换一套证书试一下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
openldap+ssl配置服务器和客户端的双向认证问题!弄了一个星期了,大神来看看吧!在线等

TLS trace: SSL_connect:SSLv3 read server certificate A TLS trace: SSL_connect:SSLv3 read server certificate request A TLS trace: SSL_connect:SSLv3 read server done A TLS trace: SSL_connect:SSLv3 write client certificate A TLS trace: SSL_connect:SSLv3 write client key exchange A TLS trace: SSL_connect:SSLv3 write change cipher spec A TLS trace: SSL_connect:SSLv3 write finished A TLS trace: SSL_connect:SSLv3 flush data TLS trace: SSL3 alert read:fatal:bad certificate TLS trace: SSL_connect:failed in SSLv3 read finished A TLS: can't connect: error:14094412:SSL routines:SSL3_READ_BYTES:sslv3 alert bad certificate. ldap_err2string ldap_start_tls: Can't contact LDAP server (-1) additional info: error:14094412:SSL routines:**SSL3_READ_BYTES:sslv3 alert bad certificate** 服务端的配置文件slapd.conf: { ******* TLSVerifyClient demand ******* } TLSVerifyClient的参数设为demand后,服务器和客户端的认证就出错了。 设为allow是没有问题的

openldap单机版怎么配置ssl认证?

看到网上的教程都不全,萌新完全不懂怎么配置ssl认证.试过了多次了,一直 卡在一个地方. 照着网上的办法,要么证书生成失败,要么配置成功后无法启动. 本地环境:centos 7.5,openldap版本2.4.44 是通过yum方式安装的openldap. 有没有大佬可以指教一下..

openldap如何添加memberof属性 ,系统用的是Freebsd

openldap如何添加memberof属性 ,系统用的是Freebsd

使用SSL验证LDAP / Active Directory登录

<div class="post-text" itemprop="text"> <p>I recently purchased an SSL certificate for a domain, let's call it mydomain.com. I have a login script which I'm using to authenticate against a client's Active Directory service. I have no real access to their server at all, although they have whitelisted my server so that I can verify whether their login credentials are correct or not.</p> <p>Let's say that the clients enter their login info on a page with URL <a href="https://www.mydomain.com/login.php" rel="nofollow">https://www.mydomain.com/login.php</a>. I have tested the PHP script which I have written using a test account provided by the client, and it does correctly identify whether or not the provided username/password combination is correct. However, is the login information <em>really</em> being encrypted as it is sent? Do I need access to a certificate on my client's AD server to make sure that the login is secure? As I understand it, since I'm the one sending the information to the client, and I have an SSL certificate in place, the login information should be encrypted. I am assuming that all that the AD server is sending to me is basically a true/false response on whether or not the credentials are correct, which should not require encryption.</p> <p>Is my understanding of this process correct? I'd genuinely appreciate any insight you could provide. Thanks!</p> </div>

如何在php中配置OpenLDAP dn?

<div class="post-text" itemprop="text"> <p>Just learned the OpenLDAP by today and I want to integrate with the PHP. What I did is installing the OpenLDAP this is my structure looks like:</p> <p><a href="http://prntscr.com/8d9ibo" rel="nofollow">LDAP Structure Screenshot</a></p> <p>Than, I want to integrate this LDAP within the PHP, but I don't know how to get the information for this configuration (tried with this with no luck):</p> <pre><code>protected $baseDn = "dc=maxcrc,dc=com"; protected $dn = "cn=Manager,ou=group,o=accounts,dc=maxcrc,dc=com"; protected $groupOU = "ou=group"; protected $peopleOU = "ou=People"; protected $peopleOU = "ou=People"; </code></pre> <p>Can somebody expertise in this help me? this is my full code for ldapconnection</p> <pre><code> &lt;?php include_once('settings.php'); class LDAP_Connector { protected $baseDn = "dc=maxcrc,dc=com"; // Distinguished name for the admin. protected $dn = "cn=Manager,ou=group,o=accounts,dc=maxcrc,dc=com"; // The ou of groups. protected $groupOU = "ou=group"; // The ou of people. protected $peopleOU = "ou=People"; protected $ldapconn; public function __construct() { global $ldapHost, $ldapPort, $ldapUser, $ldapPassword; message("Creating LDAP connector"); $this-&gt;ldapconn = ldap_connect($ldapHost, $ldapPort); if ($this-&gt;ldapconn) { message("LDAP Connected - ".$this-&gt;ldapconn); } else { message("LDAP failed to connect"); } } public function authenticate($username, $password) { $r = false; global $ldapHost, $ldapPort, $ldapUser, $ldapPassword; if ($this-&gt;ldapconn) { $bind = ldap_bind($this-&gt;ldapconn, $this-&gt;dn, $ldapPassword); if ($bind) { //$uid = $ldapUser; $uid = $username; // Filter on the uid. $filter = "(mail=". $uid . ")"; // Return the userPassword. $attr = array("userpassword","rpDisabledState"); // Get the record for the user. $result = ldap_search($this-&gt;ldapconn, $this-&gt;peopleOU . "," . $this-&gt;baseDn, $filter, $attr); //message( "result = ".print_r($result, true) ); $entries = ldap_get_entries($this-&gt;ldapconn, $result); //message( print_r($entries, true)); $ldapEncodedPW = "{SHA}".base64_encode(pack("H*", $password)); $userDisabled = $entries[0]["rpdisabledstate"][0]; message("User ".$username." state is ".$userDisabled); if ($userDisabled) { message("username ".$username." is disabled "); } if ($entries[0]["userpassword"][0]==$ldapEncodedPW &amp;&amp; !$userDisabled) { $r = true; } else { message("Passwords do not match or the account has been disabled."); message("Password (provided) = ".$ldapEncodedPW); message("Password (ldap) = ".$entries[0]["userpassword"][0]); } } } return $r; } } ?&gt; </code></pre> <p>Hope someone can help me with this, I stacked a week for this stuf :((</p> <p>Regards, T</p> </div>

openldap和关系数据库同步

请问谁知道怎么实现openldap目录和关系数据库的同步吗 或者怎么获得openldap数据的增删改变化呢

Openldap无法启动的问题

[root@hadoopclouder03 ~]# slapd -d 1 ldap_url_parse_ext(ldap://localhost/) ldap_init: trying /etc/openldap/ldap.conf ldap_init: using /etc/openldap/ldap.conf ldap_init: HOME env is /root ldap_init: trying /root/ldaprc ldap_init: trying /root/.ldaprc ldap_init: LDAPCONF env is NULL ldap_init: LDAPRC env is NULL 55e44d1d @(#) $OpenLDAP: slapd 2.4.39 (Mar 6 2015 04:35:49) $ mockbuild@worker1.bsys.centos.org:/builddir/build/BUILD/openldap-2.4.39/openldap-2.4.39/servers/slapd ldap_pvt_gethostbyname_a: host=hadoopclouder03.example.com, r=0 55e44d1d daemon_init: listen on ldap:/// 55e44d1d daemon_init: 1 listeners to open... ldap_url_parse_ext(ldap:///) 55e44d1d daemon: listener initialized ldap:/// 55e44d1d daemon_init: 2 listeners opened ldap_create 55e44d1d slapd init: initiated server. 55e44d1d slap_sasl_init: initialized! 55e44d1d bdb_back_initialize: initialize BDB backend 55e44d1d bdb_back_initialize: Berkeley DB 5.3.21: (May 11, 2012) 55e44d1d hdb_back_initialize: initialize HDB backend 55e44d1d hdb_back_initialize: Berkeley DB 5.3.21: (May 11, 2012) 55e44d1d mdb_back_initialize: initialize MDB backend 55e44d1d mdb_back_initialize: MDB 0.9.11: (January 15, 2014) 55e44d1d slapd destroy: freeing system resources. 55e44d1d slapd stopped. 55e44d1d connections_destroy: nothing to destroy. [root@hadoopclouder03 ~]# find / -name libiodbc [root@hadoopclouder03 ~]# slaptest 55e44d57 /etc/openldap/schema/inetorgperson.schema: line 36 attributetype: Duplicate attributeType: "2.16.840.1.113730.3.1.1" slaptest: bad configuration file! /etc/openldap/slapd.conf文件内容为: # $OpenLDAP$ # # See slapd.conf(5) for details on configuration options. # This file should NOT be world readable. # include /etc/openldap/schema/core.schema include /etc/openldap/schema/cosine.schema include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/nis.schema include /etc/openldap/schema/corba.schema include /etc/openldap/schema/java.schema include /etc/openldap/schema/openldap.schema # Define global ACLs to disable default read access. # Do not enable referrals until AFTER you have a working directory # service AND an understanding of referrals. #referral ldap://root.openldap.org pidfile /usr/local/var/slapd.pid argsfile /usr/local/var/slapd.args ####################################################################### # sql database definitions ####################################################################### database sql suffix "o=example,c=com" rootdn "cn=root,o=example,c=com" rootpw 123456 dbname ldap dbuser ldap dbpasswd 123456 subtree_cond "ldap_entries.dn LIKE CONCAT('%',?)" insentry_stmt "INSERT INTO ldap_entries (dn,oc_map_id,parent,keyval) VALUES (?,?,?,?)" has_ldapinfo_dn_ru no

CAS集成OpenLDAP后正常启动,输入账户密码错误

cas集成OpenLDAP,配置完成了正常启动,openLDAP里的用户密码是明文的。但是输入账户密码总提示凭证有误,怎么知道cas有没有去查OpenLDAP啊?

请问:如何解决配置LDAP的Schemas时报错

# 配置LDAP的Schemas时报错 安装openldap-2.4.44-21,配置shemas,执行如下语句,报错如下,请指导。 1)[root@drmca schema]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif ldapadd: invalid option -- 'H' 用法: ldapadd [选项] 操作列表读取自 stdin 或 通过 -f file 选项读取自文件。 选项: -D binddn 绑定 DN -w passwd 绑定口令 (用于简单验证) -h host LDAP 服务器 -p port LDAP 服务器上的端口 -W wurl SSL 连接 (单向或双向) 的 wallet 位置 -P wpasswd SSL 连接 (单向或双向) 的 wallet 口令 -U SSLAuth SSL 验证模式 ("1" 无验证, "2" 单向, "3" 双向) -f file 执行 `file' 中列出的操作序列 -X dsmlfile 执行 xml 文件 `dslmfile' 中的操作序列 -b 对于二进制属性, 从 attrval 指定的文件中读取值 -c 连续操作 (出错时不停止) -F 强制使用所有更改记录 -E charset 编码字符集 -M 将 ManageDsaIT 控件发送到服务器 -i 作为当前用户绑定, 以跟踪引用对象 -O refhop 将引用中继段限制设置为 `refhop' -V version LDAP 协议的版本 -n 输出操作, 但实际上不执行操作 -d level 将 LDAP 调试级别设置为 `level' -o logfile 将日志消息写入到 `logfile' -v 以详细模式 (标准输出诊断) 运行 -q 简单绑定口令的提示 -Q SSL wallet 口令的提示 2)[root@drmca schema]# ldapadd -Y EXTERNAL -h ldap://192.166.64.210 -p 389 -f /etc/openldap/schema/cosine.ldif 无法连接到 LDAP 服务器 3)[root@drmca schema]# ldapadd -h 192.166.64.210 -p 389 -f -U 1 /etc/openldap/schema/cosine.ldif 用法: ldapadd [选项] 操作列表读取自 stdin 或 通过 -f file 选项读取自文件。 选项: -D binddn 绑定 DN -w passwd 绑定口令 (用于简单验证) -h host LDAP 服务器 -p port LDAP 服务器上的端口 -W wurl SSL 连接 (单向或双向) 的 wallet 位置 -P wpasswd SSL 连接 (单向或双向) 的 wallet 口令 -U SSLAuth SSL 验证模式 ("1" 无验证, "2" 单向, "3" 双向) -f file 执行 `file' 中列出的操作序列 -X dsmlfile 执行 xml 文件 `dslmfile' 中的操作序列 -b 对于二进制属性, 从 attrval 指定的文件中读取值 -c 连续操作 (出错时不停止) -F 强制使用所有更改记录 -E charset 编码字符集 -M 将 ManageDsaIT 控件发送到服务器 -i 作为当前用户绑定, 以跟踪引用对象 -O refhop 将引用中继段限制设置为 `refhop' -V version LDAP 协议的版本 -n 输出操作, 但实际上不执行操作 -d level 将 LDAP 调试级别设置为 `level' -o logfile 将日志消息写入到 `logfile' -v 以详细模式 (标准输出诊断) 运行 -q 简单绑定口令的提示 -Q SSL wallet 口令的提示 4)[root@drmca schema]# ldapadd -h 192.166.64.210 -p 389 -f /etc/openldap/schema/cosine.ldif 正在添加新条目 cn=cosine,cn=schema,cn=config ldap_add: 需要严格认证 ldap_add: 其他信息: modifications require authentication

windows server 2008 做AD域 和 ldap同步用户

windows AD域 我已经搭建好了,这个google上面很多方法搭建,可是就是很少做到 和LDAP同步用户访问。出现问题,要如何配置slapd.conf 求非常详细的帮助文档,或者指点。急 这里我之前用samba来同步AD域 是可以访问的,可以要做到LDAP用户也可以。 解决方法 ,想了好几天 最近一直在研究利用openldap代理windows AD的问题,初次接触ldap,希望大侠能给点意见。 环境: 一台CentOS 6.5的linux系统 安装OpenLDAP 2.3.43;另一台Windows 2008R2是做AD服务器 通过对sladp.conf进行配置,已经成功实现代理AD的问题,如下所示: database ldap #定义LDAP代理服务器的suffix suffix "dc=ic,dc=com" #定义AD域服务器地址 uri "ldap://172.16.168.238/" 现在碰到匿名访问的问题,因为windows 2008 AD默认是禁止匿名访问的,当然我们可以打开对AD的匿名访问,但不是我们希望得到的。

是否有任何可用的解决方案支持OpenLDAP中的2FA进行用户身份验证?

<div class="post-text" itemprop="text"> <p>Currently we are using <strong>SimpleSAMLphp</strong> for SSO solution in our php application with OpenLDAP as a auth datasource and it's working fine.</p> <p>Now we need to implement 2FA in the login process, So I wanted to know if there is any inbuilt support for 2FA in OpenLDAP.</p> <p>I have found <strong>SimpleSAMLphp</strong> allows 2FA using <strong>PrivacyIDEA</strong> module, But it uses it's own mechanism for totp generation and validation but we require everything handled in SimpleSAMLphp and OpenLDAP, Is it even possible?</p> </div>

openLDAP与域的关系

大神们 openLDAP要怎么配才能读取域信息 并且管理域的用户信息

我们如何使用php wamp服务器连接和绑定openldap用户

<div class="post-text" itemprop="text"> <p>I've installed openldap setup for windows and using these details of ldap user </p> <p><br>ip address : <a href="http://localhost/" rel="nofollow">http://localhost/</a><br> full distinguished name :cn=name,cn=users,dc=mydomain,dc=com,<br> server name: ldap://server1<br> pasword : secret<br> domain : mydomain.com</p> <p>now i am trying to get username=name given in the code below to be authenticated from ldap server . It is connecting but data bind and search are generating these errors. <strong><p> Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in C:\wamp\www\ldap authentication\connect.php on line 14</p></strong> <br> <strong><p> Warning: ldap_search(): supplied argument is not a valid ldap link resource in C:\wamp\www\ldap authentication\connect.php on line 15</p></strong></p> <p>I am new at ldap never used before . could anyone tell me where am i wrong or missing something. I am using this code given below.</p> <pre><code>&lt;?php $domain = 'mydomain.com'; $username = 'name'; $password = 'secret'; $ldapconfig['host'] = 'ldap://server1'; $ldapconfig['port'] = 389; $ldapconfig['basedn'] = 'dc=mydomain,dc=com'; $ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']); ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ds, LDAP_OPT_REFERRALS, 0); $dn="cn=users,".$ldapconfig['basedn']; $bind=ldap_bind($ds, $username .'@' .$domain, $password); $isITuser = ldap_search($bind,$dn,'(&amp;(objectClass=users)(sAMAccountName=' . $username. '))'); if ($isITuser) { echo("Login correct"); } else { echo("Login incorrect"); } ?&gt; </code></pre> </div>

pam_ldap用户认证过程中如何释放TCP连接

服务器采用pam_ldap认证 体系,采用open_ldap2.4.x,认证机制是通过前端调用pam认证的do_pam_authenication()函数【进行用户身份验证,普通用户和ldap用户都会进入这个函数,这个函数没有ldap用户操作的句柄LDAP* ld】,*然后函数直接跳转到 ldap的认证函数ldap_sm_authenication【用于ldap用户认证,里面定义了 LDAP* ld*主要进行ldap用户的认证】,在其中调用了Openldap的ldap_simple_bind_s()进行服务器绑定,ldap_simple_bind_s()调用ldap_initialize()进行和ldap服务器建立连接,然后进行用户身份认证,认证完成后返回ldap_success【0】表示成功认证,设置之后采用ldap用户可以正常访问,但是用户登录登出之后会多建立一个登录页面网址到ldap服务器之间的一个tcp连接,这个连接不会超时,直到重启登录认证的服务器。 我配置过了ldap登录认证的超时方式,在ldap_initialize()之后ldap_simple_bind_s()之前进行了超时机制设置:ldap_set_option(ld, LDAP_OPT_TIMELIMIT,&timeout),ldap_set_option(ld, LDAP_OPT_NETWORK_TIMEOUT,&timeout), 最后发现在pam_sm_authenication()函数中调用ldap_simple_bind_s()之后return之前没有进行ldap_unbind(ld),由于pam_sm_authenication()在调用之后就返回了pam认证,也就是说,pam_sm_authenication() return之后函数执行过程就不会再有LDAP *ld 这种类型,我在**pam_sm_authenication() return之前进行了ldap_unbind(),结果发现ldap登录出现问题,提示网络或服务器异常,代码日志发现程序执行停在了我设置ldap_unbind()的地方。** 我想知道pam_ldap认证过程中当用户名、密码认证成功之后他的LDAP *ld 句柄什么时候释放,ldap_unbind()什么时候调用(如果必须要调用的话),还有最重要的一点:LDAP服务器和登录网站建立的TCP连接什么时候应该释放掉

安装OpenLDAP的时候,出错了,有没有人遇到过同样的问题?

安装OpenLDAP的时候,出错了:openldap = 2.4.23-32.el6_4.1 is needed by openldap-servers-2.4.23-32.el6_4.1.x86_64

使用docker-compose安装osixia / docker-openldap

<div class="post-text" itemprop="text"> <p>I do know why this won't work with docker-compose, even after I use osixia/openldap:1.0.2.</p> <p>here is my docker-compose.yml : </p> <pre><code>... openldap: image: osixia/openldap:1.0.2 ports: - "389:389" environment: - LDAP_ORGANISATION=myorg - LDAP_DOMAIN=myorg.com.au - LDAP_ADMIN_PASSWORD=password </code></pre> <p>the problem is it keep stuck/stop at "Pulling repository docker.io/osixia/openldap" for about 1 hour, here is the detail :</p> <pre><code>Pulling openldap (osixia/openldap:1.0.2)... 1.0.2: Pulling from osixia/openldap f4035ccd552a: Pull complete 09e853d45374: Pull complete 1887be597057: Pull complete b36790f4fd7c: Pull complete 307c8081e6ee: Pull complete a69db075c744: Pulling fs layer caaf8d37abdb: Download complete 52769789ae54: Pulling fs layer d2be0405195d: Download complete 0c65abd21d4f: Download complete cfbcb41a5d50: Download complete 9a7f68422403: Pulling fs layer 3627a08de6df: Pulling fs layer 3627a08de6df: Layer already being pulled by another client. Waiting. 9a61b6b1315e: Already exists Pulling repository docker.io/osixia/openldap </code></pre> <p>any suggestions for this ? thank</p> </div>

c语言 动态修改Openldap的Schema

安装好Openldap后,如何使用c语言去修改Openldap的Schema呢? Openldap提供相应的接口吗?如果有,在哪里可以找到?怎么用呢? 感谢大家的提示和回答!

使用goLang的LDAP认证

<div class="post-text" itemprop="text"> <p>I am trying to authenticate with LDAP server using goLang also trying to search the user. I am new to goLang and LDAP so I pulled GitHub code. While trying with below code, I am getting error in authentication</p> <pre><code>func ExampleLDAPClient_Authenticate() { client := &amp;ldap.LDAPClient{ Base: "cn=admin,dc=testing,dc=io", Host: "52.51.245.219", Port: 389, UseSSL: false, BindDN: "cn=admin,dc=testing,dc=io", BindPassword: "test123", UserFilter: "(uid='*api*')", // GroupFilter: "(memberUid=%s)", Attributes: []string{"givenName", "sn", "mail", "uid"}, } defer client.Close() username := "cn=admin,dc=testing,dc=io" password := "test123" ok, user, err := client.Authenticate(username, password) if err != nil { log.Fatalf("Error authenticating user %s: %+v", "*cn=admin,dc=testing,dc=io*", err) } if !ok { log.Fatalf("Authenticating failed for user %s", "*cn=admin,dc=testing,dc=io*") } log.Printf("User: %+v", user) } </code></pre> <blockquote> <pre><code>go run example.go 2016/10/06 23:52:25 Error authenticating user *cn=admin,dc=testing,dc=io*: LDAP Result Code 201 "": ldap: finished compiling filter with extra at end: %!(EXTRA string=bmui) </code></pre> </blockquote> <p>Note: LDAP server working with http connection</p> <p>Could anyone help me to fix this...</p> </div>

openldap 汉字超过15位就不显示?

openldap 版本2.4.44。测试发现汉字字段超过15就显示不了?哪位大神知道原因吗???

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Intellij IDEA 实用插件安利

1. 前言从2020 年 JVM 生态报告解读 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

魂迁光刻,梦绕芯片,中芯国际终获ASML大型光刻机

据羊城晚报报道,近日中芯国际从荷兰进口的一台大型光刻机,顺利通过深圳出口加工区场站两道闸口进入厂区,中芯国际发表公告称该光刻机并非此前盛传的EUV光刻机,主要用于企业复工复产后的生产线扩容。 我们知道EUV主要用于7nm及以下制程的芯片制造,光刻机作为集成电路制造中最关键的设备,对芯片制作工艺有着决定性的影响,被誉为“超精密制造技术皇冠上的明珠”,根据之前中芯国际的公报,目...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

百度工程师,获利10万,判刑3年!

所有一夜暴富的方法都写在刑法中,但总有人心存侥幸。这些年互联网犯罪高发,一些工程师高技术犯罪更是引发关注。这两天,一个百度运维工程师的案例传遍朋友圈。1...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

实时更新:计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年6月份最新版)

内容导航: 1、TIOBE排行榜 2、总榜(2020年6月份) 3、本月前三名 3.1、C 3.2、Java 3.3、Python 4、学习路线图 5、参考地址 1、TIOBE排行榜 TIOBE排行榜是根据全世界互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据。

阿里面试官让我用Zk(Zookeeper)实现分布式锁

他可能没想到,我当场手写出来了

立即提问
相关内容推荐