"name and initialsexplain "是什么意思?

面试遇到的两个问题被问住了,请帮忙解答。_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:512,830贴子:
面试遇到的两个问题被问住了,请帮忙解答。收藏
1、支付宝的密码输入控件是如何实现的?2、注册把用户数据插入数据库时,如果插入数据量过大该如何处理。第一个问题,我回来查了下,谷歌打开支付宝,查看了下输入账号密码那一块的表面代码如下:&form name=&loginForm& id=&login& action=&& method=&post& class=&ui-form& novalidate=&novalidate& data-widget-cid=&widget-3& data-qrcode=&false&&&input type=&hidden& name=&ua& id=&UA_InputId& value=&243n+qZ9mgNqgJnCG0Zu8+4wrTDv8m+ybHUdNQ=|nOiH84Tyi/OA/IbwiPuB+Fg=|neiHGXz6UeRW5k4rRCFWIkcoTdd7ym3fZdO2FrY=|mu6b9JEsoNtHwmoSuh1pxr0MlS61DqEYY9F4wLQ/sRlv93DjVjOT|m++T/GIRfgtyBWoccxajwHIXtxc=|mOOM6Yws|meWK74oq|luKW+WcCqR6pGqzRo9F1zXrRoASrB7QQrN17yXkLpBa8EKHTe8Bzxm7Ybh+0A7MxmymeLKwHsAe0AmofZxGV/YjwhQxkEWkclSWNPZgwhS2WJZAihfRQ/1PgRPiJL50tRTBIPrrNusyk0ancVfFJ/lXnUv5D64P2jvtyynzUYeVd6kHVbcFnyUb0XvJDx2HWesh5CKMUpMy5wbc+ljSYOpY0k/uO9oAHe9Kl3KrQpAB7DHgNewOq0XYMdQN0B3QDeAJ6Bq7de9O22bzZedk=|l+GOEGMMfxBkEmUZdg94AG8bbRRtAngBehVhF24XeAJ3DKwM|lOCT/JkHfglyAW7xlOCX4ZnhmeCb7pLrl+FeLVwgVyJRJ1sgWiJUIFYvWSVcw6bJvR142A==|le+AHnvIbNps1mTRdtRh13Pfbt1l0rfYrMO7z7zJack=|kuqFG37Nad9p02HUc9Fk0nbaa9hg17LdQzhEM1wqXCuL5Jf4nfiX75jtmTmZ|k+uEGn/MaN5o0mDVctBl03fbatlh1rPcQjlFMl0rXSqK5ZD/mv+Q6Z7rnT2d|kOeIFnPAZNJk3mzZftxp33vXZtVt2r/Qq9euwbfBudat3qXcfNw=|kemGGH3wgC+dN5sqTyC+yrnAs9yq3KUFahl2E3YZYhppFbUV|jvSbBWDTd8F3zX/Kbc96zGjEdcZ+yazDsN+k3KnRcdE=|j/aZB2IHaBxpH3ADbBhrH2sQsBA=|jPuUCm8KZRFlEGkGcghzHGgcZhNmxmY=|jfqVC24LZBBkF2EOeARzHGgdZx1mxmY=|iv2SDGnafsh+xHbDZMZzxWHNfM93wKXKtsC806XTpcq+yLzHvx+/|i/OcAmfUcMZwynjNash9y2/DcsF5zqvEWiZQKkUzRTCQ/4zjhuOM+I77gvFR8Q==|iPKdA2bVccdxy3nMa8l8ym7Cc8B4z6rFsd6q3KnQpwen|ifGeAGXWcsRyyHrPaMp/yW3BcMN7zKnGWCRSKEcxRzKS/YjngueI/IrzhPdX9w==|hvGeAGXomDeFL4MyQudQ4YTrl++V+ozwiuWR5p7omzub|h/+QDmvmljmLIY08WTao3K/XoM+5z7YWeQxjBmMMeA9zCHzcfA==|hP6RD2rZfct9x3XAZ8VwxmLOf8x0w6bJutWh1qrWrAys|hfKdA2YDbBdtGXYAeAFuGGQXbBu7Gw==|gvqVC27dec95w3HEY8F0wmbKe8hwx6LNUyhTKkUzRjqa9YbpjOmG8Iz1gPhY+A==|g/mWCG3eesx6wHLHYMJ3wWXJeMtzxKHOutWj36bTrw+v|gPiXCWzfe817wXPGYcN2wGTIecpyxaDPUSpRKEcxRDiY94TrjuuE84D5jvhY+A==|gfmWCG3eesx6wHLHYMJ3wWXJeMtzxKHOUCtQKUYwRTmZ9oXqj+qF8obyjvhY+A==|vsapN1LhRfNF/034X/1I/lr2R/RM+57xbxNgE3wKfAamybrVsNW6zbnCu8xszA==|v8inOVzRoQ28D7cAcMh+1mMGaRVgF3gOfQ5hFmMXbBS0FA==|vMSrNVDdrQGwA7sMfMRy2m8KZfuH8oXqn+SYOFckSy5LJFMmUSZT81M=|vceoNlPgRPJE/kz5XvxJ/1v3RvVN+p/wg+yb7pnuljaW|usCvMVTZqQW0B78IeMB23msOYRV6DXgPeAOjAw==|u8OsMlfaqga3BLwLe8N13WgNYvyA9YLtmOOfP1AjTClMI1QiWS5a+lo=|uMCvMVTZqQW0B78IeMB23msOYf+D9oHum+CcPFMgTypPIFcvWSJb+1s=|ucGuMFXYqBCmDrsKrh6207wiXipRPkg8SOiH9Jv+m/SD+o37jCyM|tsyjPVjVpQm4C7MEdMx60mcCbR5xBn8IfgenBw==|t8+gPlvoTPpM9kTxVvRB91P/Tv1F8pf4ZhpuF3gOeACgz7zTttO8y7LJssZmxg==|tM6hP1rpTftN90XwV/VA9lL+T/xE85b5jeKV7JfslDSU|tcKtM1blQfdB+0n8W/lM+l7yQ/BI/5r1ifyJ5pDmnPOE+I76iSmJ|ssqlO147VMq+yrLHqN6m0HAfbANmA2wbZx1lELAQ|s8mmOF3uSvxK8EL3UPJH8VX5SPtD9JH+jeKV6ZPrkzOT|sMinOVw5Vsi8yLDFqtyk0nIdbgFkAW4WZRxrHr4e|scmmOF04V8m9ybHEq92l03McbwBlAG8XYxZvGLgY|rta5J0InSNai1q7btMK6zGwDcB96H3AIfAZ1DKwM|r9i3KUwpRjJGNUItWyNWOUE0QDVB4UE=|rNS7JUDzV+FX7V/qTe9a7EjkVeZe6YzjfQF9CGcRZh6+0aLNqM2i2q/ZodR01A==|rde4JkPwVOJU7lzpTuxZ70vnVuVd6o/glPuD9oD4hCSE|qtK9I0b1UedR61nsS+lc6k7iU+BY74rlewd7DmEXYBi416TLrsuk3a7WodV11Q==|q9G+IEX2UuRS6FrvSOpf6U3hUONb7InmlfqD9oH5hSWF|qN+wLksuQTRMNlkuVS5BOE49SzeXNw==|qdO8Ikf0UOZQ6ljtSuhd60/jUuFZ7ovkkP+J84Tzi/9f/w==|ptyzLUj7X+lf5VfiRedS5EDsXe5W4YTrmPeB+4L3i/1d/Q==|p9C/IUTJuRakDqITY8ZxwKXKtsy71KPWrcK1z7zAs8dnxw==|pN6xL0r5Xetd51XgR+VQ5kLuX+xU44bpnfKF/4v8j/pa+g==|pd2yLEn6Xuhe5FbjROZT5UHtXO9X4IXqdAh+C2QSZBGx3q3Cp8Kt2qDUo9CrC6s=|otW6JEH3U/pSxGjCc/Ve9lD+m/SP+o3ilOKW+Y70gPqP/Fz8|o9u0Kk8qRduv3KDVusy6z28Acxx5HHMEfghyB3PTcw==|oNq1K079We9Z41HkQ+FU4kbqW+hQ54LtnvGG/IrwhvVV9Q==|oda5J0LxVeNV713oT+1Y7krmV+Rc647hneGa9YP1jOOU7pnvlupK6g==|3qbJVzKBJZMlny2YP50onjqWJ5Qsm/6RD3MIcB9pH2vLpNe43bjXoNqt1KzXd9c=|36XKVDGCJpAmnC6bPJ4rnTmVJJcvmP2S5on+hPOK84oqig==|3KbJVzKBJZMlny2YP50onjqWJ5Qsm/6R4o36gfeM9Icnhw==|3arFWz5bNEAzSDNcKlMlSj1BOEIxReVF|2q3CXDmKLpgulCaTNJYjlTGdLJ8nkPWa5pPphvCE/5Dnm+GX4pk5mQ==|26HOUDWGIpQimCqfOJovmT2RIJMrnPmW4o36hv2J/4wsjA==|2KDPUTS5yWXUZ99oGKAWvgtuAZ/jlu6B9I/zUzxPIEUgTzhEP0s8T+9P|2aPMUjeEIJYgmiidOpgtmz+TIpEpnvuU54j/g/iM+4AggA==|1qzDXTi1xWnYa9NkFKwasgdiDXkWYR1mEmoSshI=|16DPUTS5yWbUftJjE6QIvxC43bLJtcyj1q7btMO/w7bOuxu7|1KzDXTi1xWrYct5vH6gEsxy00b4gWydeMUQ8T++A85z5nPOE+ITyhf1d/Q==|1a/AXju2xmrbaNBnF68ZsQRhDn0SZRllE2sfvx8=|0qrFWz6zw2zedNhpGa4CtRqy17gmXSdfMEUwSOiH9Jv+m/SM/4z/g/9f/w==|06vEWj+ywm3fddloDWL8h/SI55LnnT1SIU4rTiFZKlkhVy6OLg==|0KfIVjO+zmHTedVkAW4VYRd4DXgCbRVmFWwfY8Nj|0anGWD2wwG/dd9tqGq0Bthmx1LslXiJbNEE3Q+OM/5D1kP+H9ID3jvZW9g==|zrnWSC2g0H/NZ8t6Cr0RpgmhxKvQqtO8yb/Eq9Og1Kjdrg6u|z7jXSSyh0X7MZsp7HnEKeQ1iFGIXeABzBnEFcdFx|zLTbRSCt3XLAasZ3En3jmeWZ9oD6gSFOPVI3Uj1FNkM7RzCQMA==|zbrVSy5LJF4tWzRNPkQrUyBXI1omhiY=|yr3OvdKhzrvUoNejzLrCuNev07zGvtGl0abJvdKu2rXDv9Ck07zIvtGnyLzIp9GmybzPoNCky7vOodGnyLDfqtG+yKfXrcK22azbtMSww6zcqcazx6jYr8CwyKfXrsGxxbzTo9i3w7vUoNe4yLzIp9ej1rnJvcuk0KPMvMiw36TLu8632Kjcp8iw36/aqca2w7fYqN2ox7fBtNur3qnGtsKt3ajRvs6416fRq8S0zKPTqsW1wrHertW6yrzKpdWi1LvLvcWq2q7btMSzyqXVo9i3x7PLpNSg2bbGvs2i0qrescG1yabWoda5ybzIp9ei17jIsMmm1qHatcWwyKfXr9yzw7vPoNCp3bLCusyj06rcs8O6zaLSqtO8zLXMbA==&&
&fieldset&
&input type=&hidden& name=&support& value=&000001&&
&input type=&hidden& name=&CtrlVersion& value=&1,1,0,1&&
&input type=&hidden& name=&loginScene& value=&express&&
&input type=&hidden& name=&goto& value=&&&
&input type=&hidden& value=&& name=&gotoType&&
&input type=&hidden& name=&redirectType& value=&&&
&input type=&hidden& value=&& name=&classOption&&
&input type=&hidden& value=&& name=&accountLabel&&
&input type=&hidden& value=&& name=&passwordLabel&&
&input type=&hidden& value=&& name=&buttonValue&&
&input type=&hidden& value=&& name=&loginType&&
&input type=&hidden& value=&& name=&invokeId&&
&input type=&hidden& value=&true& name=&_xbox&&
&input type=&hidden& name=&errorVM& value=&&&
&input type=&hidden& value=&zI8YBe5ed1l8nVxXxlv8ofu1HKe3UDPr& name=&rds_form_token&&
&input type=&hidden& id=&json_tk& name=&json_tk&&
&input type=&hidden& name=&method& value=&& id=&J-loginFormMethod& autocomplete=&off&&
&h2 class=&ui-form-title & id=&J-login-title&&登录支付宝&/h2&
&div class=&sl-error& id=&J-errorBox& errortype=&&&
&i class=&iconfont& title=&出错&&&/i&
&span class=&sl-error-text&&&/span&&/div&&script type=&text/javascript&&
ACCOUNTTIPS = {
&STATUS_NEED_ACTIVATE&: '该账户信息不完整,暂不能登录,请完成&a href=&& target=&_blank& seed=&ajaxAccount-active&&注册&/a&后再登录。',
//密码上限
&PASSWORD_REACH_LIMIT&: '该账户登录出错已达上限将锁定密码3小时,请&a href=&& target=&_blank& seed=&ajaxAccount-findPWD&&重置登录密码&/a&后登录,或使用&span class=&J-forQRLogin&&扫码登录&/span&。',
&NOT_EXIST&: '该账户不存在或登录密码出错已达上限,请更换账户。',
//海外用户
&OVERSEAS_MOBILE&: '支付宝暂不支持海外手机用户直接登录,请从&a href=&& seed=&ajaxAccount-loginTaobao&&淘宝&/a&入口登录。',
&INVALID_OVERSEAS_MOBILE&: '账户名是电子邮箱或手机号码,国际手机号码请按照852-的格式输入',
//ip地址不安全
&CLIENT_IP_NOT_THE_SAME&: '当前环境可能存在风险,为了您的账户安全,请勿继续操作。',
&MOBILE_ACCOUNT_NEED_QRLOGON&: '钱包注册用户仅限扫码登录',
//余额宝批量开户并认证用户
&YEB_BATCH_IMPORT&: '该账户信息不完整,暂不能登录,请完成&a href=\'\' titile=&激活& target=&_blank&&激活&/a&后再登录。'
};&/script&
&div class=&ui-form-item& id=&J-username&&
&label id=&J-label-user& class=&ui-label& seed=&authcenter-switch-account&&
&span class=&ui-icon ui-icon-userDEF&&账户名:&/span&
&input type=&text& id=&J-input-user& class=&ui-input ui-input-normal& name=&logonId& tabindex=&1& value=&& autocomplete=&off& maxlength=&100& placeholder=&邮箱地址/手机号码& seed=&authcenter-input-account& data-widget-cid=&widget-4& data-explain=&&&
&span class=&sl-delect& seed=&authcenter-account-delete&&&i class=&iconfont& title=&删除&&&/i&&/span&&div class=&ui-form-explain&&&/div&&/div&
&div class=&ui-form-item ui-form-item-20pd& id=&J-password&&
&label id=&J-label-editer& class=&ui-label& data-desc=&登录密码& seed=&authcenter-switch-aliedit&&
&span class=&ui-icon ui-icon-securityON& id=&safeSignCheck&&登录密码&/span&
&div id=&J-label-editer-pop& class=&ui-poptip fn-hide& data-widget-cid=&widget-0& style=&display: position: left: 0 top: -38&&
&div class=&ui-poptip-container&&
&div class=&ui-poptip-arrow ui-poptip-arrow-7&&
&span&&/span&
&div data-role=&content& class=&ui-poptip-content&&点此选择密码控件登录&/div&
&input type=&hidden& name=&superSwitch& value=&true& id=&J-superSwitch&&
&input type=&hidden& name=&noActiveX& value=&false& id=&J-noActiveX&&
&input type=&hidden& name=&passwordSecurityId& value=&web|authcenter_querypwd_login|a92fb685-7b11-48ea-8a25-cefRZ05&&
&input type=&hidden& name=&qrCodeSecurityId& value=&web|authcenter_qrcode_login|30df99bb-ba79-4bb8-b20b-bfRZ05&&
&!-- CMS:cms/entrance/control.vm开始:entrance/control.vm --&
&input style=&display:none& seed=&JPassword-ipt& smartracker=&on&&
&input type=&password& style=&display:none& seed=&JPassword-iptT1& smartracker=&on&&
&span class=&standardPwdContainer& style=&display:none&&
&input type=&password& tabindex=&2& id=&password_input& name=&password_input& class=&ui-input& oncontextmenu=&return false& onpaste=&return false& oncopy=&return false& oncut=&return false& autocomplete=&off& seed=&standardPwdContainer-password_input& smartracker=&on& data-widget-cid=&widget-6& data-explain=&&&
&span class=&alieditContainer& id=&password_container&&&input type=&password& tabindex=&2& id=&password_rsainput& name=&password_rsainput& class=&ui-input i-text& oncontextmenu=&return false& onpaste=&return false& oncopy=&return false& oncut=&return false& autocomplete=&off& value=&&&&/span&
&!-- CMS:cms/common/script_layout.vm开始:common/script_layout.vm --&&!-- CMS:sSnapshot.vm开始:securitycore/common/script_snapshot.vm --&&!-- CMS:sSnapshot.vm结束:securitycore/common/script_snapshot.vm --&
&script type=&text/javascript&&
(function () {
var alipay = window.alipay || (window.alipay = {});
var s = alipay.security = alipay.security || {};
s.downloadServer = && || alipay.security.downloadS
s.securityCenterServer = && || alipay.security.securityCenterS
s.hasBrowserControlPolicy =
s.certDataAccessPolicy = &&;
s.controlCheckTimeout = Number(&3000&);
s.websocketPorts = &&;
s.newCertControlDownloadAddress = &&;
s.sid = &web|authcenter_querypwd_login|a92fb685-7b11-48ea-8a25-cefRZ05&;
&script type=&text/javascript& charset=&utf-8& crossorigin=&anonymous& src=&,alipay.light.page-1.15-sizzle.js,alipay.security.base-1.8.js,alipay.security.utils.chromeExtension-1.1.js,alipay.security.edit-1.22.js,alipay.security.utils.pcClient-1.1.js,alipay.security.cert-1.5.js,alipay.security.otp-1.2.js,alipay.security.mobile-1.7.js,alipay.security.ctuMobile-1.2.js,alipay.security.riskMobileBank-1.3.js,alipay.security.riskMobileAccount-1.3.js,alipay.security.riskMobileCredit-1.2.js,alipay.security.riskCertificate-1.0.js,alipay.security.riskSecurityQa-1.0.js,alipay.security.riskExpressPrivacy-1.0.js,alipay.security.checkCode-1.1.js,alipay.security.rds-1.0.js,alipay.security.barcode-1.1.js,alipay.security.riskOneKeyConfirm-1.2.js,alipay.security.riskSudoku-1.0.js,alipay.security.riskOriginalAccountMobile-1.0.js,alipay.security.riskOriginalSecurityQa-1.0.js,alipay.security.core-1.21.js&&&/script&
&script charset=&utf-8& crossorigin=&anonymous& src=&&&&/script&
light.trackOn =
light.has('page/products') || light.register('page/products');
light.has('page/scProducts') || light.register('page/scProducts', light, []);
alipay.security.utils.chromeExtension.setExtensionId('lapoiohkeidniicbalnfmakkbnpejgbi');&/script&&!-- CMS:cms/common/script_layout.vm结束:common/script_layout.vm --&
&!-- CMS:cms/common/edit_hidn.vm开始:common/edit_hidn.vm --&&input type=&hidden& name=&J_aliedit_using& value=&true&&&input type=&hidden& id=&password& name=&password& value=&& data-widget-cid=&widget-5& data-explain=&&&&input type=&hidden& name=&J_aliedit_key_hidn& value=&password&&&input type=&hidden& name=&J_aliedit_uid_hidn& value=&alieditUid&&&input type=&hidden& id=&alieditUid& name=&alieditUid& value=&b1a99aec9f0e&&&input type=&hidden& name=&REMOTE_PCID_NAME& value=&_seaside_gogo_pcid&&&input type=&hidden& name=&_seaside_gogo_pcid& value=&&&&input type=&hidden& name=&_seaside_gogo_& value=&&&&input type=&hidden& name=&_seaside_gogo_p& value=&&&&input type=&hidden& name=&J_aliedit_prod_type& value=&&&&input type=&hidden& name=&security_activeX_enabled& value=&false&&&input type=&hidden& name=&J_aliedit_net_info& value=&{&pcGateWayMac&:&00-0F-E2-60-55-E0&,&pcWGateWayMac&:&&,&pcWGateWayNearbyInfo&:[{&mac&:&10-0B-A9-EB-B9-21&,&signal&:100,&ssid&:&jason&},{&mac&:&9C-AD-97-DC-47-2B&,&signal&:100,&ssid&:&濡傛灉鎴戞槸涓涓佸叺&},{&mac&:&90-48-9A-F3-40-D3&,&signal&:94,&ssid&:&铓曞疂瀹濆悆涓嶉ケ&},{&mac&:&00-1E-40-9E-68-E1&,&signal&:90,&ssid&:&ChinaNet-kxqW&},{&mac&:&9C-AD-97-DC-29-CF&,&signal&:88,&ssid&:&nicaimima&}],&pcWGateWaySignal&:0,&pcWGateWayWifiName&:&&}&&&input type=&hidden& id=&edit_infor& value=&& render=&R&&&script&
light.node('password').parent().find('[name=security_activeX_enabled]')[0].value = alipay.security.activeXE&/script&&!-- CMS:cms/common/edit_hidn.vm结束:common/edit_hidn.vm --&
&script type=&text/javascript&&
alipay.security.snowden.config({url: '',silent: !true});
alipay.security.snowden.record('web|authcenter_querypwd_login|a92fb685-7b11-48ea-8a25-cefRZ05', {products:'singlePassword'});
&!-- CMS:cms/公共模块/multiPolicyEditScript开始:common/multiPolicyEditScript.vm --&&style type=&text/css&&
input.sixDigitPassword {
opacity: 0;
font-size: 1
-webkit-box-sizing: content-
box-sizing: content-
-webkit-user-select: /* 取消禁用选择页面元素 */
outline: 'none';
margin-left: '-999px';
div.sixDigitPassword {
border: 1px solid #
background: #
width: 100%;
height: 30
-webkit-box-sizing: border-
background:#
div.sixDigitPassword.active {
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
div.sixDigitPassword i {
background:
padding: 11px 0;
width: 16.1%;
div.sixDigitPassword
i:nth-child(n+2) {
border-left: 1px solid #
div.sixDigitPassword
border-left: 1px solid #cccccc\9;
margin-left: -1px\9;
div.sixDigitPassword b {
visibility:
background-image: url(&&);
.ui-securitycore .ui-form-item-loading .ui-form-explain{
background: url() 0 4px no-repeat !
.ui-securitycore .ui-form-item-error .ui-form-explain, .ui-securitycore .ui-form-item-warn .ui-form-explain, .ui-securitycore .ui-form-item-success .ui-form-explain, .ui-securitycore .ui-form-item-success .ui-form-text, .ui-securitycore-tip .ui-form-explain{
background-image: url( ) !
.ui-securitycore .ui-form-item .ui-form-explain{
margin-top: 8
}&/style&&!-- CMS:cms/common/script_layout.vm开始:common/script_layout.vm --&&!-- CMS:sSnapshot.vm开始:securitycore/common/script_snapshot.vm --&&!-- CMS:sSnapshot.vm结束:securitycore/common/script_snapshot.vm --&&!-- CMS:cms/common/script_layout.vm结束:common/script_layout.vm --&&script type=&text/javascript&&
(function(){
var prop = {
&WMode&: 0,
&PK&: &PYV7wxnFqz1ar0evEZ+3gpPQIGav7lkZ0GprOPMSXvioo3B9gV0JH8y0fzEdabPVndB2QT1Muap5c59sZ7za9VsSamx2id4qnFIrfk+P2bxscZ38y07sI4K15KQazWCYY73YlLNJFpAbQ004dUD87yk3wtC6iXbEXIqm2OsAujBih91ybG+GIS0liobzutW4i5KS8f0XuXCd76ujMeQD+jQaden9eJxriRr9hJWTFR0ZufIHkxm3aq7pFTLd2Ic65ka6Eml4DpsksZYE1u8XPH6CQd0sXjz1pMHe2Pt9e91cvYnb96rDognVA6dR9PEjnA35ZOmgaVNDQqTSZ6zlyyg/2flVtmaVlaTGDqNiilWZjaKOTM1WJRFqX9JMPfD0DraoF43SHO6ZcdmqBIqSBMI6uEUrqTnD2fc2AEqUTpJdMWTPZ/+eW0F37whEI7Men09JnJe6cgkB5HpvNNJP/rYfB5wMwP3lw7+o02EmOLLAC46IWQkRAMOwxq6+t7tTMQxqOfwTrMWouC+Lr2AiokG0tlK51Ipd+CMyGuvApyPzzvbDYdPf5Sn804KnbJFHWDJ7WwBWTBx2V8iP25T0CcbPanG5bIMSt9D9GN/66RBMILkJfWsBnbQel99BlLT+2J6SLHOay+Cyavah7Q7QfcjTFOcIh7UpocfzDUUPF34=&,
&TS&: &MDk3MTMzNTczOTY0&,
&BMode&: {
&DMode&: true,
&ReadOnly&: false,
&MaxLength&: 20
var renderArr = 'R',
sensorArr = 'C2,C1,E,W',
tolerate = true,
options = {
upgrade: '',
id: 'password',
prodType: '',
sid: 'web|authcenter_querypwd_login|a92fb685-7b11-48ea-8a25-cefRZ05'
renderOptions = {
downloadPath: '',
downloadServer: '',
securityCenterServer: '',
container: &password_container&,
id: 'password_rsainput',
hidnId: 'password',
PK: &MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo0z/L+pelCPu6DwDFAY/3ITzesr8lnNmYjHht4XUJvLYYBwvDbHMc8xi9sPK9ohVHIKRVLVmmZ9SdmuWYN9HzCyyZ6kEHx+IDBPnulwjdeN/N0w25mVRhYDWxJ2/1C6cPIuNcISchOQdGKuAC0xR37i/kWH9sjBidAQjageYgQoj1HX81flZaPve75Esue85AHZ0VIurjwx7uEuxvQtvCIUvX1bbF13TIYuTbJbn/LrNHby1Kxp42ggNUjAkYUVSF7SC3UP+YGKruii7Vh1UnJ/rpVhjdt3It8le9px8H4Ltt9N3hzU17rBnFpp2ZnmiZVtlfMvsStY54Fl5cSJVxQIDAQAB&,
TS: &MDk3MTMzNTczOTY0&,
alieditUpgradeVersions: &&,
useSilentInstallation: false,
useKS: true,
tabindex: &2&,
container: &password_container&,
ksk: '5a70c26e-a9a7-4c0b-a309-10fe',
useSixDigitPassword: false
id: &edit_password&,
name: &edit_password&,
hidnId: &password&,
width: &180&,
height: &24&,
tabindex: &2&,
container: &password_container&,
passwordMode: &1&,
timestamp: &&,
pk: &MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDS92pDVyWNT7dzG9zH0opH44z9FayCZTX5iqGUxUjPi667IkyaqrsmDPqKsJp47lJ29lzs+Qv8zjPPdmnxjFteMrfpc4ui24gL1iZnchwX87Ox/+Xrm8HFmKlhmUO9n/QgTT+Nz1RGMEN1+HijvsoAhS0TS8XjSfzRkrwvK2pJQIDAQAB&,
alieditUpgradeVersions: &&
id: &edit_password&,
name: &edit_password&,
hidnId: &password&,
width: &180&,
height: &24&,
tabindex: &2&,
container: &password_container&,
passwordMode: &1&,
timestamp: &&,
pk: &MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDS92pDVyWNT7dzG9zH0opH44z9FayCZTX5iqGUxUjPi667IkyaqrsmDPqKsJp47lJ29lzs+Qv8zjPPdmnxjFteMrfpc4ui24gL1iZnchwX87Ox/+Xrm8HFmKlhmUO9n/QgTT+Nz1RGMEN1+HijvsoAhS0TS8XjSfzRkrwvK2pJQIDAQAB&,
alieditUpgradeVersions: &&,
handler: &light.page&,
prop: light.escapeHTML(light.inspect(prop)),
useKS: true,
ksk: '5a70c26e-a9a7-4c0b-a309-10fe'
sensorOptions = {
websocketPorts: '',
controlCheckTimeout: '3000'
var passwordProduct = new alipay.security.Password(options, renderArr, sensorArr, tolerate, renderOptions, sensorOptions);
passwordProduct.onReady(function () {
light.node(this.renderable ? '#J_edit_prompt_default' : '#J_edit_prompt_noEdit').removeClass('fn-hide');
passwordProduct.onReady(function(){
alipay.security.snowden.report();
if (light.page.scProducts) {
light.page.scProducts.push(passwordProduct);
if (light.page.products) {
light.page.products['password'] = passwordP
alipay.security.useMultiplePolicy =
})()&/script&
java.达内首创&先就业.后付款&,高就业,免费试学,达内官方指定,放心学.4大特权保障,java.0费用,0首付,0负担,0基础也变月薪翻番.java官方首页.
第二个问题可以在两个方面处理,1.分批量导入,比如要导入一亿条,那就分批每次导入一万条。2.避免使用缓存以免数据过多内存溢出。个人见解,求前辈指正
怎么那么长啊?安卓怎么那么难呀
刷屏封号删帖
1.无非flash/activeX插件。解读:上面代码里看起来是一堆base64,谁知道换成啥了2.升级配置,联系数据库厂商要求定制。解读:最终总是要写入的。数据库再大还是要写。而且又是注册,得马上写进去,不能等。所以要么写到多个地方,要么升级配置。配置可以直接10块ssd加阵列卡组raid0,速度直逼内存也可以建集群,做到写入多个地方。那依旧是升级配置。
1.activeX2.
限制用户输入的数据长度,前后端验证
改成让用户上传文件的形式
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或java - Jackson with JSON: Unrecognized field, not marked as ignorable - Stack Overflow
to customize your list.
Join the Stack Overflow Community
Stack Overflow is a community of 4.7 million programmers, just like you, helping each other.
J it only takes a minute:
I need to convert a certain JSON string to a Java object. I am using Jackson for JSON handling. I have no control over the input JSON (I read from a web service). This is my input JSON:
{"wrapper":[{"id":"13","name":"Fred"}]}
Here is a simplified use case:
private void tryReading() {
String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}";
ObjectMapper mapper = new ObjectMapper();
Wrapper wrapper =
wrapper = mapper.readValue(jsonStr , Wrapper.class);
} catch (Exception e) {
e.printStackTrace();
System.out.println("wrapper = " + wrapper);
My entity class is:
public Class Student {
//getters & setters for name & id here
My Wrapper class is basically a container object to get my list of students:
public Class Wrapper {
private List&Student&
//getters & setters here
I keep getting this error and "wrapper" returns null. I am not sure what's missing. Can someone help please?
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "wrapper" (Class Wrapper), not marked as ignorable
at [Source: java.io.StringReader@1198891; line: 1, column: 13] (through reference chain: Wrapper["wrapper"])
at org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
30.9k33963
1,29821010
You can use Jackson's class-level annotation:
@JsonIgnoreProperties
It will ignore every property you haven't defined in your POJO. Very useful when you are just looking for a couple of properties in the JSON and don't want to write the whole mapping. More info at . If you want to ignore any non declared property, you should write:
@JsonIgnoreProperties(ignoreUnknown = true)
You can use
ObjectMapper objectMapper = getObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
It will ignore all the properties that are not declared.
The first answer is almost correct, but what is needed is to change getter method, NOT field -- field is private (and not auto-detected); further, getters have precedence over fields if both are visible.
(there are ways to make private fields visible, too, but if you want to have getter there's not much point)
So getter should either be named "getWrapper()", or annotated with:
@JsonProperty("wrapper")
if you prefer getter method name as is.
17.6k74167
58.2k16127170
This just perfectly worked for me
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(
DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
@JsonIgnoreProperties(ignoreUnknown = true) annotation did not.
16.8k23111181
This works better than All please refer to this property.
import com.fasterxml.jackson.databind.DeserializationF
import com.fasterxml.jackson.databind.ObjectM
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
projectVO = objectMapper.readValue(yourjsonstring, Test.class);
If you are using Jackson 2.0
ObjectMapper mapper = new ObjectMapper();
mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
using Jackson 2.6.0, this worked for me:
private static final ObjectMapper objectMapper =
new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
and with setting:
@JsonIgnoreProperties(ignoreUnknown = true)
It worked for me with the following code:
ObjectMapper mapper =new ObjectMapper();
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Jackson is complaining because it can't find a field in your class Wrapper that's called "wrapper".
It's doing this because your JSON object has a property called "wrapper".
I think the fix is to rename your Wrapper class's field to "wrapper" instead of "students".
17.6k74167
I have tried the below method and it works for such JSON format reading with Jackson.
Use the already suggested solution of: annotating getter with @JsonProperty("wrapper")
Your wrapper class
public Class Wrapper{
private List&Student&
//getters & setters here
My Suggestion of wrapper class
public Class Wrapper{
private StudentH
//getters & setters here
// Annotate getter
@JsonProperty("wrapper")
StudentHelper getStudents() {
public class StudentHelper {
@JsonProperty("Student")
public List&Student&
//CTOR, getters and setters
//NOTE: If students is private annotate getter with the annotation @JsonProperty("Student")
This would however give you the output of the format:
{"wrapper":{"student":[{"id":13,"name":Fred}]}}
Also for more information refer to
Hope this helps
This solution is generic when reading json streams and need to get only some fields while fields not mapped correctly in your Domain Classes can be ignored:
import org.codehaus.jackson.annotate.JsonIgnoreP
@JsonIgnoreProperties(ignoreUnknown = true)
A detailed solution would be to use a tool such as
jsonschema2pojo to autogenerate the required Domain Classes such as Student from the Schema of the json Response. You can do the latter by any online json to schema converter.
As no one else has mentioned, thought I would...
Problem is your property in your JSON is called "wrapper" and your property in Wrapper.class is called "students".
So either...
Correct the name of the property in either the class or JSON.
Annotate your property variable as per StaxMan's comment.
Annotate the setter (if you have one)
1,54611325
According to the
you can ignore selected fields or all uknown fields:
// to prevent specified fields from being serialized or deserialized
// (i.e. not include in JSON or being set even if they were included)
@JsonIgnoreProperties({ "internalId", "secretKey" })
// To ignore any unknown properties in JSON input without exception:
@JsonIgnoreProperties(ignoreUnknown=true)
10.2k185376
Either Change
public Class Wrapper {
private List&Student&
//getters & setters here
public Class Wrapper {
private List&Student&
//getters & setters here
---- or ----
Change your JSON string to
{"students":[{"id":"13","name":"Fred"}]}
For my part, the only line
@JsonIgnoreProperties(ignoreUnknown = true)
didn't work too.
@JsonInclude(Include.NON_EMPTY)
Jackson 2.4.0
Your input
{"wrapper":[{"id":"13","name":"Fred"}]}
indicates that it is an Object, with a field named "wrapper", which is a Collection of Students. So my recommendation would be,
Wrapper = mapper.readValue(jsonStr , Wrapper.class);
where Wrapper is defined as
class Wrapper {
List&Student&
What worked for me, was to make the property public. It solved the problem for me.
This worked perfectly for me
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
I fixed this problem by simply changing the signatures of my setter and getter methods of my POJO class. All I had to do was change the getObject method to match what the mapper was looking for. In my case I had a getImageUrl originally, but the JSON data had image_url which was throwing the mapper off. I changed both my setter and getters to getImage_url and setImage_url.
Hope this helps.
The POJO should be defined as
Response class
public class Response {
privat List&Wrapper&
// getter and setter
Wrapper class
public class Wrapper {
// getters and setters
and mapper to read value
Response response = mapper.readValue(jsonStr , Response.class);
1,10911326
You should just change the field of List from "students" to "wrapper" just the json file and the mapper will look it up.
In my case it was simple: the REST-service JSON Object was updated (a property was added), but the REST-client JSON Object wasn't. As soon as i've updated JSON client object the 'Unrecognized field ...' exception has vanished.
Your json string is not inline with the mapped class.
Change the input string
String jsonStr = "{\"students\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}";
Or change your mapped class
public Class Wrapper {
private List&Student&
//getters & setters here
The new Firebase Android introduce below the copy of the doc :
Update your Java model objects
As with the 2.x SDK, Firebase Database will automatically convert Java objects that you pass to DatabaseReference.setValue() into JSON and can read JSON into Java objects using DataSnapshot.getValue().
In the new SDK, when reading JSON into a Java object with DataSnapshot.getValue(), unknown properties in the JSON are now ignored by default so you no longer need @JsonIgnoreExtraProperties(ignoreUnknown=true).
To exclude fields/getters when writing a Java object to JSON, the annotation is now called @Exclude instead of @JsonIgnore.
@JsonIgnoreExtraProperties(ignoreUnknown=true)
public class ChatMessage {
@JsonIgnore
public String ignoreThisF
dataSnapshot.getValue(ChatMessage.class)
public class ChatMessage {
public String ignoreThisF
dataSnapshot.getValue(ChatMessage.class)
If there is an extra property in your JSON that is not in your Java class, you will see this warning in the log files:
W/ClassMapper: No setter/field for ignoreThisProperty found on class com.firebase.migrationguide.ChatMessage
You can get rid of this warning by putting an @IgnoreExtraProperties annotation on your class. If you want Firebase Database to behave as it did in the 2.x SDK and throw an exception if there are unknown properties, you can put a @ThrowOnExtraProperties annotation on your class.
Your Answer
Sign up or
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Post as a guest
By posting your answer, you agree to the
Not the answer you're looking for?
Browse other questions tagged
Stack Overflow works best with JavaScript enabled

我要回帖

更多关于 quot什么意思 的文章

 

随机推荐