jsp表达式<%= %>jsp中的表达式常量要用引号吗?比如:<%= AB%>和<%= “AB”%>那个是对的?

求教,初学jsp遇到Unterminated &c:out tag错误,
[问题点数:40分,结帖人qq_]
本版专家分:134
结帖率 94.44%
CSDN今日推荐
本版专家分:1077
本版专家分:212
匿名用户不能发表回复!|
其他相关推荐jsp页面参数传递时中如何加上双引号_百度知道
jsp页面参数传递时中如何加上双引号
&input type=&button& onclick=&javascript:window.open('&%=path%&/Index.do?action=&%=+yyyy+%&')&/&
假设yyyy=abc
我想在点击按钮后弹出的新窗口中action=&abc&& 这个符号如何在input中加上面 action参数的值如何加上双引号?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
可以用转译符号/
直接使用就可以了
为您推荐:
其他类似问题
双引号的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。从jsp页面向javascript中传递参数的问题_百度知道
从jsp页面向javascript中传递参数的问题
function last(flag){window.alert(&flag=&+flag);}通过onclick调用last,问题是传递int型数据可以,string型的数据就不可以onclick=&last(&%=flag%&)&//flag是string类型
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
您好,是string类型的话,要在'&%=flag%&'.加个单引号的。。就像这样:onclick=&last('&%=flag%&')&
采纳率:46%
来自团队:
用引号括住比如:onclick=&last('string')&;如果变量含有引号,需要转义比如:onclick=&last('i\'m string')&;
谢谢你啊,因为你级别高一点就采纳了另外一位朋友的,非常感谢!
如果直接 php 输出,还需要做好转义。你采纳的那个答案里,&%=flag%& 还需要进一步处理。如果 flag = &i'm string&; 你还是会出错的。
为您推荐:
其他类似问题
您可能关注的内容
javascript的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。算术运算符 + 、 - 、 * 、 / (或 div )和 % (或 mod )  关系运算符 == (或 eq )、 != (或 ne )、 & (或 lt )、 & (或 gt )、 &= (或 le )和 &= (或 ge )  逻辑运算符 && (或 and )、 || (或 or )和 ! (或 not )
  验证运算符 empty
JSTL对特殊字符的处理(单引号、双引号、小于号、大于号和&符号)
浏览: 97048 次
来自: 广州
呵呵。。。呵呵。。。
你呀的嘴真毒啊!吓得我赶紧去注册个账号来评。
表示很有帮助,谢谢楼猪
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'&figure&&img src=&https://pic4.zhimg.com/v2-af57cd9b81ec42cadec32_b.jpg& data-rawwidth=&699& data-rawheight=&533& class=&origin_image zh-lightbox-thumb& width=&699& data-original=&https://pic4.zhimg.com/v2-af57cd9b81ec42cadec32_r.jpg&&&/figure&&blockquote&远远妈妈对优质股基本要求是:&br&&br&&b&1)商业模式简单&/b&:傻子也能经营好,公司营收和净利润都很稳定,如同比增长幅度较大,股票就相当优质了;&br&&b&2)竞争环境较好&/b&:公司规模大,或为垄断企业,或为行业龙头,不用担心竞争压力;&br&&b&3)分红稳定且现金派发比例高&/b&:当前价位对应现金分红率要在 4% 以上。&/blockquote&&h2&&b&当前价位&/b&&/h2&&p&截止 2018 年 5 月 3 日,长江电力每股价格 15.96 元。&/p&&p&2018 年承诺每 10 股派发现金 6.8 元,对应的现金分红率为 4.26%。&/p&&h2&&b&商业模式&/b&&/h2&&p&长江电力的商业模式特别简单,就是用水发电。&/p&&p&再加上有仪表记录,像查电表一样,数据都是一目了然,其财务营收和净利润都是无法造假的,是傻子都能经营好的公司。&/p&&p&最重要的是,中国电价格已 20 年没涨过价。&/p&&p&要知道,中国电非常便宜,欧洲国家的电价基本上是中国的 2 倍左右。&/p&&p&我个人认为,中国未来电价有涨价的可能性。&/p&&h2&&b&竞争环境&/b&&/h2&&p&长江电力目前拥有四座超级水电站:三峡电站、向家坝电站、溪洛渡电站、葛洲坝电站。&/p&&p&目前水电上市公司里没有像长江电力这样的,今后也不可能有竞争对手。&/p&&p&最近国家越来越重视环保,并下发的政策文件,要求将火电市场份额降低至 55%,鼓励使用新能源。&/p&&p&再加上国家大力投资建设特高压输电网,可以进行远距离的电力运输,比如将北方风电输运到南方,当然也可以中部长江电力的水电运输到其他偏远且依靠火电的地区。&/p&&p&后面的营收及净利润应该能保持持续增长。&/p&&h2&&b&分红情况&/b&&/h2&&p&长江电力大股东三峡集团,因利益相关,分红非常积极。&/p&&p&自 2003 年上市以来,每年都会派息,并且随着公司利润增长,派息金额逐步增加。&/p&&p&长江电力在 2016 年公司章程承诺:&/p&&ul&&li&2016 年 ~ 2020 年每股分红将不低于 0.65 元;&/li&&li&2020 年 ~ 2025 年每年按每股不低于当年实现净利润的 70% 进行现金分红。&/li&&/ul&&p&目前,公司现金分红率排名水电行业第一,同时也长期超过 A 股市场、电力行业市场以及十年期国债收益率。&/p&&h2&&b&如何建仓&/b&&/h2&&p&建议采用远远妈置顶文章《&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&低风险买卖股票的投资策略&/a&》的步骤:&/p&&ol&&li&确定可用于投资的总金额,一半现金买入 4% 的理财,一半现金用于买股票;&/li&&li&计算出股票资金的 10% 的数额,全部买入长江电力,该笔买入锁死,只有当长江电力的现金分红率低于 3% 的时候,才全部卖掉;&/li&&li&后续如果长江电力跌了,调用一部分现金买入长江电力;&/li&&li&新买入的长江电力,如果涨了就卖掉对应买入股数,获得现金要么买入其他跌的股票,要么存入 4% 的现金理财。&/li&&/ol&&p&长江电力底仓对应的股票资金比例不一定非得 10%,需要根据目前持有股票数量决定:&/p&&ul&&li&假设持有 20 只股票,那么长江电力的底仓对应股票资金应该是,股票资金总额 X 5%,以此类推;&/li&&/ul&
远远妈妈对优质股基本要求是: 1)商业模式简单:傻子也能经营好,公司营收和净利润都很稳定,如同比增长幅度较大,股票就相当优质了; 2)竞争环境较好:公司规模大,或为垄断企业,或为行业龙头,不用担心竞争压力; 3)分红稳定且现金派发比例高:当前价…
&figure&&img src=&https://pic4.zhimg.com/v2-cf1354cc2bdf33f7feb0b_b.jpg& data-rawwidth=&1920& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&https://pic4.zhimg.com/v2-cf1354cc2bdf33f7feb0b_r.jpg&&&/figure&&h2&&b&投资策略简述&/b&&/h2&&p&该投资策略基本理念是:&b&把能&u&稳定派息&/u&且当前价格的&u&现金分红率有 4% 以上&/u&的股票当做同一类型的资产,&u&通过买卖利润、分红配送、个人收入获得的现金,不断购买累积该资产&/u&,直至个人财务自由。&/b&&/p&&p&该投资策略最低年化收益是 4%,最高收益可以是翻倍以上,个人觉得风险比较低,其操作是长线与短线的并行:&/p&&ul&&li&一部分资金买入股票后,可以对其进行锁定,等达到目标价位后卖出,做长线投资;&/li&&li&另一部分资金,不断对选定股票进行低价买入高价卖出操作,赚取买卖利润,做短线投资。&/li&&/ul&&p&具体的操作步骤如下。&/p&&p&&b&首先,计算出可用于该投资策略的资金数额:&/b&&/p&&ul&&li&先计算出自己手里拥有的现金,后文将称之为持有的现金;&/li&&li&再计算下个人或家庭的每月开销,后文将称之为每月开销,预留 6 个月的每月开销资金;&/li&&li&能用于该投资策略的资金数额 = 持有现金 - 每月开销 X 6。&/li&&/ul&&p&&b&算出可用于投资的资金数额后,直接将其对半分为两部分:&/b&&/p&&p&1)&u&一半现金&/u&,买入保本、随存随取、收益 4%+ 的理财产品,比如货币基金、T + 0 理财等;&/p&&p&2)&u&另一半现金&/u&,买入多支&b&稳定派息&/b&且当前价格的&b&现金分红率达 4% 以上&/b&的股票,在多个股票之间进行资金轮动。&/p&&p&股票资金轮动操作有五种:&/p&&ol&&li&股票 A 涨 B 跌就卖 A 买 B;&/li&&li&股票 B 涨 A 跌就卖 B 买 A;&/li&&li&股票 A、B 同跌,就调用现金/融资仓位买入 A 、B;&/li&&li&股票 A、B 同涨,就同时卖出 A、B,所得资金存入现金理财产品;&/li&&li&股票派发现金分红后,买入下跌且现金分红率依然为 4% 以上的股票;&/li&&/ol&&p&&b&接下来,要搞懂为何该投资策略最低年化收益是 4%。&/b&&/p&&p&先说下要实现该投资策略年化收益 4% 的前提条件:&/p&&ul&&li&始终留有现金,其占比最好是能维持 50% 左右,该现金必须买入年化 4% 以上的理财产品;&/li&&li&买入股票的资金,其股票的买入价格的现金分红率必须是 4% 以上;&/li&&li&股票的每一笔卖出,其卖出价格至少要比对应的买入价格高 1% 以上。&/li&&/ul&&p&然后说下,该投资策略,一个很关键的理念:&/p&&ul&&li&股票只有低于买入价卖出时才会计为亏损,其账面亏损不计入亏损,简单的说,如果股票当前价低于买入价,只要不卖出就不是亏损,无需理会账面亏损;&/li&&/ul&&p&再说说,股票在分红派息后的除权除息。&/p&&p&中国股票在除权除息后,其股价是会下跌的,从而使得之前买入的股票账面呈亏损状态,但我们无需理会这种亏损,除了上文讲的股票只有低于买入价卖出时才会计为亏损原因外,另一个原因如下;&/p&&ul&&li&我们买入股票时,其买入价格对应的现金分红收益是 4% 以上;&/li&&li&股票分红派息后,可以拿到买入本金的 4% 以上的现金收益;&/li&&li&而现金理财产品要真正拿到 4% 以上的现金收益,至少需要持有一年以上;&/li&&li&我们完全可以把现金分红率达 4% 以上的股票,当做一年固定期限的理财产品。分红派息后,再用一年的时间来等待。等其价格上涨至高于当时买入价格时,再决定是否卖出。&/li&&/ul&&p&综上,股票资金和现金,其年化收益率最低为 4%。&/p&&p&再加上投资策略的单笔股票资金买卖操作可以获得 1%+ 的利润,且在股票卖出后,大概率是买入另外一只现金分红率达 4%+ 的股票。&/p&&p&这时,买卖利润会增加账面现金,账面现金又可以继续购入股票资产。&/p&&p&积少成多,整个资金的年化收益应该是超过 4% 的,并且最低年化收益肯定是 4%。&/p&&p&&u&如果股市行情来了,股票资金翻倍是大概率事件&/u&。&/p&&p&&b&注意,该投资策略要求个人能够严守规则,耐得住性子,守得住股票,不会因为恐惧或其他原因将股票低于买入价卖出,&u&如做不到,是不能获得良好收益的&/u&。&/b&&/p&&p&如果说你有如下股票投资理念:&/p&&ul&&li&无法接受最低的年化收益为 4% 左右,期望获得更高收益;&/li&&li&无法接受某笔买入操作的资金账面亏损;&/li&&li&做不到越跌越买,控制不了恐惧,略有亏损便卖出;&/li&&li&做不到越涨越卖,控制不了贪婪,略有盈利不愿意卖出。&/li&&/ul&&p&那么,使用该低风险买卖股票的投资策略肯定是赚不到钱的,建议根据自己投资理念寻找更适合的投资策略,或自己总结一套投资策略。&/p&&p&投资策略操作步骤及收益情况已讲完了,接下来,我们需要了解,如何挑选出能够稳定派息且现金分红收益率是 4%+ 的股票。&/p&&h2&&b&如何挑选股票&/b&&/h2&&p&本文讲述的低风险买卖股票的投资策略,选股依据非常简单:&/p&&p&&b&1)现金分红是否稳定?&/b&&/p&&ul&&li&如股票对应上市公司能保持每年分红,且在行业低迷时还坚持派发现金,接下来需要分析当前价格对应现金分红率情况;&/li&&li&如一年分红,一年不分红,不建议购买。&/li&&/ul&&p&&b&2)当前股票价格对应的现金分红率是否超过 4%?&/b&&/p&&ul&&li&分红稳定且当前价格对应的现金分红率超过 4%,接下来需要分析该上市公司营收及净利润同比增降幅情况;&/li&&li&现金分红率没有超过 4%,不建议购买。&/li&&/ul&&p&&b&3)营收及净利润同比是增长还是下降?&/b&&/p&&ul&&li&如营收和净利润同比都为增长,且根据上文描述分析其股票现金分红稳定、现金分红率超过 4%,&b&对于这类股票当然是买买买了&/b&;&/li&&li&如营收或净利润同比下降或上升幅度不大,现金充足的情况下,可以考虑购买;&/li&&li&如营收或净利润同比下降幅度太大,可能是行业出现问题,不建议购买。&/li&&/ul&&p&以上三类数据,都可以通过 &a href=&http://link.zhihu.com/?target=http%3A//youcaizhushou.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&优财助手&/a& 的「A 股中心 -& 挑选股票」功能页进行筛选查看。&/p&&p&如果没时间研究股票这些指标,可以关注微信公众号「优财助手」,直接点击阅读「优质股」菜单列出的股票分析文章,进行选择购买。&/p&&p&注意,同一行业的股票,建议只持有一个。&/p&&h2&&b&何时买入股票&/b&&/h2&&p&某股票第一笔买入价格,除了需要满足对应的现金分红率在 4%+ 外,还需要观察该股票的历史价格曲线,建议选择处于中间位置的价格购买,不要买最高点的价格。&/p&&p&股票第一笔买入价格确认好后,需要将购买的价格及股数记录下来,可以使用 Excel 记录,也可以使用 &a href=&http://link.zhihu.com/?target=http%3A//youcaizhushou.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&优财助手&/a& 记录,后续买入卖出就可以基于该价格做短线的波段操作了。&/p&&p&是否继续买入某股票,由以下四点因素决定:&/p&&p&&b&1)是否还有现金买入股票&/b&&/p&&ul&&li&如没有现金了,建议卖一部分上涨的股票;&/li&&li&如连上涨的股票都没有,建议再等等了,要么等其他股票上涨,要么等个人收入进账现金;&/li&&li&如能融资买入,建议只买入价格对应现金分红率达 7% 以上的股票,其他情况都不要动用融资仓位。&/li&&/ul&&p&&b&2)当前价格对应现金分红率是否还在 4% 以上&/b&&/p&&ul&&li&如当前价位对应现金分红率依然保持 4% 以上,甚至上升了,可以考虑加仓买入。&/li&&/ul&&p&因我们买入价位对应现金分红率都是 4% 以上的,如果说现金分红率下降到 4% 以下,一般是两个原因:&/p&&ul&&li&一个原因是,股价相对于以前买入时涨了不少,这时候建议清仓;&/li&&li&另外一个原因就是公司净利润下降导致现金分红率下降,这时候需要分析公司,视情况来决定是否加仓。&/li&&/ul&&p&&b&3)未售出的最低买入价格跌幅情况&/b&&/p&&ul&&li&要判断跌幅情况,需要先用 Excel 或 &a href=&http://link.zhihu.com/?target=http%3A//youcaizhushou.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&优财助手&/a& 记录下自己每一次股票买入数据;&/li&&li&建议新买入的股票价格,相对于最低买入价格至少有 1% 的跌幅;&/li&&li&当然,也可以 2% 的跌幅,或者 10% 的跌幅,具体由自己决定。&/li&&/ul&&p&&b&4)已卖出记录里面最低卖出价格跌幅情况&/b&&/p&&ul&&li&要判断跌幅情况,需要先用 Excel 或 &a href=&http://link.zhihu.com/?target=http%3A//youcaizhushou.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&优财助手&/a& 记录下自己每一次股票卖出数据;&/li&&li&建议新买入的股票价格,相对于最低卖出价格至少有 1% 的跌幅;&/li&&li&当然,也可以 2% 的跌幅,或者 10% 的跌幅,具体由自己决定。&/li&&/ul&&p&举个例子,我在 2018 年 4 月 19 日操作一笔中国银行的买入,当时中国银行价格比自己未售出的最低买入价格 3.98 跌幅达 4.52%,如下图所示:&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-b33cc7fb7b38b0d39dfa15c7e3dff60d_b.jpg& data-size=&normal& class=&content_image&&&figcaption&优财助手-中国银行买入记录&/figcaption&&/figure&&p&&br&&/p&&p&比自己已卖出记录里面最低卖出价格 3.91 跌幅达 2.56%,如下图所示:&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-dcb310b589f3f064b5c35ae_b.jpg& data-size=&normal& class=&content_image&&&figcaption&优财助手-中国银行卖出记录&/figcaption&&/figure&&p&&br&&/p&&p&再加上按当时价格算,中国银行的现金分红有 4.43%,比 4% 高。手里又有现金,我就以 3.80 的价格买入 5000 股,如下图所示:&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-d674e012f5f7c2e51e38b6b413b28e79_b.jpg& data-size=&normal& class=&content_image&&&figcaption&券商的中国银行买入记录&/figcaption&&/figure&&p&&br&&/p&&h2&&b&何时卖出股票&/b&&/h2&&p&卖出股票的决定因素比买入简单一些,具体如下:&/p&&p&&b&1)股票当前价相对于买入价格是否有超过 1% 的涨幅&/b&&/p&&ul&&li&只要涨幅超过 1% 都可以进行卖出;&/li&&li&注意,券商单笔交易,如手续费不足 5 元是需要收取 5 块钱手续费的,如果说单笔买入是 100 块,来回买卖手续费至少得 10 块,这时候涨幅 1%,你是亏本的,建议至少得涨幅 2% 以上才能卖出。&/li&&/ul&&p&&b&2)股票当前价位对应的现金分红率是否低于 4%&/b&&/p&&ul&&li&如果现金分红率在 3% ~ 4% 之间,且相对于买入价格是涨幅,可以考虑卖出;&/li&&li&如果现金分红率低于 2%,非公司分红大幅度下降,一般都是股票翻倍了,建议清仓。&/li&&/ul&&p&&b&3)自有现金比例是否低于 30%&/b&&/p&&ul&&li&如果低于 30%,就必须卖掉有涨幅的股票,提高自有现金仓位比例,最好提高至 50% 左右。&/li&&/ul&&p&举个例子,我在 2018 年 4 月 19 号操作一笔上汽集团的卖出,当时上汽集团的价格相对于自己未售出最低买入价格 31.26 涨幅 1.5%,如下图所示:&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-4d30d47f34a2ee5dff7ab7e_b.jpg& data-size=&normal& class=&content_image&&&figcaption&优财助手-上汽集团卖出涨跌幅及买入涨跌幅情况&/figcaption&&/figure&&p&&br&&/p&&p&涨上去后,我就以 31.79 价格卖出去了,赚了三百多块,如下图所示:&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-bf87cb364ba4_b.jpg& data-size=&normal& class=&content_image&&&figcaption&优财助手-上汽集团单笔买卖利润明细&/figcaption&&/figure&&p&&br&&/p&&h2&&b&资金比例把控原则&/b&&/h2&&p&中国 A 股市场很容易受经济行情、国家政策影响,经常会有股票集体下跌的情况,所以我不建议满仓持有股票。&/p&&p&低风险买卖股票的投资策略,一定要让现金跟股票比例维持在 1:1 的比例。&/p&&p&也就是说现金额度要基本上等于股票投入资金量。&/p&&p&这样当市场错杀股票时,我们还能有现金买入心仪股票,剩下的就是等上涨卖出获利了。&/p&
投资策略简述该投资策略基本理念是:把能稳定派息且当前价格的现金分红率有 4% 以上的股票当做同一类型的资产,通过买卖利润、分红配送、个人收入获得的现金,不断购买累积该资产,直至个人财务自由。该投资策略最低年化收益是 4%,最高收益可以是翻倍以上…
&figure&&img src=&https://pic2.zhimg.com/v2-7a1abf8755233ebe9d48ced73ad2c289_b.jpg& data-rawwidth=&631& data-rawheight=&409& class=&origin_image zh-lightbox-thumb& width=&631& data-original=&https://pic2.zhimg.com/v2-7a1abf8755233ebe9d48ced73ad2c289_r.jpg&&&/figure&&p&要在A股里面选一只长期持有的股票。多长呢?如果30年的话,规律是非常清晰的。我们曾经在2011年-2012年总结了美国二战之后的长线大牛股特征。总结了一些规律。这些规律,能够帮我们寻找长期持有的牛股。&/p&&p&长线大牛股的线索,大致有三。&/p&&p&一是消费股。特指是快速消费品,尤其是吃的。这类产品的特征,是品牌寡头垄断的。例如,可口可乐、卡夫食品等,都是具有这种特征的。其实,中国的矿泉水、方便面,也都有这样的特征。这种公司,由于品牌和渠道的垄断,具有长期的毛利率的护城河。其他公司要想参与竞争,巨大的广告费用和渠道费用会把他们挡在门外。人类要吃的喝的,却是不变的,即便升级,原有厂商的产品升级更容易。&/p&&p&二是医药。人类随着寿命的变长,老年病的人群越来越大。人类也在不断研发新药。新药谁来做呢?一般也是由原来的这些医药巨头研发的。医药巨头们在医药领域有着巨大的研发费用投入,当然也把潜在竞争者排除在外了。&/p&&p&三是掌握商业网络的巨头。美国的如沃尔玛,中国的如京东、小米。他们的特点是,商业网络已经足够大,能够控制供应链生态。这是一个巨大的护城河,外面的公司很难进来。&/p&&p&以上三类公司,还有一个最大的特征,不受通货膨胀的困扰。通货膨胀了,他们都提价,不要吃亏。这样的公司,掌握着人类的基本生活,也不会因为社会变迁而消失。&/p&&p&如果一个股票要持有三十年,我愿意持有以上三类公司。食品饮料,我选择洋河,毕竟,蓝色经典,已经深入新的中产阶层之心;医药,我选择恒瑞,这是中国最重视医药研发的公司;商业网络,我选择小米,你会发现,小米的制造商生态,将是多么牛,所以,期待小米来我大A股上市啊。&/p&
要在A股里面选一只长期持有的股票。多长呢?如果30年的话,规律是非常清晰的。我们曾经在2011年-2012年总结了美国二战之后的长线大牛股特征。总结了一些规律。这些规律,能够帮我们寻找长期持有的牛股。长线大牛股的线索,大致有三。一是消费股。特指是快速…
&p&恕我直言:&/p&&p&“笨”方法多的是,但是能不能赚到钱取决于你是不是“笨”人。&/p&&p&普通散户中真“笨”的不多,极聪明人也少,多的是耍小聪明的,看不上笨方法。&/p&&p&比如逆回购吧,稳赚不赔,赶上钱荒还能吃肉。&/p&&p&再比如挑长期分红的国资委控股的公司,以接近或低于净资产的价格买入持有吃分红。顺便市值打新。现在这种股票一抓一大把。&/p&&p&再再比如每周末上中证官网查一下指数和板块的估值。10倍市盈率以下的找对应指数基金定投。&/p&&p&再再再比如根据自己的资金量准备一定量的账户申购可转债,时不时的就能吃上一口大肉。&/p&&p&散户的主要问题不是找不到笨方法,而是自我感觉良好,觉得笨方法来钱慢看不上。&/p&&p&另一方面又如题主所描述的,相关知识匮乏。但实际上这类金融投资知识并没有什么壁垒。你只需要买几本书认真去读,都能了解、理解。关键的问题是多数散户“懒”的读。&/p&&p&又懒又自大,还想躺赚,瞧瞧好滴。&/p&&p&我现实中遇到过在群里嘟囔一整天不知道逆回购怎么买,但就是懒得百度或私窗请教。&/p&&p&还遇到过告诉他深市可转债可以3个股东账户申购提高中签率,但他却嫌麻烦懒得多开两个账户。&/p&&p&更搞笑的是不止一次遇到过中午12点多急火火询问股票怎么不能买,是不是系统故障的。&/p&&p&顺便说一句,普通散户的技术分析水平也是不忍直视的。&/p&&blockquote&除了学习门槛较低的技术分析,其它能力均远远比不上专业投资者。&/blockquote&&p&题主说这话,也是过于自信了。&/p&
恕我直言:“笨”方法多的是,但是能不能赚到钱取决于你是不是“笨”人。普通散户中真“笨”的不多,极聪明人也少,多的是耍小聪明的,看不上笨方法。比如逆回购吧,稳赚不赔,赶上钱荒还能吃肉。再比如挑长期分红的国资委控股的公司,以接近或低于净资产的…
&p&在 GitHub 上整理了一份书单~~&/p&&br&&p&成长路线已经汇集到Growth,Github见:&a href=&//link.zhihu.com/?target=https%3A//github.com/phodal/growth& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/phodal/growt&/span&&span class=&invisible&&h&/span&&span class=&ellipsis&&&/span&&/a&&/p&&blockquote&这是一份关于如何&a href=&//link.zhihu.com/?target=https%3A//github.com/phodal/repractise& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Re-Practise&/a&的技术书籍推荐书单。&/blockquote&&p&一直画/写一个推荐书单来供大家参考,无奈找不到一本合适的形式。有一天,想到了之前的技术树 &a href=&//link.zhihu.com/?target=https%3A//github.com/phodal/sherlock& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/phodal/sherl&/span&&span class=&invisible&&ock&/span&&span class=&ellipsis&&&/span&&/a&,便开始落地了。&/p&&p&在线查看见:&a href=&//link.zhihu.com/?target=http%3A//phodal.github.io/booktree/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&phodal.github.io/booktr&/span&&span class=&invisible&&ee/&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&我深知自己的知识有限,所以写下本文以便和大家切磋交流。欢迎通过 GitHub 的Issues或者直接Pull Requests方式来分享你的经验。期待你的反馈。&/p&&p&基本阅读路线图:&/p&&br&&figure&&img src=&https://pic4.zhimg.com/50/a92ddb2787fccd75ccce1_b.jpg& data-rawwidth=&848& data-rawheight=&484& class=&origin_image zh-lightbox-thumb& width=&848& data-original=&https://pic4.zhimg.com/50/a92ddb2787fccd75ccce1_r.jpg&&&/figure&&p&首先,你需要选择一门语言,然后学习之。这时有一些还不错,如JavaScript实战,JavaScript Cookbook,前者是一门实站手册,后者则是参考手册。再来一本某某语言,或者框架的实战,与权威指南,你就可以完成工作了。&/p&&p&然后呢?&/p&&p&&b&说明&/b&: 完成工作是一件很容易的事,如何更好地完成工作就需要更多地学习。并且我坚信每一个有技术热情的人,都希望可以看到自己写的框架可以无处不在。&/p&&p&&b&《技术的本质》 - W. Brain Arthur早已看穿了一切&/b&&/p&&p&这是一本关于『技术是什么,它是如何进化』的书。新的技术是根据于我们当前的目的、一个可实现的原理、一种新现象而发明的。并且,新的技术都是基于之前的技术发展出来的。&/p&&p&So,通过研究现有技术的一些发展,我们可以预料到一些新的技术的出现。尽管新的技术并没有解决一些根本性问题,如业务,但是它是为了业务而简化现有的技术。&/p&&p&&b&如何写好代码——重构与设计模式&/b&&/p&&p&从编写可读的代码,到重构现有的代码,再到设计模式,是编码的必备法则。&/p&&br&&figure&&img src=&https://pic4.zhimg.com/50/8eccd28f10d55e2e0ea91dccf4d3e7fa_b.jpg& data-rawwidth=&800& data-rawheight=&550& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic4.zhimg.com/50/8eccd28f10d55e2e0ea91dccf4d3e7fa_r.jpg&&&/figure&&ul&&li&《测试驱动开发》: 尽管在国内,我们很少听到开发人员写测试,就更少听人们谈论TDD。虽然我不是TDD的死忠,但是我觉得TDD还是很有好处的。特别是当你的函数特别长的时候,它可以驱使你写出更短的函数——更多的函数。红-&绿-&重构,就是这么简单。&/li&&li&《重构: 改善既有代码的设计》: 红-&绿-&重构。如果重构之前没有测试,我相信你可能是想换个工作了。好的代码是重构出来的,而不是一开始就写出来的——除非你的代码不用于任何业务。反正,就是程序员必读,不想多说。&/li&&li&《Head First设计模式》: GoF的《设计模式》一书很薄,所以也很抽象。第一次看《设计模式》的时候,硬着头皮看了几天,然后放弃了。。。不过,Head First系列可以将各种枯燥的设计生起起来,这是一本非常适合入门设计模式的书籍没有之一。&/li&&li&《设计模式解析》: 比Head First更深入,但是比DP简单。作者选用了一些常用或者说用到的模式,讲述了为什么在这里适合用它。&/li&&li&《易读代码的艺术/编写可读代码的艺术》: 纳尼!你居然不想买这本书?&/li&&li&《代码整洁之道》: 书中给了很方法与规范,遵循它们可以写出整洁的代码。但是整洁并不意味着你应该让代码简单!&/li&&li&《重构与模式》: 这本书的中文名字应该叫《重构到模式》!!!重构代码到设计模式就这么简单。&/li&&li&《设计模式》: 必读,并且值得多读几遍。&/li&&li&《元素模式》: 首先书名很扯!!!这本书更适合叫《设计模式要素》!这本书提取了设计模式中的一些基本元素,很具有启发性。&/li&&/ul&&p&&b&如何写前端框架——前端读书路线图&/b&&/p&&p&以JavaScript作为例子来解释如何去学习一门语言,从语法到最后的MVC。&/p&&br&&figure&&img src=&https://pic2.zhimg.com/50/ff238c5dfe85ecc5b60dbca_b.jpg& data-rawwidth=&1024& data-rawheight=&409& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&https://pic2.zhimg.com/50/ff238c5dfe85ecc5b60dbca_r.jpg&&&/figure&&p&&b&机器学习读书路线&/b&&/p&&p&机器学习依赖于大量的数据和理论知识,而数据又可以创造出美妙的数据可视化图像。&/p&&br&&figure&&img src=&https://pic4.zhimg.com/50/3ae2b420d1964bdda1d3_b.jpg& data-rawwidth=&1024& data-rawheight=&460& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&https://pic4.zhimg.com/50/3ae2b420d1964bdda1d3_r.jpg&&&/figure&&p&&b&持续交付读书路线图&/b&&/p&&p&敏捷是过去,持续交付是现在,未来呢?&/p&&p&想要构建一个好的项目,构建系统、自动化测试、可配置缺一不可。&/p&&br&&figure&&img src=&https://pic3.zhimg.com/50/e035b69ca39cf95f0347c_b.jpg& data-rawwidth=&1024& data-rawheight=&271& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&https://pic3.zhimg.com/50/e035b69ca39cf95f0347c_r.jpg&&&/figure&&p&&b&领域特定语言读书路线图&/b&&/p&&p&最好的语言就是可以表达你业务的语言。&/p&&p&如果你熟悉前端的知识的话,你会发现DSL无处不在。&/p&&br&&figure&&img src=&https://pic1.zhimg.com/50/7f9ce6bc9b4fccb17994_b.jpg& data-rawwidth=&600& data-rawheight=&354& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic1.zhimg.com/50/7f9ce6bc9b4fccb17994_r.jpg&&&/figure&&p&&b&架构与模式读书路线图——每个人都是架构师。&/b&&/p&&p&成为架构师最简单的方法就是学习别人的模式。&/p&&p&成为成功架构师便是创建模式。&/p&&br&&figure&&img src=&https://pic4.zhimg.com/50/afde522dc4a368adf6e0b8c_b.jpg& data-rawwidth=&1024& data-rawheight=&340& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&https://pic4.zhimg.com/50/afde522dc4a368adf6e0b8c_r.jpg&&&/figure&&br&&br&&p&更多内容见:&a href=&//link.zhihu.com/?target=https%3A//github.com/phodal/booktree& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&phodal/booktree&/a&&/p&
在 GitHub 上整理了一份书单~~ 成长路线已经汇集到Growth,Github见:这是一份关于如何的技术书籍推荐书单。一直画/写一个推荐书单来供大家参考,无奈找不到一本合适的形式。有一天,想到了之前的技术树 …
&p&给亲推荐一个童鞋曾经问我们的问题:25岁Java工程师如何转型学习AI?&/p&&p&他的问题是这样的:“我是一名25岁的Java开发工程师。本科学习的专业是信息与计算科学(数学专业),因为对计算机方面感兴趣,之后培训学习了Java,所以现在从事Java开发。目前就是在电商公司开发一些系统。&/p&&p&我对人工智能非常感兴趣,对数学的兴趣也从未减弱。人工智能设计的学习材料很多,像我这样的状况,如果想要转型以后从事这方面的工作,具体应该学习些什么?”&/p&&p&阿里技术童鞋“以均”回信:&/p&&p&首先,我想聊聊为何深度学习最近这么火。&/p&&p&外行所见的是2016年AlphaGo 4比1 战胜李世石,掀起了一波AI热潮,DeepMind背后所用的深度学习一时间火得不得了。其实在内行看来,AlphaGo对阵李世石的结果是毫无悬念的,真正的突破在几年前就发生了。&/p&&p&2012年,Gefferey Hinton的学生Alex使用一个特别构造的深度神经网络(后来就叫AlexNet),在图像识别的专业比赛ImageNet中,得到了远超之前最好成绩的结果,那个时候,整个人工智能领域就已经明白,深度学习的革命已经到来了。&/p&&p&果然,之后深度学习在包括语音识别,图像理解,机器翻译等传统的人工智能领域都超越了原先各自领域效果最好的方法。从2015年起,工业界内一些嗅觉灵敏的人士也意识到,一场革命或已到来。&/p&&h2&&br&&b&关于基本概念的学习&/b&&/h2&&p&&b&机器学习与深度学习&/b&&/p&&p&深度学习是机器学习中的一种技术,机器学习包含深度学习。机器学习还包含其他非深度学习的技术,比如支持向量机,决策树,随机森林,以及关于“学习”的一些基本理论,比如,同样都能描述已知数据的两个不同模型,参数更少的那个对未知数据的预测能力更好(奥卡姆剃刀原理)。&/p&&p&深度学习是一类特定的机器学习技术,主要是深度神经网络学习,在之前经典的多层神经网络的基础上,将网络的层数加深,并辅以更复杂的结构,在有极大量的数据用于训练的情况下,在很多领域得到了比其他方法更好的结果。&/p&&p&&b&机器学习与大数据&/b&&/p&&p&大数据:机器学习的基础,但在多数语境下,更侧重于统计学习方法。&br&机器学习,深度学习,数据挖掘,大数据的关系可以用下图表示&br&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-1cbf65e157238bbfcb276b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&640& data-rawheight=&614& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/50/v2-1cbf65e157238bbfcb276b_r.jpg&&&/figure&&p&&br&&b&系统学习资料&/b&&/p&&p&深度学习火起来之后,网上关于深度学习的资料很多。但是其质量参差不齐。我从2013年开始就关注深度学习,见证了它从一个小圈子的领先技术到一个大众所追捧的热门技术的过程,也看了很多资料。我认为一个高质量的学习资料可以帮助你真正的理解深度学习的本质,并且更好地掌握这项技术,用于实践。&/p&&p&以下是我所推荐的学习资料:&/p&&p&首先是视频课程。&/p&&p&&b&Yaser Abu-Mostafa&/b&&/p&&p&加州理工的Yaser Abu-Mostafa教授出品的机器学习网络课程,非常系统地讲解了机器学习背后的原理,以及主要的技术。讲解非常深入浅出,让你不光理解机器学习有哪些技术,还能理解它们背后的思想,为什么要提出这项技术,机器学习的一些通用性问题的解决方法(比如用正则化方法解决过拟合)。强烈推荐。&/p&&p&课程名称:Machine Learning Course - CS 156&/p&&p&视频地址:&br&&a href=&//link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DmbyG85GZ0PI%26list%3DPLD63A284B7615313A& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&youtube.com/watch?&/span&&span class=&invisible&&v=mbyG85GZ0PI&list=PLD63A284B7615313A&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&Geoffrey Hinton&/b&&/p&&p&深度学习最重要的研究者。也是他和另外几个人(Yann LeCun,Yoshua Bengio等)在神经网络被人工智能业界打入冷宫,进入低谷期的时候仍然不放弃研究,最终取得突破,才有了现在的深度学习热潮。&/p&&p&他在Coursera上有一门深度学习的课程,其权威性自不待言,但是课程制作的质量以及易于理解的程度,实际上比不上前面Yaser Mostafa的。当然,因为其实力,课程的干货还是非常多的。&/p&&p&课程名称:Neural Networks for Machine Learning&br&课程地址:&a href=&//link.zhihu.com/?target=https%3A//www.coursera.org/learn/neural-networks& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&coursera.org/learn/neur&/span&&span class=&invisible&&al-networks&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&UdaCity&/b&&/p&&p&Google工程师出品的一个偏重实践的深度学习课程。讲解非常简明扼要,并且注重和实践相结合。推荐。&/p&&p&课程名称:深度学习&br&课程地址:&a href=&//link.zhihu.com/?target=https%3A//cn.udacity.com/course/deep-learning--ud730& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&cn.udacity.com/course/d&/span&&span class=&invisible&&eep-learning--ud730&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&小象学院&/b&&/p&&p&国内小象学院出品的一个深度学习课程,理论与实践并重。由纽约城市大学的博士李伟主讲,优点是包含了很多业内最新的主流技术的讲解。值得一看。&br&课程名称:深度学习(第四期)&br&课程地址: &a href=&//link.zhihu.com/?target=http%3A//www.chinahadoop.cn/classroom/45/courses& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&chinahadoop.cn/classroo&/span&&span class=&invisible&&m/45/courses&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&阿里云大学&/b&&/p&&p&&b&出了很多免费的机器学习课程,理论和实践相结合。&/b&&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//s.weibo.com/weibo/%%2598%25BF%25E9%E4%25BA%%25A4%25A7%25E5%25AD%25A6%2523& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&#阿里云大学#&/a&免费精华课程集锦:&/p&&p&1.《大数据之R语言速成与实战》免费学&a href=&//link.zhihu.com/?target=http%3A//click.aliyun.com/m//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&click.aliyun.com/m/1000&/span&&span class=&invisible&&007109/&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&2.《Python基础快速入门实战教程》戳此学习&a href=&//link.zhihu.com/?target=http%3A//click.aliyun.com/m//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&click.aliyun.com/m/1000&/span&&span class=&invisible&&007110/&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&3.《深度学习与自然语言处理》牛津出品&a href=&//link.zhihu.com/?target=http%3A//click.aliyun.com/m/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&click.aliyun.com/m/1000&/span&&span class=&invisible&&007114&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&4.《机器学习快速上手与实战》机器学习专家主讲&a href=&//link.zhihu.com/?target=http%3A//click.aliyun.com/m//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&click.aliyun.com/m/1000&/span&&span class=&invisible&&007115/&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&推荐阅读书目&/b&&/p&&p&《Deep Learning the Book》 —— 这本书是前面提到的大牛Yoshua Begio的博士生Goodfellow写的。Goodfellow是生成式对抗网络的提出者,生成式对抗网络被Yann LeCun认为是近年最激动人心的深度学习技术想法。这本书比较系统,专业,偏重理论,兼顾实践,是系统学习深度学习不可多得的好教材。&br&英文版:&a href=&//link.zhihu.com/?target=http%3A//deeplearningthebook.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&http://deeplearningthebook.com&/a&&br&目前Github上已经有人翻译出了中文版:&br&&a href=&//link.zhihu.com/?target=https%3A//github.com/exacity/deeplearningbook-chinese& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/exacity/deep&/span&&span class=&invisible&&learningbook-chinese&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&br&&b&推荐学习路径&/b&&/p&&p&不同的人有不同的需求,有些人希望掌握好理论基础,然后进行实践,有些人希望能够快速上手,马上做点东西,有些人希望理论与实践兼顾。下面推荐几条学习路径,照顾到不同的需求。大家可以根据自己的特点进行选择。&/p&&p&Hard way&br&Yaser -& Geoffrey Hinton -& UdaCity -& Good Fellow&br&特点:理论扎实,步步为营。最完整的学习路径,也是最“难”的。&br&推荐指数: 4星&/p&&p&Good way&br&Yaser -& UdaCity -& 小象学院 -& Good Fellow&br&特点:理论扎实,紧跟潮流,兼顾实战,最后系统梳理。比较平衡的学习路径。&br&推荐指数: 5星&/p&&p&&Fast& way&br&UdaCity -& Good Fellow&br&特点:快速上手,然后完善理论。&br&推荐指数: 4星&/p&&p&&码农& way&br&UdaCity&br&特点:快速上手,注重实践。&br&推荐指数: 3星&/p&&p&---end---&/p&&p&最后,再给大家推荐下阿里云栖社区还有人工智能版块,每天都有新内容:&a href=&//link.zhihu.com/?target=http%3A//click.aliyun.com/m//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&click.aliyun.com/m/1000&/span&&span class=&invisible&&007116/&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&更多技术干货敬请关注云栖社区知乎机构号:&a href=&https://www.zhihu.com/org/a-li-yun-yun-qi-she-qu-48/activities& class=&internal&&阿里云云栖社区 - 知乎&/a&&/b&&/p&
给亲推荐一个童鞋曾经问我们的问题:25岁Java工程师如何转型学习AI?他的问题是这样的:“我是一名25岁的Java开发工程师。本科学习的专业是信息与计算科学(数学专业),因为对计算机方面感兴趣,之后培训学习了Java,所以现在从事Java开发。目前就是在电商…
我刚做Leetcode的时候,一道 easy 都要想半天,现在除了大多数的hard,一般都能通过。。。&br&大多数的 hard 都是特定领域的问题,如TCP的滑动窗口,编辑距离等。这些如果之前没有做过, 是很难独立完成的。我遇到问题的时候一般到 &a href=&//link.zhihu.com/?target=http%3A//fisherlei.blogspot.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&水中的鱼&/a& 找答案。这个博主是 facebook 的工程的,但有些题目他也没法立即想到答案或者最优解。所以别太灰心,好好做,会有收获的。&br&建议一次只针对一种题型进行训练,如数组、链表、二叉树、回溯、动态规划,这样效果会更好。&br&上个图说明我刷得很艰难。。&br&&figure&&img src=&https://pic3.zhimg.com/50/422ca09a09faf_b.jpg& data-rawwidth=&1211& data-rawheight=&471& class=&origin_image zh-lightbox-thumb& width=&1211& data-original=&https://pic3.zhimg.com/50/422ca09a09faf_r.jpg&&&/figure&&br&书籍方面《STL 源码剖析》 和 《算法技术手册》会帮你理解最常见的数据结构,查找和排序算法。&br&&a href=&//link.zhihu.com/?target=https%3A//www.gitbook.com/book/siddontang/leetcode-solution/details& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&LeetCode题解&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/linhuanmars/article/details/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&blog.csdn.net/linhuanma&/span&&span class=&invisible&&rs/article/details/&/span&&span class=&ellipsis&&&/span&&/a&
我刚做Leetcode的时候,一道 easy 都要想半天,现在除了大多数的hard,一般都能通过。。。 大多数的 hard 都是特定领域的问题,如TCP的滑动窗口,编辑距离等。这些如果之前没有做过, 是很难独立完成的。我遇到问题的时候一般到
找答案。这个博主…
&figure&&img src=&https://pic1.zhimg.com/v2-f1bc190f7ca67c5fe09b2f4a07688f23_b.jpg& data-rawwidth=&372& data-rawheight=&240& class=&content_image& width=&372&&&/figure&&p&&b&随着气温的逐渐升高,没错,又要到露肉的季节了!&/b&很多小鲜肉小仙女已经在默默发力减脂,想在露肉的季节到来前甩掉脂肪,秀出最好的身材。&/p&&p&&br&&/p&&p&&b&但是你知道吗?&/b&&/p&&p&&b&如果你不注意到以下这9点,你的减脂效果可是会大打折扣的!&/b&&/p&&p&&br&&/p&&h2&&b&一、不要节食&/b&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-c4a06a349f2_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&392& data-rawheight=&240& class=&content_image& width=&392&&&/figure&&p&&b&很多处在减脂期的人害怕吃的多,于是开始节食大计!&/b&&/p&&p&其实长期节食对身体的损害非常大,不仅仅是降低身体基础代谢这么简单,更会加速身体的衰老,身体机能的衰退。与此同时,节食后暴食会造成更加严重的后果。规律饮食,在长期将总体热量摄入平缓减少更加科学。&/p&&p&&b&当然如果你避免油腻每餐8分饱,效果会更好更明显。&/b&&/p&&p&&br&&/p&&h2&&b&二、不要忽视营养素的丰富和均衡!&/b&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-413a0dee25ae1300aceb37bd6c331bd6_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&320& data-rawheight=&240& class=&content_image& width=&320&&&/figure&&p&人体是一个有机平衡的整体,任何营养素在人体内都有其不可替代的作用。我们的运动和训练对身体其实是一种消耗&b&(和工作劳动是一样的)&/b&,只有充足的饮食补充,将各种营养素补齐,才能使身体健康的回复,保持最佳状态的平衡。&/p&&p&&br&&/p&&h2&三、&b&不要吃零食!&/b&&/h2&&figure&&img src=&https://pic1.zhimg.com/v2-a5dd6db1c02bec6c129afdb_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&429& data-rawheight=&240& class=&origin_image zh-lightbox-thumb& width=&429& data-original=&https://pic1.zhimg.com/v2-a5dd6db1c02bec6c129afdb_r.jpg&&&/figure&&p&作为高热量的产物,零食简直是为了方便人们的&b&“懒”&/b&和&b&“馋”&/b&而生的!由精制糖、饱和脂肪和添加剂组成的高糖高脂肪的“人工制品”,它不仅会使我们发胖,还会引起心血管疾病、脂肪肝等一系列慢性病。&/p&&p&所以,论&b&“管住嘴的重要性”(话不多说,要忍住)&/b&&/p&&p&&br&&/p&&h2&&b&四、不要熬夜!&/b&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-41842ffffd0f17f93c488d8f58a16fdb_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&320& data-rawheight=&240& class=&content_image& width=&320&&&/figure&&p&&b&不要熬夜!不要熬夜!不要熬夜!&/b&&/p&&p&因为,熬夜让人衰老!熬夜让人生病!熬夜让人发胖!熬夜让人憔悴!有时候,熬夜甚至会断送你一整天的努力!&b&当然你的身体每天晚上都会分泌瘦素参与糖、脂肪及能量代谢的调节,促使机体减少摄食,增加能量释放,抑制脂肪细胞的合成,进而使体重减轻。&/b&&/p&&p&&b&所以,从今天开始,熬夜的你们需要改变,你们可以早起,可以放弃午休,但是晚上11点之前必须上床睡觉!&/b&&/p&&p&&br&&/p&&h2&&b&五、不要过量训练!&/b&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-54bacf4b9cb_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&434& data-rawheight=&240& class=&origin_image zh-lightbox-thumb& width=&434& data-original=&https://pic3.zhimg.com/v2-54bacf4b9cb_r.jpg&&&/figure&&h2&&b&知乎上就有过这么一个问题&/b&&/h2&&p&其实训练的时间过长对健身并不好!这会让两次训练之间没有充足的休息,这种情况经常发生在一些热衷于健身的朋友当中。因为身体再训练后需要充分的恢复休息,来进行合成代谢,是身体更加的强健。过度的训练不仅会破坏这个过程,还会使身体的过度劳累累积。&/p&&p&&b&所以呢,补充好你的蛋白质,好好休息你的身体!&/b&&/p&&p&&br&&/p&&h2&&b&六、不要只做有氧运动!&/b&&/h2&&figure&&img src=&https://pic1.zhimg.com/v2-731dade57e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&336& data-rawheight=&240& class=&content_image& width=&336&&&/figure&&p&虽然,有氧运动可以帮助我们有效燃脂,但如果长期只做有氧运动,会使我们的肌肉不再饱满,皮肤和身形不再紧致,脂肪分布不再均匀和合理,身体成分不再正常&b&(水分和蛋白质丢失过多)&/b&。&b&而且还会让女性朋友们月经不再正常!&/b&&/p&&p&&b&所以在你有氧以前,开始你的力量训练吧。(无氧)&/b&&/p&&p&&br&&/p&&h2&&b&七、要使用科学的减肥法!&/b&&/h2&&figure&&img src=&https://pic2.zhimg.com/v2-0bc6d0fbcc04d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&361& data-rawheight=&240& class=&content_image& width=&361&&&/figure&&p&&b&话不多说,看看你中招没!&/b&&/p&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic2.zhimg.com/v2-cb54a10afd9ae403ffb54a2aax120.jpg& data-image-width=&400& data-image-height=&300& class=&internal&&甜心摇滚沙拉:辟谣!那些号称最靠谱的减肥法,都是骗人的&/a&&h2&&b&八、干掉你的畏难情绪!&/b&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-e340f6a3f2d3a19a8f96aa2_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&323& data-rawheight=&240& class=&content_image& width=&323&&&/figure&&p&&b&一个人养成一个习惯只需要21天!而在畏难情绪面前选择放弃,只需要一个念头!&/b&&/p&&p&很多看似困难的动作,有时正是你得到提高,进步最快的途径!你坚持不下去的时候,往往也是最关键的时候。&b&每一个完美身材的背后都有着只属于他的艰辛!&/b&只有不断地挑战、坚持和胜利,才能得到你想要的!&/p&&p&&br&&/p&&h2&&b&九、好身材不是一天练成的!&/b&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-a0e7bbda03a22bb646a4c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&427& data-rawheight=&240& class=&origin_image zh-lightbox-thumb& width=&427& data-original=&https://pic4.zhimg.com/v2-a0e7bbda03a22bb646a4c_r.jpg&&&/figure&&p&减肥应当是一个以月为单位,需要我们长期的坚持不懈。急功近利的方法&b&(苹果瘦身等)&/b&不仅容易反弹,而且还会损害我们的健康。健康饮食和健身需要我们的长期坚持才能收获效果,在中途放弃不仅会伤了你的自信心,还会为以后的生活带来不便。&/p&&p&&b&还有,作为一个进阶了的健身小白给你提个忠告:&/b&&/p&&h2&&b&珍惜你有限的运动时间,不要在健身房聊天刷手机!&/b&&/h2&&hr&&p&&b&想减肥健身的朋友们,请持续关注&/b& &a href=&https://www.zhihu.com/people/93c272e4e5310eeefbe7& class=&internal&&@甜心摇滚沙拉&/a&&b&!&/b&&/p&&p&&b&更多关于减肥和健身的知识、理念、方法和问题的回答尽在此处。&/b&&/p&&p&&b&当然我还是灵魂段子手。。。&/b&&/p&
随着气温的逐渐升高,没错,又要到露肉的季节了!很多小鲜肉小仙女已经在默默发力减脂,想在露肉的季节到来前甩掉脂肪,秀出最好的身材。 但是你知道吗?如果你不注意到以下这9点,你的减脂效果可是会大打折扣的! 一、不要节食很多处在减脂期的人害怕吃的…
&p&&b&一、学会空仓&/b&&/p&&p&
最高也是最难的心法,行情不好不要逆天而行,除非你真的可以逆天而行。&/p&&p&&b&二、尊重市场&/b&&/p&&p&
任何一种走势、趋势都是对的,不要在下跌的趋势不停补仓。买入股票的目的是上涨获利,买入之后不如预期就证明自己做错了,最错了不要一错再错。&br&&/p&&p&
《老乡别走1》《老乡别走2》《老乡别走3》。。。。。《老乡别走2018》。不是跌多了就一定能反转,不是股价便宜就值得买。强制恒强,弱者恒弱。&br&&/p&&p&&b&三、永远不要满仓&/b&&/p&&p&
做股跟做人一样,凡是留有回旋的余地,才能进退自如。股市如战场,行军打仗哪有不预留预备队的。&br&&/p&&p&&b&四、不要频繁交易&/b&&/p&&p&
研判大势、趋势向好积极做多;趋势不好,多多休息。不要像勤劳的蜜蜂每天都为了蝇头小利忙忙碌碌。审时度势,股市钱是赚不完的,但是亏的完。&br&&/p&&p&&b&五、不求完美&/b&&/p&&p&
不要像能买在最低点,卖在最高价。吃鱼要吃中段,做股也一样,鱼头鱼尾都不好吃。最后大家都走了,你还在吃,那么只有你买单了。&br&&/p&&p&&b&六、谨慎杠杆、杜绝借钱炒股&/b&&/p&&p&
股市不是一个一夜暴富的地方,是一个长期耐性与智力的角逐。借钱跟加杠杆,巨大的压力会让你失去应有的判断与耐心。&br&&/p&&p&&b& 七、活下来最重要&/b&&/p&&p&
刘邦打了一辈子败仗,依靠最后一战统一天下;项羽打了一辈子胜仗,输了最后一战。自杀了。&br&&/p&&p&&b&八、温故知新&/b&&/p&&p&
吃亏是福,但是总在同一个坑里跌倒就是傻。亏钱不重要重要的是 温故知新,多总结错误原因,不要一错再错。&br&&/p&&p&&b&九、控制情绪&/b&&/p&&p&
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。情绪控制是做好任何事情的前提,股票也是,做人亦是。&br&&/p&&p&&b&十、独立思考&/b&&/p&&p&
任何文章、分析、股评都只能是给你的参考建议。道理我都懂,但是仍然过不好这一生。我的分析只能是给你的参考建议,最终的决策者一定要有自己的思考。军事终归是军事,一定要主公自己能思考,做决策。&/p&&p&微信关注:“老陈财经”,我就是那个军师。&/p&&p&&/p&
一、学会空仓 最高也是最难的心法,行情不好不要逆天而行,除非你真的可以逆天而行。二、尊重市场 任何一种走势、趋势都是对的,不要在下跌的趋势不停补仓。买入股票的目的是上涨获利,买入之后不如预期就证明自己做错了,最错了不要一错再错。 《老乡别走1…
&figure&&img src=&https://pic3.zhimg.com/v2-7c3fe96dfa759770aec79b_b.jpg& data-rawwidth=&1024& data-rawheight=&625& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&https://pic3.zhimg.com/v2-7c3fe96dfa759770aec79b_r.jpg&&&/figure&&p&&b&1、什么是 Spring 框架?Spring 框架有哪些主要模块?&/b&&br&Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring&br&帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框&br&架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框架,不&br&必担心 Spring 是如何在后台进行工作的。&br&Spring 框架至今已集成了 20 多个模块。这些模块主要被分如下图所示的核心容器、数据访问/&br&集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-a059d1dbf4febec3e9c3a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&689& data-rawheight=&406& class=&origin_image zh-lightbox-thumb& width=&689& data-original=&https://pic3.zhimg.com/v2-a059d1dbf4febec3e9c3a_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&b&2、使用 Spring 框架能带来哪些好处?&/b&&br&下面列举了一些使用 Spring 框架带来的主要好处:&br&1、Dependency Injection(DI) 方法使得构造器和 JavaBean properties 文件中的依赖关系一&br&目了然。&br&2、与 EJB 容器相比较,IOC 容器更加趋向于轻量级。这样一来 IOC 容器在有限的内存和 CPU&br&资源的情况下进行应用程序的开发和发布就变得十分有利。&br&3、Spring 并没有闭门造车,Spring 利用了已有的技术比如 ORM 框架、logging 框架、J2EE、&br&Quartz 和 JDK Timer,以及其他视图技术。&br&4、Spring 框架是按照模块的形式来组织的。由包和类的编号就可以看出其所属的模块,开发者&br&仅仅需要选用他们需要的模块即可。&br&5、要测试一项用 Spring 开发的应用程序十分简单,因为测试相关的环境代码都已经囊括在框&br&架中了。更加简单的是,利用 JavaBean 形式的 POJO 类,可以很方便的利用依赖注入来写入测&br&试数据。&br&6、Spring 的 Web 框架亦是一个精心设计的 Web MVC 框架,为开发者们在 web 框架的选择&br&上提供了一个除了主流框架比如 Struts、过度设计的、不流行 web 框架的以外的有力选项。&br&7、Spring 提供了一个便捷的事务管理接口,适用于小型的本地事务处理(比如在单 DB 的环境&br&下)和复杂的共同事务处理(比如利用 JTA 的复杂 DB 环境)。&/p&&p&&br&&b&3、什么是控制反转(IOC)?什么是依赖注入?&/b&&br&1、控制反转是应用于软件工程领域中的,在运行时被装配器对象来绑定耦合对象的一种编程技&br&巧,对象之间耦合关系在编译时通常是未知的。在传统的编程方式中,业务逻辑的流程是由应用&br&程序中的早已被设定好关联关系的对象来决定的。在使用控制反转的情况下,业务逻辑的流程是&br&由对象关系图来决定的,该对象关系图由装配器负责实例化,这种实现方式还可以将对象之间的&br&关联关系的定义抽象化。而绑定的过程是通过“依赖注入”实现的。&br&2、控制反转是一种以给予应用程序中目标组件更多控制为目的设计范式,并在我们的实际工作&br&中起到了有效的作用。&br&3、依赖注入是在编译阶段尚未知所需的功能是来自哪个的类的情况下,将其他对象所依赖的功&br&能对象实例化的模式。这就需要一种机制用来激活相应的组件以提供特定的功能,所以依赖注入&br&是控制反转的基础。否则如果在组件不受框架控制的情况下,框架又怎么知道要创建哪个组件?&br&4、在 Java 中依然注入有以下三种实现方式:&br&1.构造器注入&br&2.Setter 方法注入&br&3.接口注入&/p&&p&&br&&b&4、请解释下 Spring 框架中的 IOC?&/b&&br&Spring 中的 org.springframework.beans 包和 org.springframework.context 包构成了&br&Spring 框架 IOC 容器的基础。&br&BeanFactory 接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能。&br&ApplicationContex 接口对 BeanFactory(是一个子接口)进行了扩展,在 BeanFactory 的基&br&础上添加了其他功能,比如与 Spring 的 AOP 更容易集成,也提供了处理 message resource&br&的机制(用于国际化)、事件传播以及应用层的特别配置,比如针对 Web 应用的&br&WebApplicationContext。&/p&&p&&br&&b&5、BeanFactory 和 ApplicationContext 有什么区别?&/b&&br&BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义,以&br&便在接收到客户端请求时将对应的 bean 实例化。&br&BeanFactory 还能在实例化对象的时生成协作类之间的关系。此举将 bean 自身与 bean 客户端&br&的配置中解放出来。BeanFactory 还包含了 bean 生命周期的控制,调用客户端的初始化方法&br&(initialization methods)和销毁方法(destruction methods)。&br&从表面上看,application context 如同 bean factory 一样具有 bean 定义、bean 关联关系的&br&设置,根据请求分发 bean 的功能。但 application context 在此基础上还提供了其他的功能。&br&1.提供了支持国际化的文本消息&br&2.统一的资源文件读取方式&br&3.已在监听器中注册的 bean 的事件&br&以下是三种较常见的 ApplicationContext 实现方式:&br&1、ClassPathXmlApplicationContext:从 classpath 的 XML 配置文件中读取上下文,并生成&br&上下文定义。应用程序上下文从程序环境变量中取得。&br&ApplicationContext context = new ClassPathXmlApplicationContext(“application.xml”);&br&2、FileSystemXmlApplicationContext :由文件系统中的 XML 配置文件读取上下文。&br&ApplicationContext context = new FileSystemXmlApplicationContext(“application.xml”);&br&3、XmlWebApplicationContext:由 Web 应用的 XML 文件读取上下文。&/p&&p&&br&&b&6、Spring 提供几种配置方式来设置元数据?&/b&&br&将 Spring 配置到应用开发中有以下三种方式:&br&1.基于 XML 的配置&br&2.基于注解的配置&br&3.基于 Java 的配置&/p&&p&&br&&b&7、如何使用 XML 配置的方式配置 Spring?&/b&&br&在 Spring 框架中,依赖和服务需要在专门的配置文件来实现,我常用的 XML 格式的配置文件。&br&这些配置文件的格式通常用开头,然后一系列的 bean 定义和专门的应用配置选项组成。&br&SpringXML配置的主要目的时候是使所有的Spring组件都可以用xml文件的形式来进行配置。&br&这意味着不会出现其他的 Spring 配置类型(比如声明的方式或基于 Java Class 的配置方式)&br&Spring 的 XML 配置方式是使用被 Spring 命名空间的所支持的一系列的 XML 标签来实现的。&br&Spring 有以下主要的命名空间:context、beans、jdbc、tx、aop、mvc 和 aso。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&beans&
&!-- JSON Support --&
&bean name=&viewResolver&
class=&org.springframework.web.servlet.view.BeanNameViewResolver&/&
&bean name=&jsonTemplate&
class=&org.springframework.web.servlet.view.json.MappingJackson2JsonView&/&
&bean id=&restTemplate& class=&org.springframework.web.client.RestTemplate&/&
&/code&&/pre&&/div&&p&&br&下面这个 web.xml 仅仅配置了 DispatcherServlet,这件最简单的配置便能满足应用程序配置运行&br&时组件的需求。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&web-app&
&display-name&Archetype Created Web Application&/display-name&
&servlet-name&spring&/servlet-name&
&servlet-class&
org.springframework.web.servlet.DispatcherServlet
&/servlet-class&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&spring&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
&/web-app&
&/code&&/pre&&/div&&p&&br&&b&8、如何用基于 Java 配置的方式配置 Spring?&/b&&br&Spring 对 Java 配置的支持是由@Configuration 注解和&a href=&https://link.zhihu.com/?target=https%3A//my.oschina.net/bean& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@Bean&/a& 注解来实现的。由&a href=&https://link.zhihu.com/?target=https%3A//my.oschina.net/bean& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@Bean&/a& 注&br&解的方法将会实例化、配置和初始化一个新对象,这个对象将由 Spring 的 IOC 容器来管理。&br&&a href=&https://link.zhihu.com/?target=https%3A//my.oschina.net/bean& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@Bean&/a& 声明所起到的作用与 元素类似。被@Configuration 所注解的类则表示这个类的主要&br&目的是作为 bean 定义的资源。被@Configuration 声明的类可以通过在同一个类的内部调用&br&@bean 方法来设置嵌入 bean 的依赖关系。&br&最简单的@Configuration 声明类请参考下面的代码:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&@Configuration
public class AppConfig{
public MyService myService() {
return new MyServiceImpl();
&/code&&/pre&&/div&&p&&br&对于上面的@Beans 配置文件相同的 XML 配置文件如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&beans&
&bean id=&myService& class=&com.gupaoedu.services.MyServiceImpl&/&
&/code&&/pre&&/div&&p&&br&上述配置方式的实例化方式如下:利用 AnnotationConfigApplicationContext 类进行实例化&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
MyService myService = ctx.getBean(MyService.class);
myService.doStuff();
&/code&&/pre&&/div&&p&&br&要使用组件组建扫描,仅需用@Configuration 进行注解即可:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&@Configuration
@ComponentScan(basePackages = &com.gupaoedu&)
public class AppConfig {
&/code&&/pre&&/div&&p&&br&在上面的例子中,com.gupaoedu 包首先会被扫到,然后再容器内查找被@Component 声明&br&的类,找到后将这些类按照 Sring bean 定义进行注册。更多面试资料在群免费获取(JVM/并发编程/分布式/微服务/等面试疑难解答都可以群里免费获取)&br&如 果 你 要 在 你 的 web 应 用 开 发 中 选 用 上 述 的 配 置 的 方 式 的 话 , 需 要 用&br&AnnotationConfigWebApplicationContext 类来读取配置文件,可以用来配置 Spring 的&br&Servlet 监听器 ContrextLoaderListener 或者 Spring MVC 的 DispatcherServlet。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&web-app&
&!-- Configure ContextLoaderListener to use AnnotationConfigWebApplicationContext
instead of the default XmlWebApplicationContext --&
&context-param&
&param-name&contextClass&/param-name&
&param-value&
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
&/param-value&
&/context-param&
&!-- Configuration locations must consist of one or more comma- or space-delimited
fully-qualified @Configuration classes. Fully-qualified packages may also be
specified for component-scanning --&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&com.gupaoedu.AppConfig&/param-value&
&/context-param&
&!-- Bootstrap the root application context as usual using ContextLoaderListener --&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-cla
&/listener&
&!-- Declare a Spring MVC DispatcherServlet as usual --&
&servlet-name&dispatcher&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&!-- Configure DispatcherServlet to use AnnotationConfigWebApplicationContext
instead of the default XmlWebApplicationContext --&
&init-param&
&param-name&contextClass&/param-name&
&param-value&
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
&/param-value&
&/init-param&
&!-- Again, config locations must consist of one or more comma- or space-delimited
and fully-qualified @Configuration classes --&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&com.gupaoedu.web.MVCConfig&/param-value&
&/init-param&
&/servlet&
&!-- map all requests for /web/* to the dispatcher servlet --&
&servlet-mapping&
&servlet-name&dispatcher&/servlet-name&
&url-pattern&/web/*&/url-pattern&
&/servlet-mapping&&/web-app&
&/code&&/pre&&/div&&p&&br&&b&9、怎样用注解的方式配置 Spring?&/b&&br&Spring 在 2.5 版本以后开始支持用注解的方式来配置依赖注入。可以用注解的方式来替代 XML&br&方式的 bean 描述,可以将 bean 描述转移到组件类的内部,只需要在相关类上、方法上或者字&br&段声明上使用注解即可。注解注入将会被容器在 XML 注入之前被处理,所以后者会覆盖掉前者&br&对于同一个属性的处理结果。&br&注解装配在 Spring 中是默认关闭的。所以需要在 Spring 文件中配置一下才能使用基于注解的&br&装配模式。如果你想要在你的应用程序中使用关于注解的方法的话,请参考如下的配置。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&beans&
&context:annotation-config/&
&!-- bean definitions go here --&
&/code&&/pre&&/div&&p&&br&在标签配置完成以后,就可以用注解的方式在 Spring 中向属性、方法和构造方法中自动装配变&br&量。&br&下面是几种比较重要的注解类型:&br&1.@Required:该注解应用于设值方法。&br&2.@Autowired:该注解应用于有值设值方法、非设值方法、构造方法和变量。&br&3.@Qualifier:该注解和@Autowired 注解搭配使用,用于消除特定 bean 自动装配的歧义。&br&4.JSR-250 Annotations :Spring 支持 基于 JSR-250 注解 的以下 注解 ,@Resource、&br&@PostConstruct 和 @PreDestroy。&/p&&p&&br&&b&10、请解释 Spring Bean 的生命周期?&/b&&br&Spring Bean 的生命周期简单易懂。在一个 bean 实例被初始化时,需要执行一系列的初始化操&br&作以达到可用的状态。同样的,当一个 bean 不在被调用时需要进行相关的析构操作,并从 bean&br&容器中移除。&br&Spring bean factory 负责管理在 spring 容器中被创建的 bean 的生命周期。Bean 的生命周期&br&由两组回调(call back)方法组成。&br&1.初始化之后调用的回调方法。&br&2.销毁之前调用的回调方法。&br&Spring 框架提供了以下四种方式来管理 bean 的生命周期事件:&br&1、InitializingBean 和 DisposableBean 回调接口&br&2、针对特殊行为的其他 Aware 接口&br&3、Bean 配置文件中的 Custom init()方法和 destroy()方法&br&4、@PostConstruct 和@PreDestroy 注解方式&br&使用 customInit()和 customDestroy()方法管理 bean 生命周期的代码样例如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&beans&
&bean id=&demoBean& class=&com.gupaoedu.task.DemoBean&
init-method=&customInit& destroy-method=&customDestroy&&
&/code&&/pre&&/div&&p&&br&&b&11、Spring Bean 作用域之间的区别?&/b&&br&Spring 容器中的 bean 可以分为 5 个范围。所有范围的名称都是自说明的,但是为了避免混淆,&br&还是让我们来解释一下:&br&1.singleton:这种 bean 范围是默认的,这种范围确保不管接受到多少个请求,每个容器中只&br&有一个 bean 的实例,单例的模式由 bean factory 自身来维护。&br&2.prototype:原形范围与单例范围相反,为每一个 bean 请求提供一个实例。&br&3.request:在请求 bean 范围内会每一个来自客户端的网络请求创建一个实例,在请求完成以&br&后,bean 会失效并被垃圾回收器回收。&br&4.Session:与请求范围类似,确保每个 session 中有一个 bean 的实例,在 session 过期后,&br&bean 会随之失效。更多面试资料在群免费获取(JVM/并发编程/分布式/微服务/等面试视频学习资料都可以免费获取)&br&5.global-session:global-session 和 Portlet 应用相关。当你的应用部署在 Portlet 容器中工&br&作时,它包含很多 portlet。如果你想要声明让所有的 portlet 共用全局的存储变量的话,那么&br&这全局变量需要存储在 global-session 中。&br&全局作用域与 Servlet 中的 session 作用域效果相同。&/p&&p&&br&&b&12、什么是 Spring inner beans?&/b&&br&在 Spring 框架中,无论何时 bean 被使用时,当仅被调用了一个属性。一个明智的做法是将这&br&个 bean 声明为内部 bean。内部 bean 可以用 setter 注入“属性”和构造方法注入“构造参数”&br&的方式来实现。&br&比如,在我们的应用程序中,一个 Customer 类引用了一个 Person 类,我们的要做的是创建一&br&个 Person 的实例,然后在 Customer 内部使用。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&public class Customer{
//Setters and Getters
public class Person{
//Setters and Getters
&/code&&/pre&&/div&&p&&br&内部 bean 的声明方式如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&bean id=&CustomerBean& class=&com.howtodoinjava.common.Customer&&
&property name=&person&&
&!-- This is inner bean --&
&bean class=&com.howtodoinjava.common.Person&&
&property name=&name& value=&lokesh& /&
&property name=&address& value=&India& /&
&property name=&age& value=&34& /&
&/property&
&/code&&/pre&&/div&&p&&br&&b&13、Spring 框架中的单例 Beans 是线程安全的么?&/b&&br&Spring 框架并没有对单例 bean 进行任何多线程的封装处理。关于单例 bean 的线程安全和并&br&发问题需要开发者自行去搞定。但实际上,大部分的 Spring bean 并没有可变的状态(比如&br&Serview类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。如果你的bean&br&有多种状态的话(比如 View Model 对象),就需要自行保证线程安全。&br&最浅显的解决办法就是将多态 bean 的作用域由“singleton”变更为“prototype”。&/p&&p&&br&&b&14、请举例说明如何在 Spring 中注入一个 Java 集合?&/b&&br&Spring 提供了以下四种集合类的配置元素:&br&1、 : 该标签用来装配可重复的 list 值。&br&2、 : 该标签用来装配没有重复的 set 值。&br&3、: 该标签可用来注入键和值可以为任何类型的键值对。&br&4、 : 该标签支持注入键和值都是字符串类型的键值对。&br&下面看一下具体的例子:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&beans&
&!-- Definition for javaCollection --&
&bean id=&javaCollection& class=&com.gupaoedu.JavaCollection&&
&!-- java.util.List --&
&property name=&customList&&
&value&INDIA&/value&
&value&Pakistan&/value&
&value&USA&/value&
&value&UK&/value&
&/property&
&!-- java.util.Set --&
&property name=&customSet&&
&value&INDIA&/value&
&value&Pakistan&/value&
&value&USA&/value&
&value&UK&/value&
&/property&
&!-- java.util.Map --&
&property name=&customMap&&
&entry key=&1& value=&INDIA&/&
&entry key=&2& value=&Pakistan&/&
&entry key=&3& value=&USA&/&
&entry key=&4& value=&UK&/&
&/property&
&!-- java.util.Properties --&
&property name=&customProperies&&
&prop key=&admin&&&/prop&
&prop key=&support&&&/prop&
&/property&
&/code&&/pre&&/div&&p&&br&15、如何向 Spring Bean 中注入 java.util.Properties?&br&第一种方法是使用如下面代码所示的 标签:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&bean id=&adminUser& class=&com.howtodoinjava.common.Customer&&
&!-- java.util.Properties --&
&property name=&emails&&
&prop key=&admin&&&/prop&
&prop key=&support&&&/prop&
&/property&
&/code&&/pre&&/div&&p&&br&也可用”util:”命名空间来从 properties 文件中创建出一个 propertiesbean,然后利用 setter&br&方法注入 bean 的引用。&/p&&p&&br&&b&16、请解释 Spring Bean 的自动装配?&/b&&br&在 Spring 框架中,在配置文件中设定 bean 的依赖关系是一个很好的机制,Spring 容器还可以&br&自动装配合作关系 bean 之间的关联关系。这意味着 Spring 可以通过向 Bean Factory 中注入&br&的方式自动搞定 bean 之间的依赖关系。自动装配可以设置在每个 bean 上,也可以设定在特定&br&的 bean 上。&br&下面的 XML 配置文件表明了如何根据名称将一个 bean 设置为自动装配:&br&&bean id=&employeeDAO& class=&com.gupaoedu.EmployeeDAOImpl& autowire=&byName& /&&br&除了 bean 配置文件中提供的自动装配模式,还可以使用@Autowired 注解来自动装配指定的&br&bean。在使用@Autowired 注解之前需要在按照如下的配置方式在 Spring 配置文件进行配置&br&才可以使用。&br&&context:annotation-config /&&br&也可以通过在配置文件中配置 AutowiredAnnotationBeanPostProcessor 达到相同的效果。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&bean class
=&org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
&/code&&/pre&&/div&&p&&br&? 1&br&配置好以后就可以使用@Autowired 来标注了。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&@Autowired
public EmployeeDAOImpl ( EmployeeManager manager ) {
this.manager =
&/code&&/pre&&/div&&p&&br&&b&17、请解释各种自动装配模式的区别?&/b&&br&在 Spring 框架中共有 5 种自动装配,让我们逐一分析。&br&1.no:这是 Spring 框架的默认设置,在该设置下自动装配是关闭的,开发者需要自行在 bean&br&定义中用标签明确的设置依赖关系。&br&2.byName:该选项可以根据 bean 名称设置依赖关系。当向一个 bean 中自动装配一个属性时,&br&容器将根据 bean 的名称自动在在配置文件中查询一个匹配的 bean。如果找到的话,就装配这&br&个属性,如果没找到的话就报错。&br&3.byType:该选项可以根据 bean 类型设置依赖关系。当向一个 bean 中自动装配一个属性时,&br&容器将根据 bean 的类型自动在在配置文件中查询一个匹配的 bean。如果找到的话,就装配这&br&个属性,如果没找到的话就报错。&br&4.constructor:造器的自动装配和 byType 模式类似,但是仅仅适用于与有构造器相同参数的&br&bean,如果在容器中没有找到与构造器参数类型一致的 bean,那么将会抛出异常。&br&5.autodetect:该模式自动探测使用构造器自动装配或者 byType 自动装配。首先,首先会尝试&br&找合适的带参数的构造器,如果找到的话就是用构造器自动装配,如果在 bean 内部没有找到相&br&应的构造器或者是无参构造器,容器就会自动选择 byTpe 的自动装配方式。&/p&&p&&br&&b&18、如何开启基于注解的自动装配?&/b&&br&要使用 @Autowired,需要注册 AutowiredAnnotationBeanPostProcessor,可以有以下两&br&种方式来实现:&br&1、引入配置文件中的下引入&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&beans&
&context:annotation-config /&
&/code&&/pre&&/div&&p&&br&2、在 bean 配置文件中直接引入 AutowiredAnnotationBeanPostProcessor&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&beans&
class=&org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProc
&/code&&/pre&&/div&&p&&br&&b&19 、 自动装配有哪些局限性?&/b&&br&自动装配有如下局限性:&br&重写:你仍然需要使用 和& property&设置指明依赖,这意味着总要重写自动装配。&br&原生数据类型:你不能自动装配简单的属性,如原生类型、字符串和类。&br&模糊特性:自动装配总是没有自定义装配精确,因此,如果可能尽量使用自定义装配。&/p&&p&&br&&b&20、在 Spring 中可以注入 null 或空字符串吗?&/b&&br&完全可以。&/p&&p&&br&&b&21、请举例解释@Required Annotation?&/b&&br&在产品级别的应用中,IOC 容器可能声明了数十万了 bean,bean 与 bean 之间有着复杂的依&br&赖关系。设值注解方法的短板之一就是验证所有的属性是否被注解是一项十分困难的操作。可以&br&通过在中设置“dependency-check”来解决这个问题。&br&在应用程序的生命周期中,你可能不大愿意花时间在验证所有 bean 的属性是否按照上下文文件&br&正 确 配 置 。 或 者 你 宁 可 验 证 某 个 bean 的 特 定 属 性 是 否 被 正 确 的 设 置 。 即 使 是 用&br&“dependency-check”属性也不能很好的解决这个问题,在这种情况下,你需要使用&br&@Required 注解。&br&需要用如下的方式使用来标明 bean 的设值方法。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&public class EmployeeFactoryBean extends AbstractFactoryBean&Object&{
public String getDesignation() {
public void setDesignation(String designation) {
this.designation =
&/code&&/pre&&/div&&p&&br&RequiredAnnotationBeanPostProcessor 是 Spring 中的后置处理用来验证被@Required 注&br&解的 bean 属性是否被正确的设置了。在使用 RequiredAnnotationBeanPostProcesso 来验证&br&bean 属性之前,首先要在 IOC 容器中对其进行注册:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&bean
class=&org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProce
&/code&&/pre&&/div&&p&&br&但 是 如 果 没 有 属 性 被 用 @Required 注 解 过 的 话 , 后 置 处 理 器 会 抛 出 一 个&br&BeanInitializationException 异常。&/p&&p&&br&&b&22、请举例解释@Autowired 注解?&/b&&br&@Autowired 注解对自动装配何时何处被实现提供了更多细粒度的控制。@Autowired 注解可&br&以像@Required 注解、构造器一样被用于在 bean 的设值方法上自动装配}

我要回帖

更多关于 jsp表达式格式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信